Q - สอบถามเรื่อง printPDF ข้อมูลไม่แสดงในไฟล์ PDF

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: Q - สอบถามเรื่อง printPDF ข้อมูลไม่แสดงในไฟล์ PDF

Q - สอบถามเรื่อง printPDF ข้อมูลไม่แสดงในไฟล์ PDF

โดย ichimarusoichi » 24/01/2019 5:16 pm

งานที่ทำจ่าหน้าซองจดหมาย ติดปัญหาเรื่องกรอกข้อมูลแล้วข้อมูลไม่มาแสดงในไฟล์ PDF ต้องทำยังไงครับ

Input

โค้ด: เลือกทั้งหมด

# -*- coding: utf-8 -*-
from tkinter import *
from fpdf import FPDF
class main():

    def __init__(self, master):
        self.master = master
        self.l1 = StringVar()
        self.l2 = StringVar()
        self.l3 = StringVar()
        self.l4 = StringVar()
        self.l5 = StringVar()
        self.l6 = StringVar()
        self.l7 = StringVar()
        self.l8 = StringVar()
        self.l9 = StringVar()
        self.l10 = StringVar()
        self.l11 = StringVar()
        self.widgets()

    def GETDATA(self):

        print(self.l1.get())
        print(self.l2.get())
        print(self.l3.get())
        print(self.l4.get())
        print(self.l5.get())
        print(self.l6.get())
        print(self.l7.get())
        print(self.l8.get())
        print(self.l9.get())
        print(self.l10.get())
        print(self.l11.get())

    def widgets(self):

        self.l1.set("")
        self.l2.set("")
        self.l3.set("")
        self.l4.set("")
        self.l5.set("")
        self.l6.set("")
        self.l7.set("")
        self.l8.set("")
        self.l9.set("")
        self.l10.set("")
        self.l11.set("")
        self.logf = Frame(self.master,padx =20,pady = 80)
        Label(self.logf, text='Code', font = ('',12),pady=5,padx=5).grid(sticky = W)
        Entry(self.logf, textvariable = self.l1,bd = 5,font = ('',15)).grid(row=0,column=1)
        Label(self.logf, text = 'Name',font = ('',12),pady=5,padx=5).grid(sticky = W)
        Entry(self.logf, textvariable=self.l2, bd=5, font=('', 15)).grid(row=1, column=1)
        Label(self.logf, text='Company', font=('', 12), pady=5, padx=5).grid(sticky=W)
        Entry(self.logf, textvariable=self.l3, bd=5, font=('', 15)).grid(row=2, column=1)
        Label(self.logf, text='Tag', font=('', 12), pady=5, padx=5).grid(sticky=W)
        Entry(self.logf, textvariable=self.l4, bd=5, font=('', 15)).grid(row=3, column=1)
        Label(self.logf, text='Tax.ID',font = ('',12),pady=5,padx=5).grid(sticky = W)
        Entry(self.logf, textvariable = self.l5,bd = 5,font = ('',15)).grid(row=4,column=1)
        Label(self.logf, text = 'Address',font = ('',12),pady=5,padx=5).grid(sticky = W)
        Entry(self.logf, textvariable = self.l6,bd = 5,font = ('',15)).grid(row=5,column=1)
        Label(self.logf, text = 'Job Position',font = ('',12),pady=5,padx=5 ).grid(row=4, column=2)
        Entry(self.logf, textvariable = self.l7,bd = 5,font = ('',15)).grid(row=4,column=3)
        Label(self.logf, text='Phone', font=('', 12), pady=5, padx=5).grid(row=5, column=2)
        Entry(self.logf, textvariable=self.l8, bd=5, font=('', 15)).grid(row=5, column=3)
        Label(self.logf, text='Mobile', font=('', 12), pady=5, padx=5).grid(row=6, column=2)
        Entry(self.logf, textvariable=self.l9, bd=5, font=('', 15)).grid(row=6, column=3)
        Label(self.logf, text='Fax', font=('', 12), pady=5, padx=5).grid(row=7, column=2)
        Entry(self.logf, textvariable=self.l10, bd=5, font=('', 15)).grid(row=7, column=3)
        Label(self.logf, text='Email', font=('', 12), pady=5, padx=5).grid(row=8, column=2)
        Entry(self.logf, textvariable=self.l11, bd=5, font=('', 15)).grid(row=8, column=3)

        Button(self.logf, text = 'Run', bd = 3 , font = ('', 16), padx = 50, pady = 5, command = self.GETDATA).grid(row = 9, column = 1)
        Button(self.logf, text = 'Close', bd = 3 , font = ('', 16), padx = 50, pady = 5, command = root.destroy).grid(row = 9, column = 3)
        pdf.add_page()
        pdf.set_font("Arial", size=12)
#        pdf.cell()
        pdf.output("1.pdf")
        self.logf.pack()

if __name__ == '__main__':

    root = Tk()
    pdf = FPDF()
    root.title('FORM LETTER')
    root.geometry("1000x500")
    main(root)
    root.mainloop()
Output
output_pdf.PNG
PDF.PNG
PDF.PNG (14.25 KiB) Viewed 672 times
ขอขอบคุณที่สละเวลาเข้ามาอ่าน-ตอบคำถามนะครับ

ข้างบน