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

Python Tkinter용 PDF 뷰어

<시간/>

Python은 각각 다른 기능, 속성 및 사용 사례에 대한 대규모 라이브러리 및 확장 세트로 잘 알려져 있습니다. PDF 파일을 처리하기 위해 Python은 PyPDF2를 제공합니다. 여러 페이지를 처리, 추출, 병합, PDF 파일 암호화 등을 수행할 수 있는 툴킷입니다. PDF와 같은 파일 스트림을 관리하고 조작하는 데 매우 유용한 패키지입니다. PyPDF2를 사용하여 사용자에게 로컬 디렉토리에서 PDF 파일을 선택하고 열도록 요청하여 PDF 파일을 읽는 Tkinter 애플리케이션을 만들 것입니다.

응용 프로그램을 만들려면 아래 단계를 따르십시오 -

  • 다음을 입력하여 요구 사항을 설치하십시오.

    핍 설치 PyPDF2

    명령 셸에서. 설치가 완료되면 Pypdf2 가져오기를 사용하여 노트북에서 라이브러리를 가져옵니다. 노트북에서.
  • 파일 대화상자 가져오기 로컬 디렉토리에서 파일을 선택하기 위한 대화 상자를 생성합니다.

  • 텍스트 위젯을 만들고 열기, 지우기, 종료와 같은 메뉴를 추가하세요.

  • 메뉴별 기능을 정의합니다.

  • 파일을 여는 함수를 정의합니다. 이 함수에서는 먼저 PdfFileReader(file)를 사용하여 파일을 읽습니다. 그런 다음 파일에서 페이지를 추출합니다.

  • 텍스트 상자에 내용을 삽입합니다.

  • 메뉴 종료 기능을 정의합니다.

예시

#Import the required Libraries
import PyPDF2
from tkinter import *
from tkinter import filedialog
#Create an instance of tkinter frame
win= Tk()
#Set the Geometry
win.geometry("750x450")
#Create a Text Box
text= Text(win,width= 80,height=30)
text.pack(pady=20)
#Define a function to clear the text
def clear_text():
   text.delete(1.0, END)
#Define a function to open the pdf file
def open_pdf():
   file= filedialog.askopenfilename(title="Select a PDF", filetype=(("PDF    Files","*.pdf"),("All Files","*.*")))
   if file:
      #Open the PDF File
      pdf_file= PyPDF2.PdfFileReader(file)
      #Select a Page to read
      page= pdf_file.getPage(0)
      #Get the content of the Page
      content=page.extractText()
      #Add the content to TextBox
      text.insert(1.0,content)

#Define function to Quit the window
def quit_app():
   win.destroy()
#Create a Menu
my_menu= Menu(win)
win.config(menu=my_menu)
#Add dropdown to the Menus
file_menu=Menu(my_menu,tearoff=False)
my_menu.add_cascade(label="File",menu= file_menu)
file_menu.add_command(label="Open",command=open_pdf)
file_menu.add_command(label="Clear",command=clear_text)
file_menu.add_command(label="Quit",command=quit_app)
win.mainloop()

출력

위의 코드를 실행하면 본격적인 tkinter 애플리케이션이 표시됩니다. 파일 열기, 파일 지우기, 종료하여 응용 프로그램을 종료하는 기능이 있습니다.

Python Tkinter용 PDF 뷰어

애플리케이션의 왼쪽 상단 모서리에 있는 "파일" 메뉴를 클릭하고 텍스트 상자에서 새 PDF 파일을 엽니다.

Python Tkinter용 PDF 뷰어