以下内容均参考RML User Guide文档(部分为译文,还有一份RML for idiots文档更适合入门),文档中的Demo都在 https://www.reportlab.com/documentation/rml-samples/
RML简介
What is RML?
RML is the Report Markup Language - a member of the XML family of languages, and the XML dialect used
by rml2pdf to produce documents in Adobe’s Portable Document Format (PDF).在RML文件编写的同时可以嵌套很多语言Python、Perl等其他语言。利用RML中的标签来编写如同编写HTML一样,比调用API来生成PDF简单的多。
页面及页面结构
- XML语法和RML:描述了一些XML和RML语法注意点。
- prolog: 即每个RML文档的头部。
- XML声明,非必要,但是推荐
<?xml version="1.0" encoding="utf-8"?>
* 文档类型定义 rml.dtd
<!DOCTYPE document SYSTEM "rml.dtd">
* 紧随prolog,<document></document>,filename参数是必须的,除filename外还有compression,invariant,debug参数。
<document filename="hello.pdf">
...
</document>
Document forms