Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-10-22 14:26:03
original
256 Les gens l'ont consulté

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>
    Copier après la connexion
  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>
    Copier après la connexion
  3. Créez un nouveau rédacteur PDF :

    <code class="python">output = PdfFileWriter()</code>
    Copier après la connexion
    Copier après la connexion
  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>
    Copier après la connexion
  5. Enregistrer le PDF modifié :

    <code class="python">outputStream = file("destination.pdf", "wb")
    output.write(outputStream)
    outputStream.close()</code>
    Copier après la connexion

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>
    Copier après la connexion
  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>
    Copier après la connexion
  3. Créez un nouveau rédacteur :

    <code class="python">output = PdfFileWriter()</code>
    Copier après la connexion
    Copier après la connexion
  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>
    Copier après la connexion
  5. Enregistrez le fichier :

    <code class="python">output_stream = open("destination.pdf", "wb")
    output.write(output_stream)
    output_stream.close()</code>
    Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal