Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Menambah Teks pada PDF Sedia Ada dalam Python: Panduan Langkah demi Langkah

Cara Menambah Teks pada PDF Sedia Ada dalam Python: Panduan Langkah demi Langkah

Patricia Arquette
Patricia Arquetteasal
2024-10-22 14:26:03149semak imbas

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

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:

  • pyPdf: Untuk membaca dan menulis PDF
  • ReportLab: Untuk menambah teks dan grafik pada PDF

Contoh Python 2.7:
Untuk menambah teks pada PDF sedia ada menggunakan Python 2.7, ikut langkah berikut:

  1. 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>
  2. 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>
  3. Buat penulis PDF baharu:

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

  1. Import modul:

    <code class="python">from PyPDF2 import PdfFileWriter, PdfFileReader
    import io
    from reportlab.pdfgen import canvas
    from reportlab.lib.pagesizes import letter</code>
  2. 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>
  3. Buat penulis baharu:

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

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn