[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의 공식 문서를 참조하시기 바랍니다. 링크