PythonでマルチページTIFFをPDFに変換する方法


  1. PyPDF2ライブラリを使用する方法: PyPDF2は、PythonでPDFファイルを操作するための人気のあるライブラリです。以下のコード例は、このライブラリを使用してマルチページTIFFをPDFに変換する方法を示しています。
from PIL import Image
import PyPDF2
def convert_tiff_to_pdf(tiff_path, pdf_path):
    image = Image.open(tiff_path)
    pdf = PyPDF2.PdfFileWriter()
    pdf_filename = pdf_path
    for page in range(image.n_frames):
        image.seek(page)
        pdf.add_page()
        pdf.image(image.filename, 0, 0)
    with open(pdf_filename, "wb") as f:
        pdf.write(f)
# 使用例
tiff_path = "input.tiff"
pdf_path = "output.pdf"
convert_tiff_to_pdf(tiff_path, pdf_path)
  1. pdf2imageライブラリを使用する方法: pdf2imageは、PythonでPDFをイメージに変換するためのライブラリです。以下のコード例は、このライブラリを使用してマルチページTIFFをPDFに変換する方法を示しています。
from pdf2image import convert_from_path
def convert_tiff_to_pdf(tiff_path, pdf_path):
    images = convert_from_path(tiff_path)
    pdf_filename = pdf_path
    images[0].save(pdf_filename, save_all=True, append_images=images[1:])
# 使用例
tiff_path = "input.tiff"
pdf_path = "output.pdf"
convert_tiff_to_pdf(tiff_path, pdf_path)

このようにして、Pythonを使用してマルチページTIFFをPDFに変換することができます。適切なライブラリを選択し、必要に応じてコードをカスタマイズしてください。