Извлечь XSL-FO из docx4j (или преобразовать прямо в PCL)?

Есть ли способ извлечь XSL-FO из docx4j или есть ли руководство (или существующий код) для адаптации вывода docx4j pdf для создания PCL вместо PDF?

Задача, которую я выполняю, состоит в том, чтобы заполнить поля документа Word (docx) (и при желании удалить их или нет, т.е., возможно, оставить их заполненными или заменить их их значением), а затем преобразовать в PCL.


person Marcin    schedule 24.01.2012    source источник


Ответы (1)


См. pdf viaXSLFO, который создает XSLFO в качестве промежуточного шага (и при необходимости сохраняет его).

Вы можете изменить это, чтобы получить вывод PCL. Вам нужно изменить строку:

Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, os);

to

Fop fop = fopFactory.newFop(MimeConstants.MIME_PCL, os);

и добавьте соответствующий материал PCL в строку конфигурации FOP, и, если вам повезет, это будет так!

person JasonPlutext    schedule 24.01.2012
comment
Я на самом деле только что попробовал это - есть только немного больше. Я не знаю, насколько хорошо это сработало, я ищу программу просмотра pcl! - person Marcin; 25.01.2012
comment
На самом деле, это сработало идеально. Я суммировал инструменты и подход, которые я использовал здесь: stackoverflow.com/questions/8974074/ - person Marcin; 30.01.2012