>  기사  >  백엔드 개발  >  Tkinter GUI Python에 PDF를 추가하는 방법은 무엇입니까?

Tkinter GUI Python에 PDF를 추가하는 방법은 무엇입니까?

王林
王林앞으로
2023-09-08 08:29:011061검색

이 기사에서는 Tkinter GUI에서 PDF 파일을 표시하는 방법을 설명합니다. PyMuPDF 라이브러리를 사용하여 pdf 파일을 읽고 이미지로 변환한 다음 Tkinter를 사용하여 이미지를 표시하겠습니다.

작업을 위해 다음 단계를 수행합니다. -

  • PDF 파일을 읽어보세요.

  • 이미지를 얻기 위해 PDF 페이지에 적용할 변환 행렬을 정의합니다.

  • 오류 검사를 위해 총 페이지 수를 계산합니다.

  • GUI의 화면(캔버스)을 정의합니다.

  • PDF 페이지를 PIL 이미지로 변환하기 위한 도우미 기능을 정의합니다.

  • GUI에 페이지 이미지를 표시하는 기능을 정의하세요.

  • 버튼, 라벨, 스크롤바 등을 추가하고 구성하세요.

먼저 터미널에서 다음 명령을 실행하여 PyMuPDF 패키지를 설치합니다.

으아아아

이제 사용할 라이브러리를 가져와야 합니다. 피츠 가져오기

으아아아

fitz는 PDF 페이지를 이미지로 가져오기 위해 PyMuPDF 라이브러리와 함께 제공되는 유틸리티 라이브러리입니다.

먼저 fitz.open 기능을 사용하여 GUI에 표시할 PDF 파일을 엽니다. 이는 페이지에 액세스하는 데 사용할 수 있는 문서 개체를 반환합니다.

으아아아

이제 페이지를 보는 방법을 지정해야 합니다. 아래 행렬 함수를 정의함으로써 1x 스케일링을 유지하도록 "fitz"할 수 있습니다.

으아아아

페이지 수도 세어보자 -

으아아아

이제 화면을 정의하고 코드에 스크롤바와 캔버스를 추가하겠습니다.

으아아아

여기서 화면은 "루트"라는 이름으로 표시되며 크기는 750x700입니다. 또한 스크롤바를 추가하고 그것이 오른쪽에 있고 전체 높이를 채우도록 지정했습니다. 이번에도 캔버스를 왼쪽에 추가하고 양쪽에서 전체 화면을 채웁니다!

사용자가 읽고 싶은 페이지 번호를 받으려면 페이지 번호를 입력으로 받아야 합니다. 우리는 할 수 있어요 -

으아아아 으아아아

"root" 매개변수는 이러한 개체가 화면 "root"와 연결된다는 것을 알려줍니다.

이제 페이지 번호에서 PDF 파일의 이미지를 가져오는 도우미 함수를 정의하겠습니다.

으아아아

여기에서는 먼저 doc.load_page를 사용하여 페이지를 로드하고 페이지 번호를 매개변수로 전달합니다. 그런 다음 PDF 페이지를 변환하여 두 번째 줄에 있는 페이지의 픽셀 표현을 얻습니다. 마지막으로 픽셀 표현을 PIL 이미지 형식으로 변환합니다.

이제 Tkinter GUI에 이미지를 표시하는 show_image 함수를 정의합니다.

으아아아

먼저 앞서 정의한 진입점에서 페이지 번호를 읽어 정수로 변환합니다. 유효한 정수가 아닌 경우 예외가 발생하고 예외 블록이 이를 처리합니다. 그런 다음 페이지 번호가 0 또는 페이지 번호 사이에 있는지 확인합니다. 이는 표시할 수 있는 유일한 유효한 페이지 범위이기 때문입니다. 그런 다음 앞서 정의한 도우미 함수를 사용하여 사용자가 지정한 페이지의 PIL 이미지를 얻습니다. 그런 다음 이미지가 올바르게 표시되도록 프레임, 패널 및 캔버스를 설정합니다.

다음으로 페이지를 표시하는 버튼을 추가합니다. "show_image" 함수를 명령으로 전달합니다. 따라서 버튼을 누를 때마다 "show_image" 함수가 호출됩니다.

으아아아

이제 앞서 정의한 다양한 구성 요소의 시각적 위치를 설정합니다. -

으아아아

또한 다음과 같이 초기 페이지를 PDF의 첫 페이지로 설정했습니다. -

으아아아

스크롤바를 구성합니다

으아아아

마지막으로 컴퓨터로 인해 PDF가 손상되지 않도록 PDF를 닫습니다.

으아아아

출력

프로그램을 실행하면 다음과 같은 출력이 표시됩니다!

如何在Tkinter GUI Python中添加PDF?

결론

이 기사에서는 Pillow 및 Tkinter와 함께 PyMuPDF 라이브러리를 사용하여 Tkinter GUI에서 PDF 파일을 표시하는 방법을 설명합니다. 또한 페이지 수를 세는 방법, PDF 페이지를 이미지로 변환하는 방법, 대화형 버튼을 만드는 방법, GUI를 구성하는 다양한 요소를 시각적으로 배치하는 방법을 배웠습니다.

위 내용은 Tkinter GUI Python에 PDF를 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제