> 백엔드 개발 > 파이썬 튜토리얼 > Python 스크립팅 기술로 PDF 파일을 병합하는 방법은 무엇입니까?

Python 스크립팅 기술로 PDF 파일을 병합하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-10-23 08:32:02
원래의
450명이 탐색했습니다.

How to Merge PDF Files with Python Scripting Techniques?

Python으로 PDF 파일 병합

파일 연결

PyPDF의 PdfMerger 클래스를 사용하면 다음을 수행할 수 있습니다. 간단히 PDF 파일을 추가하여 연결하세요.

<code class="python">from pypdf import PdfMerger

pdfs = ['file1.pdf', 'file2.pdf', 'file3.pdf']

merger = PdfMerger()

for pdf in pdfs:
    merger.append(pdf)

merger.write("result.pdf")
merger.close()</code>
로그인 후 복사

파일 병합

더 세밀하게 제어하려면 PdfMerger의 병합 방법을 사용하여 출력 파일 내에 삽입 지점을 지정하세요.

<code class="python">merger.merge(2, pdf)</code>
로그인 후 복사

이렇게 하면 출력의 2페이지에 전체 PDF가 삽입됩니다.

페이지 범위

병합되는 페이지를 제어하려면 페이지 키워드를 사용하세요. 인수:

<code class="python">merger.append(pdf, pages=(0, 3))    # first 3 pages
merger.append(pdf, pages=(0, 6, 2)) # pages 1,3, 5</code>
로그인 후 복사

특정 페이지 제외

모든 PDF에 나타나는 특정 페이지를 제외하려면 각 페이지를 반복하여 다음과 같은지 확인해야 합니다. 추가 빈 페이지:

<code class="python">for i in range(len(pdfs)):
    num_pages = merger.getPageNumber(i)
    for page_num in range(num_pages):
        page = merger.getPage(i, page_num)
        # Check if page is the extra blank page and exclude it
        exclude = True 
        if exclude:
            merger.deletePage(i, page_num)</code>
로그인 후 복사

추가 도구

  • PyMuPDF: 명령줄이나 코드를 통해 PDF 병합:

    python -m fitz join -o result.pdf file1.pdf file2.pdf file3.pdf
    로그인 후 복사

참고: 모든 파일이 제대로 닫혔는지 확인하려면 PdfMerger의 close() 메서드를 호출하는 것을 잊지 마세요.

위 내용은 Python 스크립팅 기술로 PDF 파일을 병합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿