Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter를 사용하여 이미지를 PDF로 변환

<시간/>

Python은 스크립팅 언어이므로 CSV에서 PDF로, PDF에서 DOC로 또는 그 반대로와 같은 파일 변환기를 만드는 데 여러 면에서 도움이 됩니다. 특정 라이브러리의 도움으로 이미지를 PDF로 변환하는 응용 프로그램을 만들 수도 있습니다. 이러한 응용 프로그램을 만들기 위해 img2pdf를 사용합니다. 파이썬의 모듈. 이미지 바이너리를 구문 분석하고 PDF로 변환하는 데 도움이 됩니다.

다음 단계에 따라 응용 프로그램을 만들 것입니다.

  • 먼저 시스템에 img2pdf가 있는지 확인합니다. 요구 사항이 이미 있습니다. pipinstall img2pdf를 입력합니다. 터미널에서 패키지를 설치합니다. img2pdf 가져오기 노트북에서.

  • 파일 대화상자 가져오기 사용자에게 디렉토리에서 여러 이미지를 선택하도록 요청하는 대화 상자를 엽니다.

  • tkinter 가져오기 tkinter import *에서 입력하여 라이브러리

  • Tkinter Library를 사용하여 File Dialog를 여는 Button Widget, 메시지를 표시하는 Label 위젯과 같은 기본 구조를 만듭니다.

  • 사용자가 디렉토리에서 여러 이미지를 선택하도록 요청하는 대화 상자를 여는 기능을 정의하십시오.

  • 파일을 바이너리로 여는 함수를 정의하고 convert를 사용하여 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 파일로 변환하는 응용 프로그램 창이 나타납니다.

Tkinter를 사용하여 이미지를 PDF로 변환

이제 로컬 디렉토리에서 이미지 파일을 선택하고 "변환 및 저장" 버튼을 클릭하여 PDF로 변환하고 저장합니다.