2017-04-11 4 views
0

FOPを使用してPDFを生成しようとしています。これを行うために、私はテンプレートファイルを取り込み、Jinja2でその値を初期化し、それをシステムコールでfopに渡します。入力ファイルを提供せずにxsl Apache FOPを呼び出すことはできますか?代わりに文字列を渡す

入力ファイルを経由せずに直接XMLを含む文字列を使用して、FOPへのサブプロセス呼び出しを実行できますか?もしそうなら、どのように私はそうするつもりですか?

私はこの

fop -fo "XML here" -pdf output.pdf 

答えて

0

はい、実際にそれが可能だったような何かを期待していました。含まれたタグを解析するためにetreeを使用して、その後

tree = etree.parse('FOP_PARENT.fo.xml') 

そして:

tree.xinclude() 

そして、それがあった私がlxml.etreeにファイルからXMLをインポートすることができたのpythonを使用して

xmlをユニコードに変換する簡単なケース:

xml = etree.tounicode(tree) 

これは私がテンプレートを入手した方法ですrk。うまくいけば、これは同じ問題を抱えている人に役立ちます!

関連する問題