我需要基于包含文本框的元素数组生成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上绘制文本的想法吗?
答案 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")