Maison > développement back-end > Tutoriel Python > Python peut-il effectuer la fusion et la manipulation de fichiers PDF à l'aide de PyPDF ?

Python peut-il effectuer la fusion et la manipulation de fichiers PDF à l'aide de PyPDF ?

Susan Sarandon
Libérer: 2024-10-23 08:29:01
original
466 Les gens l'ont consulté

Can Python Perform PDF File Merging and Manipulation Using PyPDF?

Python peut-il fusionner des fichiers PDF ?

Python offre des fonctionnalités étendues pour manipuler des documents PDF, y compris la fusion. La bibliothèque polyvalentepypdf offre des outils pratiques pour combiner plusieurs fichiers PDF.

Concaténation de fichiers

À l'aide de la méthode append de la classe PdfMerger, concaténez les fichiers de manière séquentielle :

<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>
Copier après la connexion

Fusion fine

Pour plus de contrôle, utilisez la méthode de fusion pour insérer des pages à des emplacements spécifiques :

<code class="python">merger.merge(2, pdf)</code>
Copier après la connexion

Plages de pages

Spécifiez les plages de pages à ajouter à partir d'un fichier particulier à l'aide de l'argument de mot-clé pages :

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

Gestion des pages vides

Pour exclure un page vide présente dans chaque PDF, utilisez la méthode insert_pdf de 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>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal