概要
某レイヤーさんの写真集がPDF形式の画像ファイルで販売されているけど、そのままだと不便なので画像だけぶっこ抜いて保存するようにしました
使用する言語、外部ライブラリなど
- python
コード
# -*- coding: utf-8 -*-
from pathlib import Path
import fitz
# 読み込むPDFファイル
PDF_SOURCE: str = "PATH\\TO\\FILE.pdf"
# 画像の保存先ディレクトリ
DESTINATION_SAVE_TO: str = "SAVE\\TO\\DIRNAME"
pdf = fitz.open(PDF_SOURCE)
# 保存先ディレクトリが存在しない場合、作成
if not Path(DESTINATION_SAVE_TO).exists():
Path(DESTINATION_SAVE_TO).mkdir()
# ページごとに読み込んで画像を保存する
for i in pdf:
IMAGE = Path(Path(DESTINATION_SAVE_TO)).joinpath(f"{i.number}.png")
pix = i.get_pixmap()
pix.save(IMAGE)