Heim  >  Artikel  >  Backend-Entwicklung  >  So fügen Sie Text zu vorhandenen PDFs in Python hinzu: Eine Schritt-für-Schritt-Anleitung

So fügen Sie Text zu vorhandenen PDFs in Python hinzu: Eine Schritt-für-Schritt-Anleitung

Patricia Arquette
Patricia ArquetteOriginal
2024-10-22 14:26:03152Durchsuche

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

Hinzufügen von Text zu vorhandenen PDFs mit Python: Eine umfassende Lösung

Einführung:
Text zu vorhandenen hinzufügen PDFs in Python können für verschiedene Anwendungen eine wertvolle Aufgabe sein. Dieser Artikel enthält eine detaillierte Anleitung, wie Sie dies mit einer Kombination von Python-Modulen, einschließlich pyPdf und ReportLab, erreichen können.

Python-Bibliotheken für die PDF-Manipulation:
Um zu beginnen, installieren Sie Folgende Module:

  • pyPdf: Zum Lesen und Schreiben von PDFs
  • ReportLab: Zum Hinzufügen von Text und Grafiken zu PDFs

Python 2.7 Beispiel:
Um mit Python 2.7 Text zu einem vorhandenen PDF hinzuzufügen, befolgen Sie diese Schritte:

  1. Importieren Sie die erforderlichen Module:

    <code class="python">from pyPdf import PdfFileWriter, PdfFileReader
    import StringIO
    from reportlab.pdfgen import canvas
    from reportlab.lib.pagesizes import letter</code>
  2. Erstellen Sie mit ReportLab ein neues PDF mit dem Text, den Sie hinzufügen möchten:

    <code class="python">packet = StringIO.StringIO()
    can = canvas.Canvas(packet, pagesize=letter)
    can.drawString(10, 100, "Hello world")
    can.save()</code>
  3. Erstellen Sie einen neuen PDF-Writer:

    <code class="python">output = PdfFileWriter()</code>
  4. Fügen Sie die neue Seite mit dem vorhandenen PDF zusammen:

    <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. Speichern Sie das geänderte PDF:

    <code class="python">outputStream = file("destination.pdf", "wb")
    output.write(outputStream)
    outputStream.close()</code>

Beispiel für Python 3.x:
Für Python 3.x ist der Code etwas anders:

  1. Module importieren:

    <code class="python">from PyPDF2 import PdfFileWriter, PdfFileReader
    import io
    from reportlab.pdfgen import canvas
    from reportlab.lib.pagesizes import letter</code>
  2. Erstellen Sie mit ReportLab ein neues PDF mit Text:

    <code class="python">packet = io.BytesIO()
    can = canvas.Canvas(packet, pagesize=letter)
    can.drawString(10, 100, "Hello world")
    can.save()</code>
  3. Erstellen Sie einen neuen Autor:

    <code class="python">output = PdfFileWriter()</code>
  4. Zusammenführen die Seiten:

    <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. Speichern Sie die Datei:

    <code class="python">output_stream = open("destination.pdf", "wb")
    output.write(output_stream)
    output_stream.close()</code>

Anhand dieser Beispiele können Sie effektiv Text oder andere Elemente hinzufügen in vorhandene PDFs mit Python und den entsprechenden Bibliotheken umwandeln. Dies stellt ein leistungsstarkes Tool zum Ändern und Verbessern von PDF-Dokumenten für verschiedene Anwendungsfälle dar.

Das obige ist der detaillierte Inhalt vonSo fügen Sie Text zu vorhandenen PDFs in Python hinzu: Eine Schritt-für-Schritt-Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn