Как я могу добавить текст из TXT-файла в PDF-файл Python - PullRequest
0 голосов
/ 01 июля 2019

Приведенный ниже код Python сканирует текстовый файл и добавляет значения в массив Python, чтобы затем создать файл PDF. Как я могу прочитать текстовый файл ниже и добавить значения в данный массив?

Код Python:

 from fpdf import FPDF

def createtable(spacing=1):
    #data = [['Articolo / Risorsa', 'Descrizione', 'Quantita'],
    #        ['Mike', 'Driscoll', '3'],
    #        ['John', 'Doe', '2'],
    #        ['Nina', 'Ma', '2']
    #        ]
    file=open("temp.txt","r")
    data = [['Articolo / Risorsa', 'Descrizione', 'Quantita']]
    pdf = FPDF()
    pdf.set_font("Arial", size=12)
    pdf.add_page()
    pdf.image("logo.jpg", x=50, y=8, w=100)
    pdf.ln(30)
    #pdf.cell(200, 10, txt="Welcome to Python! \n \n \r ", ln=1, align="C")
    col_width = pdf.w / 4.5
    row_height = pdf.font_size

    for row in data:
        for item in row:
            pdf.cell(col_width, row_height*spacing,txt=item, border=1)
        pdf.ln(row_height*spacing)

    pdf.output('rapportino.pdf')

if __name__ == '__main__':
    createtable()
    print("\n \n Rapportini in stampa \n \n ")

Текст файла:

gw44;prova deec;2
gw21;ksdkoksdok;78
kosd;ldsldpsdp;21

1 Ответ

2 голосов
/ 01 июля 2019

Вы можете использовать этот код, чтобы прочитать файл и заполнить данные

with open("file.txt", "r") as f:
    lines = f.readlines()
    data = [line.split("\n")[0].split(";") for line in lines]
...