[python] ReportLab 문서 합치기

ReportLab은 파이썬으로 PDF 문서를 생성하기 위한 강력한 도구입니다. ReportLab을 사용하면 여러 개의 PDF 문서를 쉽게 합칠 수 있습니다. 이번 포스트에서는 ReportLab을 사용하여 PDF 문서를 합치는 방법에 대해 알아보겠습니다.

1. ReportLab 설치

ReportLab을 사용하기 위해서는 먼저 ReportLab 패키지를 설치해야 합니다. 다음 명령을 사용하여 패키지를 설치할 수 있습니다.

pip install reportlab

2. ReportLab을 이용한 PDF 합치기

다음은 ReportLab을 사용하여 PDF 문서를 합치는 예제 코드입니다.

from reportlab.pdfgen import canvas

def merge_pdfs(input_files, output_file):
    c = canvas.Canvas(output_file)
    
    for file in input_files:
        reader = canvas.Canvas(file)
        for page in reader.pages:
            c.showPage()
            c.drawForm(page)
    
    c.save()

input_files = ['document1.pdf', 'document2.pdf', 'document3.pdf']
output_file = 'merged_document.pdf'

merge_pdfs(input_files, output_file)

위 코드에서 input_files에 합칠 PDF 문서의 파일명을 리스트로 넣어주고, output_file에 합쳐진 PDF 문서의 파일명을 지정해줍니다. merge_pdfs 함수를 호출하여 PDF 문서를 합칩니다.

3. 실행 결과

위 예제 코드를 실행하면, input_files에 지정한 PDF 문서들이 순서대로 합쳐진 output_file로 생성됩니다.

참고 자료