본문 바로가기
Python

[Python] 여러 pdf 파일 하나로 합치기 (feat. PdfMerger)

by bryan.oh 2023. 4. 10.
반응형

 

여러 개의 pdf 파일이 있는데, 이걸 하나로 합쳐야 할 일이 있습니다.

PyPDF2 라는 라이브러리를 사용하면 간단합니다.

PyPDF2

 

설치

pip install PyPDF2==3.1.0

 

사용방법

from PyPDF2 import PdfMerger

merger = PdfMerger()

merge_list = ['pdf_01.pdf', 'pdf_02.pdf']

for pdf_name in merge_list:
    merger.append(pdf_name)
merger.write('PDF_ONE.pdf')
merger.close()

 

응용

특정 폴더에 있는 pdf 들을 하나의 pdf 로 merge

folder_path = 'pdf_files_folder'  # pdf 파일들이 있는 경로

merger = PdfMerger()
for f in sorted(glob(folder_path + '/*.pdf'), key=os.path.getctime, reverse=True):
    merger.append(f)

merger.write(os.path.join(folder_path, "_result.pdf"))
merger.close()
{folder_path} 에 있는 pdf 파일들을 가져오고, 
생성된지 오래된 순서로 정렬하고,
{folder_path} 경로 안에 _result.pdf 라는 파일로 생성함.

 

728x90
반응형

댓글