Menambah Teks pada PDF Sedia Ada dengan Python: Penyelesaian Komprehensif
Pengenalan:
Menambah teks pada sedia ada PDF dalam Python boleh menjadi tugas yang berharga untuk pelbagai aplikasi. Artikel ini menyediakan panduan terperinci tentang cara untuk mencapai ini menggunakan gabungan modul Python, termasuk pyPdf dan ReportLab.
Python Libraries untuk Manipulasi PDF:
Untuk bermula, pasang modul berikut:
Contoh Python 2.7:
Untuk menambah teks pada PDF sedia ada menggunakan Python 2.7, ikut langkah berikut:
Import modul yang diperlukan:
<code class="python">from pyPdf import PdfFileWriter, PdfFileReader import StringIO from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import letter</code>
Buat PDF baharu dengan teks yang anda mahu tambah menggunakan ReportLab:
<code class="python">packet = StringIO.StringIO() can = canvas.Canvas(packet, pagesize=letter) can.drawString(10, 100, "Hello world") can.save()</code>
Buat penulis PDF baharu:
<code class="python">output = PdfFileWriter()</code>
Gabungkan halaman baharu dengan PDF sedia ada:
<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>
Simpan PDF yang diubah suai:
<code class="python">outputStream = file("destination.pdf", "wb") output.write(outputStream) outputStream.close()</code>
Contoh Python 3.x:
Untuk Python 3.x, kodnya berbeza sedikit:
Import modul:
<code class="python">from PyPDF2 import PdfFileWriter, PdfFileReader import io from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import letter</code>
Buat PDF baharu dengan teks menggunakan ReportLab:
<code class="python">packet = io.BytesIO() can = canvas.Canvas(packet, pagesize=letter) can.drawString(10, 100, "Hello world") can.save()</code>
Buat penulis baharu:
<code class="python">output = PdfFileWriter()</code>
Gabung halaman:
<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>
Simpan fail:
<code class="python">output_stream = open("destination.pdf", "wb") output.write(output_stream) output_stream.close()</code>
Dengan menggunakan contoh ini, anda boleh menambah teks atau elemen lain dengan berkesan ke PDF sedia ada menggunakan Python dan perpustakaan yang sesuai. Ini menyediakan alat yang berkuasa untuk mengubah suai dan mempertingkatkan dokumen PDF untuk pelbagai kes penggunaan.
Atas ialah kandungan terperinci Cara Menambah Teks pada PDF Sedia Ada dalam Python: Panduan Langkah demi Langkah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!