Maison  >  Article  >  développement back-end  >  Comment ajouter du texte à des PDF existants en Python : un guide étape par étape

Comment ajouter du texte à des PDF existants en Python : un guide étape par étape

Patricia Arquette
Patricia Arquetteoriginal
2024-10-22 14:26:03152parcourir

How to Add Text to Existing PDFs in Python: A Step-by-Step Guide

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 :

  • pyPdf : pour lire et écrire des PDF
  • ReportLab : pour ajouter du texte et des graphiques aux PDF

Exemple Python 2.7 :
Pour ajouter du texte à un PDF existant à l'aide de Python 2.7, suivez ces étapes :

  1. 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>
  2. 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>
  3. Créez un nouveau rédacteur PDF :

    <code class="python">output = PdfFileWriter()</code>
  4. 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>
  5. 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 :

  1. 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>
  2. 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>
  3. Créez un nouveau rédacteur :

    <code class="python">output = PdfFileWriter()</code>
  4. 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>
  5. 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!

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