4 回答
感谢 OpenERP 工具 sxw2rml,您可以使用 Open Office writer 作为 RML 的 WYSIWYG 编辑器。它采用旧式 Oowriter 文件并从中生成干净的 rml,然后您可以对其进行操作。
对我有用的流程是
Oowriter [doc] ----> openerp_sxw2rml.py [rml] ----> trml2pf.py [pdf]
链接:
据我所知,不存在,可能是因为我们这些使用 ReportLab 的人选择了它,因为我们首先选择了 Python,然后去寻找一种工具来从 Python 中生成 PDF 报告。
WYSIWYG RML 编辑器的目的是什么?总的来说,我认为我们大多数人都会根据在 Python 中处理某种数据的结果在代码中生成 RML(或使用 Platypus),因此大多数有趣的东西无论如何都必须在代码中完成。
为此,我一直在使用 iReport Designer(Jasper Reports 的报表设计器)。但我没有使用 RML。我有一个自定义 xml(结构更像 RML)文件,它使用我的 python 脚本转换为 PDF。
由于 jrxml 和 RML 是结构完美的 xml 文件,您可以创建自己的 python 函数来将 jrxml 转换为 RML。只是需要将 iReport 坐标转换为 reportlab 坐标并创建适当的 RML 标签。
不能 100% 使用 reportlab 功能,可以使用所有基本元素。
希望这能给你一些想法