- PyPDF2ライブラリを使用する方法:
import PyPDF2
template_path = "template.pdf"
output_path = "output.pdf"
# テンプレートPDFを読み込む
template = PyPDF2.PdfFileReader(open(template_path, "rb"))
# 書き込むテキストを指定する
text_to_write = "書き込むテキスト"
# 書き込んだPDFの出力を作成する
output = PyPDF2.PdfFileWriter()
# ページ数分ループしてテキストを書き込む
for page_num in range(template.numPages):
page = template.getPage(page_num)
page.mergePage(output.addText(text_to_write))
# 出力PDFを保存する
with open(output_path, "wb") as output_file:
output.write(output_file)
- ReportLabライブラリを使用する方法:
from reportlab.pdfgen import canvas
template_path = "template.pdf"
output_path = "output.pdf"
# テンプレートPDFを読み込む
template = canvas.Canvas(template_path)
# 書き込むテキストを指定する
text_to_write = "書き込むテキスト"
# テキストを指定した座標に書き込む
template.drawString(x=100, y=100, text=text_to_write)
# 出力PDFを保存する
template.save()
# 保存したPDFを移動または名前を変更する
import shutil
shutil.move(template_path, output_path)
これらの方法を使用することで、PythonでPDFテンプレートにテキストを書き込むことができます。適切なテンプレートと書き込むテキストを指定し、必要に応じて座標やスタイルを調整してください。