如何创建一个pdf文件而又不保留它在reportlab中以前执行的值?

时间:2018-07-19 07:16:12

标签: python reportlab

我顺便使用PyCharm社区版。另外,我按如下所示运行它: enter image description here

我通过运行代码来测试代码,然后在创建名为test.pdf的pdf文件之后,我将其打开以查看pdf的外观,然后删除该文件,然后修改代码。但是,我的问题是,即使在删除pdf文件并修改了代码之后,除非我在SimpleDocTemplate()方法中更改pdf文件的名称,否则修改之前代码的先前属性仍然保留。

例如GRID_STYLE = TableStyle(colors.black)GRID_STYLE = TableStyle(colors.pink)在编译后仍将包含黑线。即使更改data变量的内容也不会显示在下一个更新的pdf文件中。但是,当我执行print(data)时,变量会更新,但不会在pdf文件中更新。一个示例如下所示:

enter image description here

代码如下:

from reportlab.pdfgen import canvas
from reportlab.lib import colors
from reportlab.platypus import *

lst = []

data = (('Hello', 'World'), ('Fix', 'It'))

GRID_STYLE = TableStyle(
            [('GRID', (0, 0), (-1, -1), 0.25, colors.pink),
            ('ALIGN', (1, 1), (-1, -1), 'RIGHT')])

t1 = Table(data)
t1.setStyle(GRID_STYLE)
lst.append(t1)

doc_summary = SimpleDocTemplate("test.pdf")
doc_summary.build(lst)

0 个答案:

没有答案