2012-01-18 3 views
1

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

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

+0

рендеринг PostScript-файла - чрезвычайно сложная задача, поэтому вы не следуете «алгоритму». Heck, PostScript - Turing-complete;) Таким образом, ваш лучший выбор будет сторонним Java API или оболочкой вокруг уже существующей программы. На какой платформе вы работаете, и все это происходит на стороне сервера или это приложение для настольных компьютеров? Я использую * ps2pdf * все время, и есть также команды, позволяющие отображать PostScript-страницы в виде растровых изображений. – TacticalCoder

+0

Я хочу, чтобы конечный продукт был кросс-платформенным. В настоящее время я развиваюсь в Windows 7. Таким образом, сторонний API или обертка звучит как хороший способ. Мне просто нужно найти его. Есть идеи? – berniefitz

+0

Поскольку ваше приложение создает документ, вы можете написать код для его рендеринга (либо из PostScript, либо из любых данных, из которых вы его создаете). Можете ли вы отправить пример PostScript-документа? –

ответ

3

Вы можете сделать это с 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-файлами. Оформить полный пример here.

4

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

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

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

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

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

Смежные вопросы