Pythonを使用して、PDFファイルを編集する方法をご紹介します。具体的には、PyPDF2というPythonライブラリを使用します。このライブラリを使うことで、PDFファイルのページを削除したり、ページを追加したり、テキストを挿入したりすることができます。
PyPDF2のインストール
まず、PyPDF2をインストールします。以下のコマンドを使用してインストールしてください。
pip install PyPDF2
PDFファイルのページを削除する
以下のコードを使用することで、PDFファイルの2ページ目を削除することができます。
import PyPDF2
pdf_reader = PyPDF2.PdfFileReader('sample.pdf')
pdf_writer = PyPDF2.PdfFileWriter()
for page_num in range(pdf_reader.numPages):
if page_num != 1:
page_obj = pdf_reader.getPage(page_num)
pdf_writer.addPage(page_obj)
with open('output.pdf', 'wb') as pdf_output:
pdf_writer.write(pdf_output)
PDFファイルにページを追加する
以下のコードを使用することで、新しいPDFファイルを作成し、既存のPDFファイルの先頭に新しいページを追加することができます。
import PyPDF2
pdf_writer = PyPDF2.PdfFileWriter()
new_page = PyPDF2.pdf.PageObject.createBlankPage(None, 612, 792)
pdf_writer.addPage(new_page)
pdf_reader = PyPDF2.PdfFileReader('sample.pdf')
for page_num in range(pdf_reader.numPages):
page_obj = pdf_reader.getPage(page_num)
pdf_writer.addPage(page_obj)
with open('output.pdf', 'wb') as pdf_output:
pdf_writer.write(pdf_output)
PDFファイルにテキストを挿入する
以下のコードを使用することで、PDFファイルの2ページ目の位置に新しいテキストを挿入することができます。
import PyPDF2
pdf_reader = PyPDF2.PdfFileReader('sample.pdf')
pdf_writer = PyPDF2.PdfFileWriter()
for page_num in range(pdf_reader.numPages):
page_obj = pdf_reader.getPage(page_num)
if page_num == 1:
page_obj.mergePage(PyPDF2.pdf.PageObject.createTextObject(None, 'New Text'))
pdf_writer.addPage(page_obj)
with open('output.pdf', 'wb') as pdf_output:
pdf_writer.write(pdf_output)
以上が、PythonでPDFファイルを編集する方法の紹介でした。