我们的一个页面模板由一堆宏组成。这些项目是一堆 html 表格。
现在,我想要在 Python 脚本中创建几个这样的表来创建 PDF。有没有办法从 Python 脚本调用宏并取回生成的 HTML?
如果是这样,你能解释一下吗?
谢谢埃里克
我可能会使用urllib.urlopen(url)
,将页面中的数据拉回 python 并使用将表格从 HTML 中拉出...然后使用( )BeautifulSoup
将其呈现为 PDF 。XHTML2PDF
pisa.ho
可能有更简单的方法,但对我来说,这将是压力最小的方法。
也许你可以创建一个新模板,包括(使用宏)只是你想从 python 访问的宏,然后使用 z3c.pt.pagetemplate.PageTemplateFile() 来呈现它?
实际上,使用 chameleon.zpt.template.PageTemplate('<div tal:use-macro="<your-macro-here>" />') 可能是可能的(当然更容易),但我从来没有这样做过这个我自己。