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

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ichimarusoichi
PHP Super Member
PHP Super Member
โพสต์: 352
ลงทะเบียนเมื่อ: 07/01/2019 12:19 pm

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) เปิดดู 430 ครั้ง

ขอขอบคุณที่สละเวลาเข้ามาอ่าน-ตอบคำถามนะครับ

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 17 และ บุคคลทั่วไป 0 ท่าน