Python을 사용하여 이미지를 PDF로 변환하는 방법

소식

홈페이지홈페이지 / 소식 / Python을 사용하여 이미지를 PDF로 변환하는 방법

Aug 14, 2023

Python을 사용하여 이미지를 PDF로 변환하는 방법

이미지를 PDF로 정리하고 Tkinter를 사용하여 이 편리한 유틸리티를 만드는 방법을 배우십시오. 비즈니스 보고서부터 사진 포트폴리오에 이르기까지 PDF에서 이미지를 사용해야 하는 경우가 종종 있습니다. 안

이미지를 PDF로 정리하고 Tkinter를 사용하여 이 편리한 유틸리티를 만드는 방법을 배우십시오.

비즈니스 보고서부터 사진 포트폴리오에 이르기까지 PDF에서 이미지를 사용해야 하는 경우가 종종 있습니다. 이미지-PDF 변환기는 프로세스를 간소화하는 데 도움이 될 수 있습니다. 온라인에서 사용할 수 있는 무료 도구가 많이 있지만 이미지를 업로드해야 하는 경우 개인 정보 보호 또는 보안 문제가 발생할 수 있습니다.

대신 Python을 사용하여 오프라인 이미지-PDF 변환기를 구축할 수 있습니다. JPG 또는 PNG 형식의 여러 이미지를 선택하고 미리보기를 얻은 후 원본 이미지 크기를 유지하면서 PDF로 변환하세요.

Tkinter는 Python용 표준 GUI 라이브러리입니다. 음악 플레이어나 가중치 변환 도구와 같은 앱을 쉽게 개발할 수 있도록 버튼, 라벨, 텍스트 상자와 같은 다양한 위젯을 제공합니다. 시스템에 Tkinter를 설치하려면 터미널을 열고 다음을 입력하세요.

Pillow 모듈은 크기 조정, 자르기, 필터링과 같은 이미지 작업을 쉽게 수행할 수 있게 해주는 강력한 Python 이미징 라이브러리입니다. 이를 OpenAI API 및 DALL·E 2와 통합하면 텍스트 프롬프트를 사용하여 이미지를 생성할 수 있습니다.

Pillow를 설치하려면 다음 명령을 실행하세요.

ReportLab은 PDF 및 그래픽 생성을 위한 오픈 소스 Python 라이브러리입니다. 프로그래밍을 통해 보고서를 생성하는 데 유용한 이미지, 텍스트 및 표가 포함된 문서를 생성하는 데 사용할 수 있는 다양한 도구가 있습니다. 이를 통해 텍스트 워터마크를 추가하는 동시에 비즈니스 보고서, 송장, 인증서를 작성할 수 있습니다. ReportLab을 설치하려면:

이 GitHub 리포지토리에서 Python을 사용하여 이미지-PDF 변환기를 빌드하기 위한 전체 소스 코드를 찾을 수 있습니다.

필요한 모듈을 가져오고 이름이 지정된 클래스를 만듭니다.ImageToPDF변환기 . 클래스를 초기화하고 Tkinter의 루트 창 개체를 인수로 사용하는 생성자 메서드를 정의합니다. 사용자가 선택한 이미지의 경로를 저장하기 위해 빈 목록을 초기화합니다. 애플리케이션의 제목과 크기를 설정합니다. 이름이 지정된 두 개의 버튼을 만듭니다.이미지 선택그리고PDF로 변환.

버튼을 배치하려는 창, 표시해야 하는 텍스트, 클릭 시 실행해야 하는 명령 및 적용해야 하는 글꼴 형식을 전달합니다. 버튼을 사용하여 버튼을 구성합니다.팩()방법을 사용하고 수직 방향으로 10의 패딩을 제공합니다.

레이블을 배치할 상위 창, 표시해야 하는 텍스트, 사용해야 하는 글꼴 형식 및 10(픽셀)의 세로 여백을 전달하여 레이블을 정의합니다.

마찬가지로 선택한 이미지를 미리 볼 프레임을 정의하고 상위 창, 너비 및 높이를 설정합니다. 패딩을 10으로 구성합니다.

방법을 정의하고,select_images() . Tkinter를 사용하세요파일 대화상자여러 이미지를 선택하고 저장하는 대화 상자를 여는 클래스입니다.이미지_경로 목록. 대화 상자가 열려야 하는 초기 디렉터리, 표시해야 하는 제목, 선택할 수 있는 파일 형식을 전달합니다.

사용자가 선택한 이미지의 모든 경로를 반복하는 루프를 정의합니다. 베개를 사용하세요열려 있는() 이미지 파일을 열고 이미지 파일이 보유해야 하는 최대 크기를 크기 조정 메소드에 전달하는 메소드입니다. 이 PIL 이미지를 다음으로 변환하세요.사진이미지 이는 Tkinter와 호환됩니다. 이전에 만든 미리 보기 프레임에 있는 레이블을 만들고 이미지를 표시합니다. 사용그리드관리자를 사용하여 세 개의 열이 있는 그리드 레이아웃으로 이미지를 구성할 수 있습니다.

방법을 정의하고,resize_image() 이미지 크기와 앞서 정의한 최대 크기를 고려하여 이미지 크기를 조정합니다. 종횡비를 계산하고 이를 사용하여 새로운 너비와 높이를 설정합니다. PIL의 크기 조정 방법을 사용하여 종횡비를 그대로 유지하면서 이미지 크기를 조정합니다. 더 부드러운 결과를 얻으려면 이중선형 보간을 리샘플링으로 사용하세요.

함수를 정의하고,변환_to_pdf() . 파일 대화 상자를 사용하여 PDF의 대상 경로를 요청하세요. 기본 확장자와 파일 형식을 다음과 같이 설정합니다.