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 파일을 엽니다.