對於我的項目,我想測試XEP和AH Formatter。我喜歡FOP,但在某些情況下,它確實失敗了(花車,裁剪標記,pdf/x標準等),我需要知道一些替代方案。eXist-db中的商業FO處理器
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格式化,我此刻很失落。它不包含任何特定的jar文件,我可以將其複製到$EXIST_HOME/lib/user
,或者至少它似乎並不如此。在AH網站上有關於在Linux機器上使用AH格式化器的說明,但是這種說法並沒有幫助將整個過程包含在eXist中。
安裝包含幾個文件夾,這些文件夾都在run.sh
文件中提到,它比XEP更分散應用程序。
我在Ubuntu Server 14.04和eXist-db RC01上測試。
這很有趣。沒有與此相關的錯誤。當我嘗試清理日誌並運行測試時,沒有什麼新的。但是如果我重新啓動eXist,會出現一些錯誤。 [這裏](ftp://46.28.111.241/exist.log)你可以檢查日誌,這很長。索引存在一些錯誤(儘管如此,當通過文件搜索時,我的設置運行良好)。除了XEP問題,一切運作良好。 –
仍然沒有進展。我試圖切換到RC02,這似乎是有點破xslfo(我已經在GitHub上發佈了一個問題)。除此之外,我試着重新安裝RC01並上傳我的應用程序。這是相同的。在日誌中,關於索引只有相同的錯誤,但與xslfo沒有關聯。 –
對不起RC02?你應該使用eXist-2.2或者eXist-3.0.RC1。此外,我無法訪問您說您上傳的日誌文件。 – adamretter