使用Python 向現有PDF 添加文本:綜合解決方案
簡介:
向現有PDF 新增文字Python 中的PDF 對於各種應用程式來說都是一項有價值的任務。本文提供了有關如何使用 Python 模組(包括 pyPdf 和 ReportLab)組合來實現此目的的詳細指南。
PDF 操作的Python 庫:
要開始使用,請安裝以下模組:
Python 2.7 範例:
要使用Python 2.7 將文字新增至現有PDF ,請依照以下步驟操作:
匯入必要的模組:
<code class="python">from pyPdf import PdfFileWriter, PdfFileReader import StringIO from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import letter</code>
使用要使用ReportLab 新增的文字建立新的PDF :
<code class="python">packet = StringIO.StringIO() can = canvas.Canvas(packet, pagesize=letter) can.drawString(10, 100, "Hello world") can.save()</code>
創建新的PDF 編寫器:
<code class="python">output = PdfFileWriter()</code>
將新頁面與現有PDF 合併:
<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>
儲存修改後的PDF:
<code class="python">outputStream = file("destination.pdf", "wb") output.write(outputStream) outputStream.close()</code>
Python 3.x 範例:
<code class="python">from PyPDF2 import PdfFileWriter, PdfFileReader import io from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import letter</code>
<code class="python">packet = io.BytesIO() can = canvas.Canvas(packet, pagesize=letter) can.drawString(10, 100, "Hello world") can.save()</code>
<code class="python">output = PdfFileWriter()</code>
<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>
<code class="python">output_stream = open("destination.pdf", "wb") output.write(output_stream) output_stream.close()</code>
以上是如何使用 Python 為現有 PDF 新增文字:逐步指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!