pythonで複数のPDFファイルを画像に一斉に変換する方法は何ですか?

Pythonで複数のPDFを画像に変換するには、PyPDF2とPillowライブラリを使用します。以下は簡単なサンプルコードです:

import os
from PyPDF2 import PdfFileReader
from PIL import Image

def pdf_to_images(pdf_path, output_dir):
    pdf = PdfFileReader(open(pdf_path, 'rb'))

    if not os.path.exists(output_dir):
        os.makedirs(output_dir)

    for page_num in range(pdf.getNumPages()):
        page = pdf.getPage(page_num)
        image = page.to_image()
        image_path = os.path.join(output_dir, f'page_{page_num+1}.png')
        image.save(image_path, 'PNG')

    print(f'PDF转图片完成,保存在:{output_dir}')

# 示例用法
pdf_to_images('input.pdf', 'output_images/')

このコードは、各ページのPDFを個別のPNG画像に変換し、指定された出力ディレクトリに保存します。PyPDF2とPillowライブラリがインストールされていることを確認し、以下のコマンドを使用してインストールできます。

pip install PyPDF2
pip install Pillow

PDFファイルを変換するには、pdf_to_images関数を使用し、出力ディレクトリを指定するだけです。

bannerAds