如何在python中使用z3c.rml生成PDF报告

2024-05-20 20:46:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经尝试使用下面的代码使用z3c.rml模板生成pdf。

测试.rml

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE document SYSTEM "rml_1_0.dtd"> 
<document filename="test.pdf" invariant="1">
    <stylesheet/>
    <pageDrawing>
        <drawCentredString x="4.1in" y="5.8in">
            Hello World. First Page Drawing
        </drawCentredString>
    </pageDrawing>
    <pageDrawing>
        <drawCentredString x="3.1in" y="4.8in">
            Hello World. Second Page Drawing
        </drawCentredString>
    </pageDrawing>
</document>

生成.py

from z3c.rml import pagetemplate, 

rmlPageTemplate = pagetemplate.RMLPageTemplateFile('test.rml')

with open('test.pdf', 'wb') as pdfFile:
    pdfFile.write(rmlPageTemplate())

这样可以生成简单的pdf,但我想generate.py
发送一些动态内容(如表格数据、图像文件、一些随机文本) 有谁能帮我把动态内容发送到test.rml文件并生成pdf吗?

此外,我还有以下疑问。
是否可以在生产中使用z3c.rml包生成pdf报告
原始RML许可证在z3c.rml中是否存在任何许可证问题


Tags: z3cinpytesthelloworldpdfpage