Для своего проекта я хотел бы протестировать XEP и AH Formatter. Мне нравится FOP, но в некоторых случаях он действительно терпит неудачу (поплавки, метки обрезки, стандарты pdf/x и т. д.), и мне нужно знать некоторые альтернативы.
XEP
С XEP я очень близок. Я скопировал все банки в $EXIST_HOME/lib/user
и сменил адаптер в $EXIST_HOME/conf.xml
. Кроме того, я загрузил файл конфигурации xep.xml
в базу данных.
Тестирование XQuery:
xquery version "3.0";
declare namespace fo = "http://46.28.111.241:8081/exist/db/apps/bunny/modules/fop";
let $config := doc('/db/apps/bunny/test/xep.xml')
let $fo := doc('/db/apps/bunny/data/test.fo')
let $pdf := xslfo:render($fo, "application/pdf", (), $config)
return response:stream-binary($pdf, "application/pdf", "output.pdf")
Он бросает:
exerr:ERROR org.exist.dom.persistent.NodeProxy cannot be cast to org.w3c.dom.Node [at line 7, column 13]
Формат AH
С AH Formatter я сейчас потерялся. Он не включает какой-либо конкретный файл jar, который я мог бы скопировать в $EXIST_HOME/lib/user
, или, по крайней мере, так не кажется. На сайте AH есть примечание об использовании AH Formatter на Linux-машине, но это замечание не помогает в целом процессе включения его в eXist.
Установка включает в себя несколько папок, которые все упомянуты в файле run.sh
, это гораздо более фрагментированное приложение, чем XEP.
Я тестирую Ubuntu Server 14.04 и eXist-db RC01.