Как преобразовать векторный файл eps в pdf?

У меня есть файл EPS в векторном формате, который мне нужно преобразовать в PDF, сохранив его векторный формат. Я использую систему Windows 7 и пытаюсь найти инструмент, который я могу распространять вместе со своим приложением. Это не может быть графический интерфейс или онлайн; Мне нужно, чтобы мое приложение использовало его как библиотеку или через системный вызов.

Я безуспешно пробовал следующие инструменты:

  • ghostscript 9.06 - ps2pdf - выводит пустой pdf.
  • ImageMagick — создает PDF-файл с правильным изображением, но это растровый конвертер, поэтому он не сохраняет векторный формат.
  • UniConvertor — выводит пустой PDF-файл.
  • pstoedit — выводит пустой PDF.

Конечно, я не эксперт ни в одном из перечисленных инструментов, поэтому вполне возможно, что я просто запускаю инструмент с неправильной конфигурацией; если кто-то распознает пустой PDF-файл как симптом неправильно настроенного запуска с одним из инструментов, сообщите мне о возможных исправлениях. Спасибо за любую помощь.

Вот заголовок файла eps:

%!PS-Adobe-2.0 EPSF-1.2
%%Creator:Adobe Illustrator(TM) 1.1
%%For:OPS MANUAL FLOE
%%Title:ILLUS.MAC
%%CreationDate:7/27/87 3:40 PM
%%DocumentProcSets:Adobe_Illustrator_1.1 0 0
%%DocumentSuppliedProcSets:Adobe_Illustrator_1.1 0 0
%%DocumentFonts:Courier
%%+Helvetica
%%BoundingBox:000 -750 650 50
%%TemplateBox:288 -360 288 -360
%%EndComments
%%BeginProcSet:Adobe_Illustrator_1.1 0 0

person JasonK    schedule 19.09.2012    source источник
comment
Если Ghostscript выдает пустую страницу, вероятно, произошла какая-то ошибка. Вы получали какие-либо сообщения об ошибках? Какую версию Ghostscript вы используете? Можете ли вы предоставить ссылку на файл EPS? Трудно сказать что-то конкретное, не видя. Насколько я знаю, ImageMagick использует Ghostscript для обработки файлов PS/EPS/PDF, поэтому кажется, что это должно работать, если вы правильно поняли команду.   -  person KenS    schedule 20.09.2012
comment
Я отредактировал вопрос, указав версию ghostscript. Все описанные выше запуски были выполнены без сообщений об ошибках. К сожалению, я не могу предоставить ссылку на файл EPS, потому что это закрытые данные. Я не верю, что ImageMagick будет работать для меня независимо от конфигурации, поскольку это только растровый конвертер, а векторный формат должен быть сохранен, но я надеюсь, что некоторые другие инструменты смогут работать, если я смогу правильно его настроить.   -  person JasonK    schedule 21.09.2012
comment
Единственное, что приходит на ум, так это то, что EPS может располагаться за пределами страницы. Вы должны проверить комментарии %%BoundingBox в начале файла EPS. Вы также можете попробовать GSView, который использует Ghostscript, но анализирует комментарии DSC для файлов EPS. Кроме этого, я ничего не могу сказать без доступа к программе PostScript.   -  person KenS    schedule 21.09.2012
comment
Спасибо за помощь; Я отредактировал вопрос с комментариями заголовка из файла eps. Эти значения выглядят неверными? Если да, то как мне их исправить?   -  person JasonK    schedule 24.09.2012


Ответы (1)


В ограничивающей рамке указано, что отметки простираются от 0,-750 до 650, 50.

Так что почти весь контент (750/800) находится под страницей. Обратите внимание, что Ghostscript игнорирует комментарии DSC, в конце концов, это комментарии.

Чтобы разместить это на странице, вы должны перевести источник и, возможно, масштабировать страницу. Обратите внимание, что файлы EPS предназначены для включения в другие документы, а не для печати сами по себе, и менеджер документов должен прочитать комментарии BoundingVox и правильно расположить EPS.

При отсутствии менеджера по документам вам придется сделать это самостоятельно. Обратите внимание, что изменение комментариев ни на что не повлияет.

Я бы посоветовал вам начать с добавления строки:

0 750 translate

который будет перемещать исходную точку на 750 единиц по вертикали, поэтому страница будет расширяться от 0,0 до 650 800 и смотреть, какой эффект это имеет.

person KenS    schedule 24.09.2012
comment
Большое спасибо за вашу помощь - похоже, это проблема с ограничительной рамкой. Запуск ps2pdf с параметром -dEPSFitPage также дает хорошие результаты. - person JasonK; 25.09.2012