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!