0
我試圖使用FOP生成PDF。爲此,我正在接收一個模板文件,用Jinja2初始化它的值,然後通過系統調用將它傳遞給fop。是否可以在不提供輸入文件的情況下調用xsl Apache FOP,而是傳遞字符串
是否有可能做一個子進程調用,而不經過輸入文件,而是直接包含XML字符串到FOP?如果是的話,我會怎麼做呢?
我希望這樣的事情
fop -fo "XML here" -pdf output.pdf
我試圖使用FOP生成PDF。爲此,我正在接收一個模板文件,用Jinja2初始化它的值,然後通過系統調用將它傳遞給fop。是否可以在不提供輸入文件的情況下調用xsl Apache FOP,而是傳遞字符串
是否有可能做一個子進程調用,而不經過輸入文件,而是直接包含XML字符串到FOP?如果是的話,我會怎麼做呢?
我希望這樣的事情
fop -fo "XML here" -pdf output.pdf
是它實際上是可能的。
使用Python我能夠從文件導入XML到lxml.etree:使用etree解析
tree = etree.parse('FOP_PARENT.fo.xml')
然後是包括標籤:
tree.xinclude()
然後是轉換XML回Unicode的一個簡單的例子:
xml = etree.tounicode(tree)
這是怎麼弄到的模板WO RK。希望這可以幫助有同樣問題的人!