根据元素位置编写PDF

时间:2019-10-01 21:14:01

标签: python pdf fpdf pypdf2

我需要基于包含文本框的元素数组生成PDF,如下所示:

arr = [{'text':'Hello World',
'position':
{'width':130,
'height':20,
'top':20,
'left':300}},
...]

我正在使用python并已经测试了FPDF:

pdf = FPDF()
pdf.add_page()
pdf.set_font("Arial", size=12)
for el in arr:
    pdf.cell(el['position']['width'], el['position']['height'],txt=el['text'], align="C")
pdf.output("simple_demo.pdf")

问题是我没有换行符的信息,只有元素在文档中的位置。 关于如何根据位置在PDF上绘制文本的想法吗?

1 个答案:

答案 0 :(得分:0)

您必须设置当前位置:

pdf = FPDF()
pdf.add_page()
pdf.set_font("Arial", size=12)
for el in arr:
    pdf.set_xy(el['position']['left'], el['position']['top'])
    pdf.cell(el['position']['width'], el['position']['height'],txt=el['text'], align="C")
pdf.output("simple_demo.pdf")