首页 > 解决方案 > 如何在 python 中使用 z3c.rml 生成 PDF 报告

问题描述

我尝试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

标签: pythonpdfreportlabrml

解决方案


推荐阅读