Написать PDF на основе позиции элементов - PullRequest
0 голосов
/ 02 октября 2019

Мне нужно сгенерировать 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 голосов
/ 02 октября 2019

Вы должны установить текущую позицию:

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")
...