Ajout de texte à des PDF existants avec Python : une solution complète
Introduction :
Ajout de texte à des fichiers PDF existants Les PDF en Python peuvent être une tâche précieuse pour diverses applications. Cet article fournit un guide détaillé sur la façon d'y parvenir en utilisant une combinaison de modules Python, notamment pyPdf et ReportLab.
Bibliothèques Python pour la manipulation de PDF :
Pour commencer, installez le modules suivants :
Exemple Python 2.7 :
Pour ajouter du texte à un PDF existant à l'aide de Python 2.7, suivez ces étapes :
Importez les modules nécessaires :
<code class="python">from pyPdf import PdfFileWriter, PdfFileReader import StringIO from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import letter</code>
Créez un nouveau PDF avec le texte que vous souhaitez ajouter à l'aide de ReportLab :
<code class="python">packet = StringIO.StringIO() can = canvas.Canvas(packet, pagesize=letter) can.drawString(10, 100, "Hello world") can.save()</code>
Créez un nouveau rédacteur PDF :
<code class="python">output = PdfFileWriter()</code>
Fusionner la nouvelle page avec le PDF existant :
<code class="python">existing_pdf = PdfFileReader(file("original.pdf", "rb")) page = existing_pdf.getPage(0) page.mergePage(new_pdf.getPage(0)) output.addPage(page)</code>
Enregistrer le PDF modifié :
<code class="python">outputStream = file("destination.pdf", "wb") output.write(outputStream) outputStream.close()</code>
Exemple Python 3.x :
Pour Python 3.x, le code est légèrement différent :
Importez les modules :
<code class="python">from PyPDF2 import PdfFileWriter, PdfFileReader import io from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import letter</code>
Créez un nouveau PDF avec du texte à l'aide de ReportLab :
<code class="python">packet = io.BytesIO() can = canvas.Canvas(packet, pagesize=letter) can.drawString(10, 100, "Hello world") can.save()</code>
Créez un nouveau rédacteur :
<code class="python">output = PdfFileWriter()</code>
Fusionner les pages :
<code class="python">existing_pdf = PdfFileReader(open("original.pdf", "rb")) page = existing_pdf.pages[0] page.merge_page(new_pdf.pages[0]) output.add_page(page)</code>
Enregistrez le fichier :
<code class="python">output_stream = open("destination.pdf", "wb") output.write(output_stream) output_stream.close()</code>
En utilisant ces exemples, vous pouvez efficacement ajouter du texte ou d'autres éléments aux PDF existants à l'aide de Python et des bibliothèques appropriées. Cela fournit un outil puissant pour modifier et améliorer les documents PDF pour divers cas d'utilisation.
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!