方法1: PyPDF2ライブラリを使用する方法
PyPDF2は、PythonでPDFファイルを操作するための便利なライブラリです。以下の手順に従って、PyPDF2を使用してPDFファイルにテキストを追加することができます。
-
PyPDF2をインストールします。ターミナルまたはコマンドプロンプトで、以下のコマンドを実行します。
pip install PyPDF2
-
以下のコードを使用して、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)
-
上記のコードで、'元のファイル.pdf'と'新しいファイル.pdf'を適切なファイル名に置き換えてください。また、'追加するテキスト'を実際のテキストに置き換えてください。
方法2: PyMuPDFライブラリを使用する方法
PyMuPDFは、PDFファイルを操作するための高機能なライブラリです。以下の手順に従って、PyMuPDFを使用してPDFファイルにテキストを追加することができます。
-
PyMuPDFをインストールします。ターミナルまたはコマンドプロンプトで、以下のコマンドを実行します。
pip install PyMuPDF
-
以下のコードを使用して、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()
-
上記のコードで、'元のファイル.pdf'と'新しいファイル.pdf'を適切なファイル名に置き換えてください。また、'追加するテキスト'を実際のテキストに置き換えてください。
これらの方法を使用すると、PythonでPDFファイルにテキストを追加することができます。ご希望の方法を選択し、試してみてください。