PythonでPDFファイルにテキストを追加する方法


方法1: PyPDF2ライブラリを使用する方法

PyPDF2は、PythonでPDFファイルを操作するための便利なライブラリです。以下の手順に従って、PyPDF2を使用してPDFファイルにテキストを追加することができます。

  1. PyPDF2をインストールします。ターミナルまたはコマンドプロンプトで、以下のコマンドを実行します。

    pip install PyPDF2
  2. 以下のコードを使用して、PDFファイルにテキストを追加します。

    import PyPDF2
    # 元のPDFファイルを開く
    with open('元のファイル.pdf', 'rb') as file:
       reader = PyPDF2.PdfReader(file)
       writer = PyPDF2.PdfWriter()
       # ページごとにループ
       for page in reader.pages:
           # ページのコンテンツを取得
           content = page.extract_text()
           # ページに新しいテキストを追加
           new_content = content + '追加するテキスト'
           # 新しいコンテンツをページに追加
           new_page = PyPDF2.PageObject.create_from_page(page)
           new_page.merge_page(new_content)
           # 新しいページを書き込みオブジェクトに追加
           writer.add_page(new_page)
       # 新しいPDFファイルを保存
       with open('新しいファイル.pdf', 'wb') as output_file:
           writer.write(output_file)
  3. 上記のコードで、'元のファイル.pdf'と'新しいファイル.pdf'を適切なファイル名に置き換えてください。また、'追加するテキスト'を実際のテキストに置き換えてください。

方法2: PyMuPDFライブラリを使用する方法

PyMuPDFは、PDFファイルを操作するための高機能なライブラリです。以下の手順に従って、PyMuPDFを使用してPDFファイルにテキストを追加することができます。

  1. PyMuPDFをインストールします。ターミナルまたはコマンドプロンプトで、以下のコマンドを実行します。

    pip install PyMuPDF
  2. 以下のコードを使用して、PDFファイルにテキストを追加します。

    import fitz
    # PDFファイルを開く
    doc = fitz.open('元のファイル.pdf')
    # ページごとにループ
    for page in doc:
       # テキストフラグメントを作成
       text_fragment = fitz.TextFragment('追加するテキスト')
       # テキストフラグメントをページに追加
       page.insert_text(text_fragment)
    # 変更を保存
    doc.save('新しいファイル.pdf')
    doc.close()
  3. 上記のコードで、'元のファイル.pdf'と'新しいファイル.pdf'を適切なファイル名に置き換えてください。また、'追加するテキスト'を実際のテキストに置き換えてください。

これらの方法を使用すると、PythonでPDFファイルにテキストを追加することができます。ご希望の方法を選択し、試してみてください。