ページ テンプレートの 1 つは、一連のマクロで構成されています。これらのアイテムは、html テーブルの集まりです。
ここで、Python スクリプトでこれらのテーブルをいくつか使用して PDF を作成します。Python スクリプトからマクロを呼び出して、生成された HTML を取得する方法はありますか?
もしそうなら、あなたは説明できますか?
ありがとうエリック
私はおそらく を使用urllib.urlopen(url)
し、ページからデータを pythonBeautifulSoup
にプルし、HTML からテーブルをプルするために使用します...そしてXHTML2PDF
( pisa.ho
) を使用してそれを PDF にレンダリングします。
もっと簡単な方法があるかもしれませんが、私にとっては、これが最もストレスの少ない方法です。
Python からアクセスしたいマクロだけを (use-macro) 含む新しいテンプレートを作成し、それをレンダリングするために z3c.pt.pagetemplate.PageTemplateFile() を使用できますか?
実際には、chameleon.zpt.template.PageTemplate('<div tal:use-macro="<your-macro-here>" />') を使用することは可能かもしれません (そして確かに簡単です) が、私は一度も使用したことがありませんこれは自分。