フリーソフトPopplerのpdfattachコマンドを利用するとPDFファイル内にPDFファイルやテキストファイルなど様々なファイルを添付することが出来ます。

PopplerとはPDFビューア(XpdfReader)やPDF解析・変換ツールのフリーソフトです。PopplerはXpdf(フリーソフト)をベースとして機能を拡張して提供されています。
ソースコードも提供されているライブラリとなります。コマンドライン実行のため、VBAや他プログラムからも利用可能となります。
| コマンド |
|---|
| pdfattach [options] <input-PDF-file> <file-to-pdfattach> <output-PDF-file> |
| オプション | |
|---|---|
| -replace | 既にPDF内に添付されているファイルを更新(変更)する |
| -v | バージョンとコピーライトを表示する |
| -h | コマンドの使用方法を表示する |
日本語ファイル名を添付しようとしたところエラーとなりました。
ページTOPPDF(添付ファイル無し)にPDFファイルとテキストファイルを添付するサンプルとしています。
pdfattach sample_attach.pdf add_PDF.pdf sample_attach_wk.pdf pdfattach sample_attach_wk.pdf add_TEXT.txt sample_attach_after.pdf
| 実行したファイル | |||
|---|---|---|---|
| 1 | sample_attach.pdf | 元PDFファイル(添付無し) | 101KB |
| 2 | add_PDF.pdf | 添付したPDFファイル | 114KB |
| 3 | add_TEXT.txt | 添付したテキストファイル | 1KB |
| 4 | sample_attach_wk.pdf | PDFが添付されたPDFファイル | 215KB |
| 5 | sample_attach_after.pdf | PDFとテキストが添付されたPDFファイル | 216KB |
| 上記ファイルにはマクロ等は含まれていません。 | |||
【注意】
一部のブラウザではPDF内の添付ファイルを開くことが出来ません。
この場合はダウンロードしてAcrobat Reader DC等でPDFを開いてください。
Windows版を使用しています。
pdfattach version 24.08.0 Copyright 2005-2024 The Poppler Developers - http://poppler.freedesktop.org Copyright 1996-2011, 2022 Glyph & Cog, LLC Usage: pdfattach [options] <input-PDF-file> <file-to-attach> <output-PDF-file> -replace : replace embedded file with same name (if it exists) -v : print copyright and version info -h : print usage information -help : print usage information --help : print usage information -? : print usage information
| 主な機能 | 概要 |
|---|---|
| pdfdetach | PDF内に添付(埋め込み)されているファイルの一覧表示や抽出を行います |
| pdffonts | PDFファイルで使用されているフォントやフォントの埋め込み有無を調べる |
| pdfimages | PDFファイルで使用(埋め込み)されている画像を抽出する |
| pdfinfo | PDFファイルの情報(作成者、作成日時、ページ数など)を表示する |
| pdfseparate | PDFファイルを1ページごとに分割する |
| pdftocairo | PDFファイルを画像に変換する(Cairoベクターグラフィックスを使用) |
| pdftohtml | PDFをHTML形式に変換する |
| pdftoppm | PDFファイルを画像に変換する |
| pdftops | PDFファイルをPostScriptファイルに変換する |
| pdftotext | PDFファイルからテキストを抽出する |
| pdfunite | 複数のPDFファイルをページ結合する |