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