Comment fusionner des fichiers PDF avec des techniques de script Python ?

Linda Hamilton
Libérer: 2024-10-23 08:32:02
original
344 Les gens l'ont consulté

How to Merge PDF Files with Python Scripting Techniques?

Fusionner des fichiers PDF avec Python

Concaténation de fichiers

À l'aide de la classe PdfMerger de PyPDF, vous pouvez concaténer des fichiers PDF simplement en les ajoutant :

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

Fusion de fichiers

Pour un contrôle plus précis, utilisez la méthode de fusion de PdfMerger pour spécifier des points d'insertion dans le fichier de sortie :

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

Cela insère l'intégralité du PDF à la page 2 de la sortie.

Plages de pages

Pour contrôler quelles pages sont fusionnées, utilisez le mot-clé pages argument :

<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

Exclusion d'une page spécifique

Pour exclure une page spécifique apparaissant dans tous les PDF, vous devrez parcourir chaque page et vérifier si elle est la page vierge supplémentaire :

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

Outils supplémentaires

  • PyMuPDF : Fusionner des PDF via la ligne de commande ou le code :

    python -m fitz join -o result.pdf file1.pdf file2.pdf file3.pdf
    Copier après la connexion

Remarque : N'oubliez pas d'appeler la méthode close() de PdfMerger pour vous assurer que tous les fichiers sont correctement fermés.

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!

source:php
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!