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 애플리케이션이 표시됩니다. 파일 열기, 파일 지우기, 종료하여 응용 프로그램을 종료하는 기능이 있습니다.

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