Python を使用して既存の PDF にテキストを追加する
質問:
追加のテキストを組み込むにはどうすればよいですか? Python を使用して既存の PDF ファイルにテキストを追加しますか?このタスクにはどの外部ライブラリが必要ですか?
回答:
これを実現するには、PyPDF2 ライブラリと ReportLab ライブラリを組み合わせて使用し、Windows と Linux の両方を使用できます。互換性。方法は次のとおりです:
Python 2.7 例:
<code class="python">from pyPdf import PdfFileWriter, PdfFileReader import StringIO from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import letter packet = StringIO.StringIO() can = canvas.Canvas(packet, pagesize=letter) can.drawString(10, 100, "Hello world") can.save() packet.seek(0) new_pdf = PdfFileReader(packet) existing_pdf = PdfFileReader(file("original.pdf", "rb")) output = PdfFileWriter() page = existing_pdf.getPage(0) page.mergePage(new_pdf.getPage(0)) output.addPage(page) 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 packet = io.BytesIO() can = canvas.Canvas(packet, pagesize=letter) can.drawString(10, 100, "Hello world") can.save() packet.seek(0) new_pdf = PdfFileReader(packet) existing_pdf = PdfFileReader(open("original.pdf", "rb")) output = PdfFileWriter() page = existing_pdf.pages[0] page.merge_page(new_pdf.pages[0]) output.add_page(page) output_stream = open("destination.pdf", "wb") output.write(output_stream) output_stream.close()</code>
これらのライブラリを利用すると、Windows と Linux の両方のプラットフォーム上の Python 2.7 と Python 3.x 環境で既存の PDF ドキュメントにテキストを簡単に追加できます。
以上がPython を使用して既存の PDF にテキストを追加する方法: ライブラリ要件とコードの実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。