Heim >Backend-Entwicklung >Python-Tutorial >Kann Python mit PyPDF PDF-Dateien zusammenführen und bearbeiten?

Kann Python mit PyPDF PDF-Dateien zusammenführen und bearbeiten?

Susan Sarandon
Susan SarandonOriginal
2024-10-23 08:29:01379Durchsuche

Can Python Perform PDF File Merging and Manipulation Using PyPDF?

Kann Python PDF-Dateien zusammenführen?

Python bietet umfangreiche Funktionen zum Bearbeiten von PDF-Dokumenten, einschließlich Zusammenführen. Die vielseitige pypdf-Bibliothek bietet praktische Tools zum Kombinieren mehrerer PDF-Dateien.

Dateiverkettung

Verketten Sie Dateien mithilfe der Append-Methode der PdfMerger-Klasse der Reihe nach:

<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>

Feingranulares Zusammenführen

Für mehr Kontrolle verwenden Sie die Zusammenführungsmethode, um Seiten an bestimmten Positionen einzufügen:

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

Seitenbereiche

Geben Sie Seitenbereiche an, die aus einer bestimmten Datei angehängt werden sollen, indem Sie das Schlüsselwortargument „pages“ verwenden:

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

Umgang mit leeren Seiten

Um eine auszuschließen Wenn in jedem PDF eine leere Seite vorhanden ist, verwenden Sie die insert_pdf-Methode von PyMuPdf:

<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>

Das obige ist der detaillierte Inhalt vonKann Python mit PyPDF PDF-Dateien zusammenführen und bearbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn