ホームページ  >  記事  >  バックエンド開発  >  Python で既存の PDF にテキストを追加する方法: ステップバイステップ ガイド

Python で既存の PDF にテキストを追加する方法: ステップバイステップ ガイド

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-22 14:26:03152ブラウズ

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

Python を使用した既存の PDF へのテキストの追加: 包括的なソリューション

概要:
既存の PDF へのテキストの追加Python での PDF は、さまざまなアプリケーションにとって貴重なタスクとなる可能性があります。この記事では、pyPdf や ReportLab などの Python モジュールを組み合わせてこれを実現する方法について詳しく説明します。

PDF 操作用の Python ライブラリ:
開始するには、次のモジュール:

  • pyPdf: PDF の読み取りと書き込み用
  • ReportLab: PDF へのテキストとグラフィックの追加用

Python 2.7 例:
Python 2.7 を使用して既存の PDF にテキストを追加するには、次の手順に従います:

  1. 必要なモジュールをインポートします:

    <code class="python">from pyPdf import PdfFileWriter, PdfFileReader
    import StringIO
    from reportlab.pdfgen import canvas
    from reportlab.lib.pagesizes import letter</code>
  2. ReportLab を使用して、追加するテキストを含む新しい PDF を作成します:

    <code class="python">packet = StringIO.StringIO()
    can = canvas.Canvas(packet, pagesize=letter)
    can.drawString(10, 100, "Hello world")
    can.save()</code>
  3. 新しい PDF ライターを作成します:

    <code class="python">output = PdfFileWriter()</code>
  4. 新しいページを既存の 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>
  5. 変更した PDF を保存します:

    <code class="python">outputStream = file("destination.pdf", "wb")
    output.write(outputStream)
    outputStream.close()</code>

Python 3.x の例:
Python 3.x の場合、コードは少し異なります:

  1. モジュールをインポートします:

    <code class="python">from PyPDF2 import PdfFileWriter, PdfFileReader
    import io
    from reportlab.pdfgen import canvas
    from reportlab.lib.pagesizes import letter</code>
  2. ReportLab を使用してテキストを含む新しい PDF を作成します:

    <code class="python">packet = io.BytesIO()
    can = canvas.Canvas(packet, pagesize=letter)
    can.drawString(10, 100, "Hello world")
    can.save()</code>
  3. 新しいライターを作成します:

    <code class="python">output = PdfFileWriter()</code>
  4. マージページ:

    <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. ファイルの保存:

    <code class="python">output_stream = open("destination.pdf", "wb")
    output.write(output_stream)
    output_stream.close()</code>

これらの例を使用すると、テキストやその他の要素を効果的に追加できますPython と適切なライブラリを使用して既存の PDF に変換します。これは、さまざまな使用例に合わせて PDF ドキュメントを変更および拡張するための強力なツールを提供します。

以上がPython で既存の PDF にテキストを追加する方法: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。