Создание PDF из данных в виджетах - python3 .8 / tkinter - PullRequest
0 голосов
/ 04 апреля 2020

Я работаю над тем, чтобы моя программа создала PDF-файл со всеми данными в различных виджетах. Я был в состоянии получить данные, и он создает файл PDF, однако форматирование не является правильным. Мне нужно знать, как сделать строки формата заполненного виджета одинаковыми в файле PDF. В настоящее время созданный PDF-файл содержит одну строку для каждого виджета, а два виджета содержат больший объем данных, но он публикуется одной строкой в ​​PDF-файле.

Я извлекаю данные из виджетов с помощью my_variable. get () для использования в PDF.

Я использую python 3.7 - модуль tkinter и FPDF.

Например, эти данные выглядят как в виджете Listbox:

;======================================
;-Program: GOJHL v2.1
; Language: Pure Basic
; Written by: John Jr.
; Date: April 08, 2016
; Copyright 2014-2016

Но при сохранении в формате PDF это выглядит следующим образом: (все в одну строку)

;====================================== ;-Program: GOJHL v2.1 ; Language: Pure Basic ; Written by: John Coones Jr. ; Date: April 08, 2016 ; Copyright 2014-2016

У меня возникают проблемы с поиском информации о том, как отформатировать данные, чтобы разделить строки, когда они сохраняет данные.

Это моя процедура записи PDF:

def makePDF():
try:
    pdf=FPDF(orientation='P', unit='mm', format='A3')
    pdf.add_page()
    pdf.set_font("Arial", size = 10)
    pdf.cell(200, 10, txt = "PBSnippet",
             ln = 1, align = 'L')

    f = (Code_Type.get(), Snippet_Name.get(), Code_Snippet.get('1.0', END), Description.get('1.0',END), Date.get(), Author.get(), Version.get())

    for x in f:
        pdf.cell(200, 10, txt = x, ln = 1, align = 'L')

    pdf.output("PBSnippet.pdf")

except:
    messagebox.showerror('PBSnippet', 'Failed to create the PDF!')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...