Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

แปลงรูปภาพเป็น PDF โดยใช้ Tkinter


Python เป็นภาษาสคริปต์ ดังนั้นจึงช่วยในการสร้างตัวแปลงไฟล์ เช่น CSV เป็น PDF, PDF เป็น DOC และในทางกลับกัน ด้วยความช่วยเหลือของบางไลบรารี เรายังสามารถสร้างแอปพลิเคชันที่แปลงรูปภาพเป็น PDF ในการสร้างแอปพลิเคชันดังกล่าว เราใช้ img2pdf โมดูลในภาษาไพทอน ช่วยแยกวิเคราะห์ภาพไบนารีและแปลงเป็น PDF

เราจะทำตามขั้นตอนเหล่านี้เพื่อสร้างแอปพลิเคชัน

  • ขั้นแรก ตรวจสอบให้แน่ใจว่าระบบมี img2pdf ข้อกำหนดที่มีอยู่แล้ว พิมพ์ pipinstall img2pdf บนเทอร์มินัลของคุณเพื่อติดตั้งแพ็คเกจ นำเข้า img2pdf ในสมุดบันทึก

  • นำเข้า filedialog เพื่อเปิดกล่องโต้ตอบที่ขอให้ผู้ใช้เลือกหลายภาพในไดเรกทอรี

  • นำเข้า tkinter ห้องสมุดโดยพิมพ์จาก tkinter import *

  • สร้างโครงสร้างพื้นฐานโดยใช้ Tkinter Library เช่น Button Widget เพื่อเปิด File Dialog, Label widget เพื่อแสดงข้อความ

  • กำหนดฟังก์ชันเพื่อเปิดกล่องโต้ตอบที่ขอให้ผู้ใช้เลือกหลายภาพในไดเรกทอรี

  • กำหนดฟังก์ชันสำหรับการเปิดไฟล์เป็นไบนารีและแปลงเป็น PDF โดยใช้ แปลง วิธีการ

ตัวอย่าง

# Import required Libraries
from tkinter import *
from tkinter import filedialog
import img2pdf
from tkinter import ttk
# Create an instance of tkinter frame
win = Tk()
#set the geometry
win.geometry('750x250')
win.title("Image to PDF")
def select_file():
   global images
   images = filedialog.askopenfilenames(initialdir = "",title = "Select Images")
   Label(win, text=images).pack()
#Convert Image to PDF
def image_to_pdf():
   for image in enumerate(images):
      with open(f"{image}.pdf", "wb") as file:
         file.write(img2pdf.convert(images))
         Label(frame,text=file).pack()
# Add Labels and Buttons
Label(win, text = "Image to PDF Convertor",font = "Caveat 25 bold").pack(pady = 30)
ttk.Button(win, text = "Select Images",command = select_file).pack(ipadx = 10)
frame = Frame(win)
frame.pack()
ttk.Button(frame, text = "Convert and Save",command = image_to_pdf).pack(side = LEFT, pady=20,ipadx = 10)
win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างแอปพลิเคชันที่จะแปลงรูปภาพเป็นไฟล์ PDF

แปลงรูปภาพเป็น PDF โดยใช้ Tkinter

ตอนนี้ เลือกไฟล์รูปภาพจากไดเร็กทอรีในเครื่องแล้วคลิกปุ่ม "แปลงและบันทึก" เพื่อแปลงและบันทึกเป็น PDF