>  기사  >  백엔드 개발  >  Python이 PyPDF를 사용하여 PDF 파일 병합 및 조작을 수행할 수 있습니까?

Python이 PyPDF를 사용하여 PDF 파일 병합 및 조작을 수행할 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-23 08:29:01287검색

Can Python Perform PDF File Merging and Manipulation Using PyPDF?

Python은 PDF 파일을 병합할 수 있나요?

Python은 병합을 포함하여 PDF 문서를 조작하기 위한 광범위한 기능을 제공합니다. 다목적pypdf 라이브러리는 여러 PDF 파일을 결합하는 데 편리한 도구를 제공합니다.

파일 연결

PdfMerger 클래스의 추가 방법을 사용하여 파일을 순차적으로 연결합니다.

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

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

merger = PdfMerger()

for pdf in pdfs:
    merger.append(pdf)

merger.write("result.pdf")
merger.close()</code>

세밀한 병합

더 세밀하게 제어하려면 병합 방법을 사용하여 특정 위치에 페이지를 삽입하세요.

<code class="python">merger.merge(2, pdf)</code>

페이지 범위

페이지 키워드 인수를 사용하여 특정 파일에서 추가할 페이지 범위를 지정합니다.

<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에 빈 페이지가 있으면 PyMuPdf의 insert_pdf 메소드를 사용하십시오:

<code class="python">import fitz

result = fitz.open()

for pdf in ['file1.pdf', 'file2.pdf', 'file3.pdf']:
    with fitz.open(pdf) as mfile:
        for page in mfile.pages:
            # Skip empty pages
            if page.get_text('blocks') != '':
                result.insert_page(len(result), page)

result.save("merged_without_empty.pdf")</code>

위 내용은 Python이 PyPDF를 사용하여 PDF 파일 병합 및 조작을 수행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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