Python reportlab库之Canvas

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python reportlab库之Canvas相关的知识,希望对你有一定的参考价值。

参考技术A

在上一篇 《Python reportlab库之hello world》 中我们演示了简单Demo,在Demo中使用Canvas对象。

本篇文章将简单介绍一下Canvas对象,首先我先来看看Canvas的构造函数

filename 参数控制最终PDF文件的名称
pagesize 参数有width和height两个参数,canvas默认的大小是A4纸(美国标志信件采用的就是A4),具体demo如下

运行效果

bottomup 参数用于切换坐标系。一些系统把(0,0)坐标设置在底部左侧。 bottomup 未来可能会被移除。

pageCompression 选择是否压缩每个页面。默认的页面是不被压缩的,因为压缩会影响文件处理速度。如果 pageCompression =1,那么文件将被压缩到最小,但生成时间也会被延长。注意,图片总是会被压缩。如果您有大量的文章和矢量图像会造成文件过大,使用 pageCompression 参数将有效减少文件体积。

encoding 参数在2.0版本上已经省略了,大家基本上可以忽略这个参数。

verbosity 参数参数确定打印多少日志信息。默认情况下, verbosity 为0。如果值为1,您将得到生成文档是的日志信息。数值越高可能会在未来产生更多的日志输出。

encrypt 参数决定文档是否加密。默认情况下,文档是不加密的。

以上是关于Python reportlab库之Canvas的主要内容,如果未能解决你的问题,请参考以下文章

Python Reportlab 生成PDF文档

在 python django 服务 ubuntu 中安装 reportLab

Python Reportlab 分页符

python ReportLab Beispiel

python reportlab简单的样板

python reportlab简单的样板