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

Susan Sarandon
Freigeben: 2024-10-23 08:29:01
Original
287 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!