ホームページ > バックエンド開発 > Python チュートリアル > Python を使用して既存の PDF にテキストを追加する方法: ライブラリ要件とコードの実装

Python を使用して既存の PDF にテキストを追加する方法: ライブラリ要件とコードの実装

DDD
リリース: 2024-10-22 16:50:02
オリジナル
537 人が閲覧しました

How to Add Text to Existing PDFs Using Python: Library Requirements and Code Implementation

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート