Computer >> Máy Tính >  >> Lập trình >> Python

Chuyển đổi hình ảnh sang PDF bằng Tkinter

Python là một ngôn ngữ kịch bản và do đó, nó giúp ích nhiều trong việc tạo các trình chuyển đổi tệp như CSV sang PDF, PDF sang DOC và ngược lại. Với sự trợ giúp của một số thư viện, chúng tôi cũng có thể tạo một ứng dụng chuyển đổi hình ảnh thành PDF. Để tạo một ứng dụng như vậy, chúng tôi sử dụng img2pdf mô-đun bằng Python. Nó giúp phân tích cú pháp nhị phân hình ảnh và chuyển đổi nó thành PDF.

Chúng tôi sẽ làm theo các bước sau để tạo một ứng dụng,

  • Trước tiên, hãy đảm bảo hệ thống có img2pdf yêu cầu đã có. Nhập pipinstall img2pdf trên thiết bị đầu cuối của bạn để cài đặt gói. Nhập img2pdf trong sổ tay.

  • Nhập danh sách lưu trữ để mở hộp thoại yêu cầu người dùng chọn nhiều hình ảnh trong thư mục.

  • Nhập tkinter Thư viện bằng cách nhập từ nhập tkinter *

  • Tạo cấu trúc cơ bản bằng Thư viện Tkinter như Tiện ích nút để mở Hộp thoại Tập tin, tiện ích Nhãn để hiển thị thông báo.

  • Xác định một chức năng để mở Hộp thoại yêu cầu người dùng chọn nhiều hình ảnh trong thư mục.

  • Xác định một chức năng để mở tệp dưới dạng tệp nhị phân và chuyển đổi tệp đó thành PDF bằng cách sử dụng chuyển đổi phương pháp.

Ví dụ

# 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()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị cửa sổ ứng dụng sẽ chuyển đổi hình ảnh thành tệp PDF.

Chuyển đổi hình ảnh sang PDF bằng Tkinter

Bây giờ, chọn tệp Hình ảnh từ thư mục cục bộ và nhấp vào nút "Chuyển đổi và lưu" để chuyển đổi và lưu dưới dạng PDF.