파이썬으로 여러 PDF 합치는 방법
본문 바로가기
파이썬(Python)/파이썬 개발

파이썬으로 여러 PDF 합치는 방법

by Squat Lee 2024. 1. 24.

 

PDF로 작업할때 PDF 합치기를 많이 합니다.

 

파이썬으로 PDF 합치기를 할 수 있을까 하는 생각에 코드를 만들어 보았습니다.

 

from pypdf import PdfWriter

pdf1 = r'C:\Users\fibt5\Desktop\새 폴더\pdf1.pdf'
pdf2 = r'C:\Users\fibt5\Desktop\새 폴더\pdf2.pdf'
pdf3 = r'C:\Users\fibt5\Desktop\새 폴더\pdf3.pdf'

merger = PdfWriter()

for pdf in [pdf1, pdf2, pdf3]:
    merger.append(pdf)

merge_path = r'C:\Users\fibt5\Desktop\새 폴더\merged-pdf.pdf'

merger.write(merge_path)
merger.close()

 

pypdf 라이브러리를 사용했고, PDF를 임의로 3개를 만들었습니다.

 

이 3개의 PDF의 경로를 pdf1~pdf3 까지의 변수에 저장하였습니다.

pdf1 = r'C:\Users\fibt5\Desktop\새 폴더\pdf1.pdf'
pdf2 = r'C:\Users\fibt5\Desktop\새 폴더\pdf2.pdf'
pdf3 = r'C:\Users\fibt5\Desktop\새 폴더\pdf3.pdf'

 

 

이 3개의 PDF 경로를 리스트로 만들고 반복문을 사용하였습니다. 그리고 merger.append 라는 함수를 사용해서 하나씩 합쳐줍니다.

merger = PdfWriter()

for pdf in [pdf1, pdf2, pdf3]:
    merger.append(pdf)

 

 

PDF가 합쳐진 파일을 저장할 경로를 지정해주고, merger.write 함수를 써서 저장한 다음 파일을 닫아줍니다.

merge_path = r'C:\Users\fibt5\Desktop\새 폴더\merged-pdf.pdf'

merger.write(merge_path)
merger.close()

 

 

이렇게 새로운 파일이 생성된 것을 확인할 수 있습니다.

 

 

새로 만들어진 PDF에는 위의 그림과 같이 PDF가 합쳐진 것을 확인할 수 있습니다.

 

실행파일이 필요하신 분들도 계시겠죠? 이건 다음 포스트에서 만들어 보겠습니다.

728x90
반응형

댓글