Maison  >  Article  >  développement back-end  >  Comment fusionner des fichiers PDF avec des techniques de script Python ?

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

Linda Hamilton
Linda Hamiltonoriginal
2024-10-23 08:32:02345parcourir

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>

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>

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>

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>

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

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!

Déclaration:
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