[python] PDF 파일에서 특정 영역 자르기

먼저, PyPDF2를 설치해야 합니다. 다음 명령을 사용하여 PyPDF2를 설치하세요.

pip install PyPDF2

이제 PDF 파일에서 특정 페이지나 영역을 자르기 위한 코드를 작성해 보겠습니다. 아래는 예시 코드입니다.

import PyPDF2

def crop_pdf(file_path, x1, y1, x2, y2, output_path):
    with open(file_path, 'rb') as file:
        pdf = PyPDF2.PdfReader(file)
        page = pdf.pages[0]  # 자르고자 하는 페이지 번호를 지정합니다.
        
        page.crop((x1, y1, x2, y2))  # 자르고자 하는 영역을 지정합니다.
        
        with open(output_path, 'wb') as output_file:
            writer = PyPDF2.PdfWriter()
            writer.add_page(page)
            writer.write(output_file)

# 사용 예시
crop_pdf('input.pdf', 100, 100, 300, 300, 'output.pdf')

위의 코드에서 file_path는 입력으로 사용할 PDF 파일의 경로를 나타내며, x1, y1, x2, y2는 자르고자 하는 영역의 좌표를 나타냅니다. 이미지의 왼쪽 상단 모서리를 (0, 0)으로 기준으로 하여 좌표를 설정합니다. output_path는 잘려진 영역을 저장할 파일의 경로입니다.

이 코드를 실행하면, 지정한 영역이 잘려진 output.pdf 파일이 생성됩니다. 필요에 따라 페이지를 변경하거나 다른 영역을 지정할 수도 있습니다.

더 자세한 내용이나 다른 기능을 사용하려면 PyPDF2의 공식 문서를 참조하시기 바랍니다. 링크