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 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>
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>
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>
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>
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!