フリーソフトPopplerのpdfseparateコマンドを利用するとPDFを1ページごとに分割することが出来ます。

PopplerとはPDFビューア(XpdfReader)やPDF解析・変換ツールのフリーソフトです。PopplerはXpdf(フリーソフト)をベースとして機能を拡張して提供されています。
ソースコードも提供されているライブラリとなります。コマンドライン実行のため、VBAや他プログラムからも利用可能となります。
| コマンド |
|---|
| pdfseparate [options] <inPDF-file> <outPDF-file-pattern> |
| オプション | |
|---|---|
| 指定なし | PDFの全ページを1ページ単位に分割します |
| -f <int> | 解析を行うPDFの開始ページを指定します |
| -l <int> | 解析を行うPDFの終了ページを指定します |
| -v | バージョンとコピーライトを表示します |
| -h | コマンドの使用方法を表示します |
PDFを1ページごとに分割します
「%d」は必須です。下記例は3桁で連番を指定しています。
>pdfseparate Sample_separate.pdf pdfOut\pdf-%03d.pdf
>
>dir pdfOut
14,743 pdf-001.pdf
14,691 pdf-002.pdf
14,688 pdf-003.pdf
14,686 pdf-004.pdf
14,683 pdf-005.pdf
>
共通的に使用されるコマンドオプション「-f」「-l」「-enc」「-opw」「-upw」「-v」「-h」等のオプションは こちら でご確認ください。
| 1 | Sample_separate.pdf | 上記実行例で使用したPDF | 17KB |
|---|---|---|---|
| 2 | pdfOut.zip | 上記実行例で分割したPDF(ZIP形式) | 64KB |
| 上記ファイルにはマクロ等は含まれていません。 | |||
Windows版を使用しています。
pdfseparate version 24.08.0 Copyright 2005-2024 The Poppler Developers - http://poppler.freedesktop.org Copyright 1996-2011, 2022 Glyph & Cog, LLC Usage: pdfseparate [options] <PDF-sourcefile> <PDF-pattern-destfile> -f <int> : first page to extract -l <int> : last page to extract -v : print copyright and version info -h : print usage information -help : print usage information --help : print usage information -? : print usage information
| 主な機能 | 概要 |
|---|---|
| pdfattach | PDFファイルに添付ファイルを埋め込みします |
| pdfdetach | PDF内に添付(埋め込み)されているファイルの一覧表示や抽出を行います |
| pdffonts | PDFファイルで使用されているフォントやフォントの埋め込み有無を調べる |
| pdfimages | PDFファイルで使用(埋め込み)されている画像を抽出する |
| pdfinfo | PDFファイルの情報(作成者、作成日時、ページ数など)を表示する |
| pdftocairo | PDFファイルを画像に変換する(Cairoベクターグラフィックスを使用) |
| pdftohtml | PDFをHTML形式に変換する |
| pdftoppm | PDFファイルを画像に変換する |
| pdftops | PDFファイルをPostScriptファイルに変換する |
| pdftotext | PDFファイルからテキストを抽出する |
| pdfunite | 複数のPDFファイルをページ結合する |