Как преобразовать файл EPS в EMF в Windows, используя бесплатное программное обеспечение?

8371
Shubhanshu Mishra

У меня есть графики, созданные с помощью Matplotlib, сохраненные в виде файлов .EPS. Я хочу вставить их в документ MS Word. К сожалению, MS Word принимает только файлы EMF в качестве векторных входных данных, поэтому мне нужно преобразовать эти файлы в формат .EMF.

  • Я использовал IrFanView для этого, но полученная ЭДС была действительно размытой.
  • Я использовал https://cloudconvert.com/eps-to-emf, и это дает мне идеальный результат. Но это платный, а также онлайн-инструмент.
  • Я также попробовал reaConvertor, и это также дало мне очень хороший результат, но также и платное программное обеспечение.
  • Я также использовал Inskape, но полученная ЭДС имеет сюжетные линии, простирающиеся по всей ширине фигуры, а не только внутри осей, как в оригинальном файле EPS.

Кто-нибудь может предложить бесплатную альтернативу для Windows, которая может быть использована для правильного преобразования EPS в файлы EMF, чтобы они могли быть встроены в MS Word.

Предложения для любого другого векторного формата в MS Word также приветствуются.

2
пожалуйста, откройте снова, он не просит лучшее решение или любимое решение, он просит * любое * решение Jason S 8 лет назад 0

2 ответа на вопрос

1
Yorik

EPS может содержать растровые данные, а также векторные данные. Если вы изменяете размер eps, ему может потребоваться повторная выборка любых растровых данных, и это может привести к тому, что вы могли бы назвать «размытым».

Обратите внимание, что если расплывчатый вывод выполняется после экспорта в PDF из Word, вы можете проверить настройки ресэмплирования для экспорта, чтобы убедиться, что вы не понижаете частоту до 72 точек на дюйм (иначе для экрана).

Для хорошо выглядящих печатных изображений вы должны убедиться, что плотность любого преобразованного изображения составляет 300 пикселей на дюйм печати. Это означает, что изображение размером 6 x 4 дюйма должно иметь размер 1800 x 1200 пикселей.

Насколько я знаю, IrFanview использует Ghostscript (gpl) для чтения eps. Вы можете попробовать GIMP с открытым исходным кодом (но может использовать тот же плагин) или, возможно, попробовать Imagemagick с чем-то вроде: convert -density 300 "C:\testfile.eps" -resize 1800x1200 "C:\outputfile.foo( http://www.imagemagick.org/script/command-line-options.php )

Вы можете выбрать экспорт в обычное растровое изображение, но если вы уже знаете размер и расположение, то нет никаких проблем с фиксацией размера печати. PDF-экспорт документа Word с настройками по умолчанию в любом случае приведет к повторной дискретизации изображений с высокой плотностью.

Для графиков и штриховых рисунков не используйте JPG, используйте, например, PNG или TIFF.

Спасибо за ответ. Я не знаю заранее размер отпечатка, а также изображение EMF выглядит размытым на моем экране. Кроме того, мое изображение было сгенерировано с помощью matplotlib и сохранено в виде файла EPS, поэтому я подозреваю, есть ли в нем какие-либо растровые компоненты. Я проверил ImageMagic это для растровых изображений, а не для векторных изображений. Shubhanshu Mishra 8 лет назад 0
Справедливо. Однако, если вы используете Word, вы знаете размер печати: он должен соответствовать размеру страницы, выбранному вами для документа или раздела. Для буквы США это, вероятно, означает максимальную ширину 7 дюймов для портрета. EMF - это формат метафайла контейнера. IrFanView, вероятно, растеризует для 72ppi без каких-либо указаний по размеру (возможно, по умолчанию используется некоторый произвольный размер холста), а затем помещает это растровое изображение в контейнер EMF. Поэтому, если вы не можете поддерживать векторный формат, определите размер изображения на странице, а затем выполните экспорт в соответствующий размер в пикселях, основываясь на моих рекомендациях. Yorik 8 лет назад 0
0
Mikhail Kupchik

MS Word также принимает встроенные векторные рисунки из MS Visio (например, копирование и вставка через буфер обмена), а MS Visio может открывать / конвертировать файлы SVG. Я думаю, что SVG путь должен быть лучше, чем EMF. EMF - это на самом деле двоичный низкоуровневый скрипт для подсистемы Windows GDI, который довольно стар и должен поддерживать свои особенности для совместимости.