Django 生成PDF(三)——关于RML
Django 生成PDF(三)——关于RML
接上文,本节讲述一下关于报表所需的RML标准。RML(Report Market Language),即报表标记语言,其语法类似于HTML、XML语言。RML中也有标签、样式一说,如果你英文比较厉害,请戳以下链接下载查看:http://download.csdn.net/detail/yima1006/6433095
如果你的英语跟我一样很菜的话,就接着往下看吧:
环境准备:
RML文档中包含可以直接执行的Python源代码,因此需要用到Preppy,下载地址:http://download.csdn.net/detail/yima1006/6433059,文档下载地址:http://download.csdn.net/detail/yima1006/6433087
RML常用语法解析:
1,定义文档:
<image file="{{STATIC_DIR}}/img/common/cachet.gif" x="350" y="350" width="168" height="168"/>添加图片一般使用image标签, file属性指定图片文件的位置,在生成PDF时,reprotlab会从file指定的文件中使用Python的urllib相关库读取文件,直接指定磁盘中文件的地址貌似难以实现,因此指定该属性时最好指定一个通过浏览器可以访问的链接。x和y属性指定从哪一点开始画图片,width和height指定所画区域的宽度和高度。
以上即为上文中生成PDF所涉及到的RML代码,希望对你会有所帮助,更详细的解释,直接下载官方文档细细斟酌即可。