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:
Python 2.7 Beispiel:
Um mit Python 2.7 Text zu einem vorhandenen PDF hinzuzufügen, befolgen Sie diese Schritte:
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>
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>
Erstellen Sie einen neuen PDF-Writer:
<code class="python">output = PdfFileWriter()</code>
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>
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:
Module importieren:
<code class="python">from PyPDF2 import PdfFileWriter, PdfFileReader import io from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import letter</code>
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>
Erstellen Sie einen neuen Autor:
<code class="python">output = PdfFileWriter()</code>
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>
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!