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

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

Linda Hamilton
Linda Hamilton원래의
2024-10-23 08:32:02345검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.