非常轻量级的PDF报告生成

zipreport的Python项目详细描述


前置

非常轻量级的模块,用于使用Python创建PDF报告

动机

这个库是用来替代我用Filemaker Pro和 操作原理与Filemaker Pro上的打印布局基本相同。你,客户,有一份清单 有序记录,可以是任何可订阅的东西,但在我的示例中是dicts,这些记录被输入 您创建和自定义的Document对象,该对象确定每个记录中字段的格式和 页眉和页脚以及摘要页眉和页脚的格式。在

示例

example中,您可以看到如何自定义基本报表。所有格式都是 包含在一个Document对象中,根据特定的 条件。在每页的顶部和底部绘制page_header和{}部分。在

要打印的每条记录都显示在content_part中:

content_part=Part(elements=[Element(x=0.,y=0.,width=72.,height=18.,content=FormattedText("N:$name",font_family='Futura',font_size=9.)),Element(x=96.,y=0,width=72.*4.,height=4.*72.,can_shrink=True,content=FormattedText("$comment",font_family='Futura',font_size=9.)),Element(x=72.*6,y=0.,width=36,height=18,content=FormattedText("$rn",font_family='Futura',font_size=9.,alignment='r'))],minimum_height=72.)

一个Part包含一个Element对象的列表,这些对象定义一个矩形(相对于原点定位, 父元素Part)的左上角,每个元素都有一个对应的ContentContent 对象包含特定的样式和内容。FormattedText内容有一个格式字符串,它可以 替换内容对象中的值。例如,第一个元素从 内容对象,并将其替换为格式字符串。在

在建

这个项目还在建设中,但功能基本。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用freemarker(ftl模板)通过spring发送outlook电子邮件的java自定义表单   java Project Euler 17错误答案   java想澄清所有关于Android多屏幕尺寸支持的疑问吗?   如何使用Eclipse和Maven配置Java项目以连接到AmazonRDS   java如何在Java8中按流对映射对象按时间段求和?   我是Java新手,希望有人能帮我   java Spring boot,序列化和反序列化时Jackson Json问题   java扫雷器(不是算法,只是布局问题)   java找到一个字符[]的完全唯一排列吗?   java哪种CRC用于更改Desfire卡中的密钥   java如何修复越界索引错误?   java读取Excel数值单元格值   java如何正确构建“PUT方法”并执行“intern请求”?   java如何从XSD生成JAXB类?   java为什么要运行它?   Java,畸形异常   java Springsecurityldap:实例化InitialContextFactory com失败。太阳jndi。ldap。LDAPCTX工厂   解析Java无法读取文本文件   java在每个请求之前运行资源方法