Как конвертировать PDF в PS / EPS, используя Java? - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь конвертировать PDF в eps, используя библиотеку ghost4j, однако не могу получить ожидаемый результат.

PDFDocument document = new PDFDocument();
document.load(new File("input.pdf"));
fos = new FileOutputStream(new File("rendition.ps"));

PSConverter converter = new PSConverter();
converter.convert(document, fos);

Окончательный стандарт форматирования изображения должен соответствовать следующим параметрам:

I - ширина 8, 12 или 25 сантиметров;

II - высота не более 38,5 сантиметров;

III - генерация в черно-белом и / или оттенках серого(Оттенки серого);

IV - разрешение 200 точек на дюйм (точек на дюйм);

V - 8-битный дисплей EPS с 72 точками на дюйм.(Шрифт Arial), размер шрифта (основной текст 7), встроенный (8 пт), без кернинга;VI - расширение типа EPS (инкапсулированный PostScript);

как конвертировать PDF в PS, следуя приведенным выше форматам изображений, используя Java?

1 Ответ

0 голосов
/ 11 июня 2018

PostScript не является растровым изображением.Разрешение вообще не имеет значения для PostScript или EPS.Изображения, содержащиеся в PostScript или EPS, могут иметь разрешение, но это зависит от любого масштабирования вывода, особенно для EPS, которое часто масштабируется.

При условии точного преобразования ширина и высота EPS будут зависетьна ширину и высоту исходных страниц в файле PDF.Цвет вывода также будет отражать цвет ввода.

Понятия не имею, что вы подразумеваете под «8-битным дисплеем EPS с 72 dpis», а также ваше стремление к определенному шрифту и размеру точки.Неужели вы хотите точного воспроизведения ввода?Если вы хотите получить предварительный просмотр, то это отдельная проблема.

Расширение имени файла, безусловно, является тривиальным вопросом.

Я не могу дать вам никакой информации о Ghost4J, однако Ghostscript может производить EPSвывод с использованием устройства eps2write.Вывод будет настолько точным, насколько это возможно для входного PDF-файла PostScript уровня 2.

Если вы хотите создать EPS в оттенках серого из цветного ввода, вы можете использовать -sColorConversionStrategy.

Ширина и высота могут быть исправлены с помощью -dDEVICEWIDTHPOINTS = -dDEVICEHEIGHTPOINTS = и -dFIXEDMEDIA вместе с -dPDFFitPage.Обратите внимание, что выходные данные масштабируются одинаково в направлениях x и y.

Устройство eps2write не создает предварительный просмотр.

Если вы планируете использовать Ghostscript для создания EPS из PDF, вам необходимоПрочитайте документацию для Ghostscript , которая доступна онлайн.

Обратите внимание (поскольку это похоже на коммерческое использование), что Ghostscript лицензируется в соответствии с AGPL версии 3. Ghost4J должен быть связанту же лицензию, и вы должны прочитать ее, прежде чем решить, можете ли вы использовать Ghostscript.

...