在django中使用reportlab生成带状Pdf

时间:2016-03-10 10:38:11

标签: python django pdf reportlab

我想使用Reportlab在django中创建一个条带类型的pdf。输出pdf应为79mm宽,其高度应为内容高度(无限)。你能帮我解决这个问题吗?先感谢您。

1 个答案:

答案 0 :(得分:0)

设置页面大小的方式取决于您使用PLATYPUS还是仅使用画布。首先要确保使用pageWidth = 79 * mm获得正确的身高(这需要from reportlab.lib.units import mmpageHeight是你必须指定自己的东西。

从那里你可以根据使用的对象设置大小,如果您使用Platypus的情况如下:

baseDocTemplate(self, filename, pagesize=(pageWidth, pageHeight))

如果您使用画布,请执行以下操作:

canvas.setPageSize((pageWidth, pageHeight)) 

Reportlab还包含默认的页面大小,它们也像上面提到的一样,可以在from reportlab.lib.pagesizes import letter, A4中找到