Java Преобразование PostScript в любой формат изображения - PullRequest
1 голос
/ 18 января 2012

В настоящее время я нахожусь в процессе написания приложения на Java, которое создает документы PostScript, и я ищу способ создания образца изображения документа. Образец изображения предназначен для того, чтобы пользователь мог видеть, как выглядит документ, который он создает, в его текущем состоянии.

Кто-нибудь знает способ сделать это? Если кто-нибудь знает алгоритм для этого, это было бы здорово. Я также открыт для стороннего программного обеспечения, если мне нужно (в крайнем случае).

Ответы [ 2 ]

4 голосов
/ 05 января 2013

Вы можете сделать это с Ghost4J следующим образом:

// load PS document
PSDocument document = new PSDocument();
document.load(new File("input.ps"));

// create renderer
SimpleRenderer renderer = new SimpleRenderer();

// set resolution (in DPI)
renderer.setResolution(300);

// render
List<Image> images = renderer.render(document);

Работает также с PDF-файлами. Оформить полный пример здесь .

4 голосов
/ 02 февраля 2012

Как уже упоминалось, Язык PostScript - это полный язык программирования Тьюринга со сложной моделью изображения.Рендеринг изображения, нарисованного произвольным фрагментом языка PostScript, является огромной задачей.Вы должны определенно вызвать зрелый существующий интерпретатор PostScript вместо того, чтобы пытаться реализовать «алгоритм» для этого.

Один уважаемый интерпретатор PostScript - GhostScript .Ghostscript бесплатен для некоммерческого использования. Ghost4J , по-видимому, является структурой класса Java, которая оборачивает GhostScript API.(Я не использовал его.)

Или вы можете записать код языка PostScript в файл на диске и вызвать отдельный процесс для рендеринга кода в файл изображения и прочитать файл изображения обратно с диска.Ознакомьтесь с Stackoverflow Вопросы, помеченные "ghostscript" для получения дополнительных идей.

Если вам нужен интерпретатор PostScript для коммерческого использования, одним из вариантов является Distiller Service LiveCycle ES .LiveCycle ES почти наверняка не является недорогим решением.Вы также можете связать копию Adobe Acrobat Professional, которая включает в себя интерпретатор PostScript под названием Distiller.Затем вызовите отдельный процесс для визуализации кода языка PostScript с использованием Distiller, как для GhostScript выше.

Другие компании, кроме Adobe, предлагают переводчики PostScript на коммерческих условиях.

...