[...]概要PDFファイルには文書に関する詳細な情報を明記したメタデータ(XMP)がML形式で入っています。それをXML形式でテキスト抽出します。抽出したXMLから、要素名での値の抽出も行います。お知らせ以下のコマンドラインツールからでもメタデータ(XMP)は取得できます。ライセンス上の問題が無ければ、そちらの方をオススメします。<ーイチオシ!CPDF:メッチャ多機能なPDFのコマンドライン・ツール理由:機能的に上記の方がはるかに優れています。将来的な事を考えると色々な面で有利になると考えています。ライセンスが難しい時は当ページの関数をお使いください。以下の2つの関数で連携して、機能を提供します。Get_XML_nnn2PDFファイルをテキスト形式で読み込みます。コード変換して読み込みます。メタデータはPDFが更新されるたびに新しいのが後ろに追加されます。PDFファイルの更新日時情報と一致するメタデータのみを検索します。※最適化時に古いのは削除される?メタデータはXML形式で登録されているので、要素名[x:xmpmeta]で検索します。該当するメタデータが見つかった時に、その内容をXMLのテキストで抽出します。パスワード保護によりメタ情報が暗号化されているPDFファイルからはメタデータの抽出は出来ません。PDFファイル全体をメモリ内に一括で読み込みます。よって、20Mバイトのファイルにもなると実行中にも関わらず、停止しているかのように感じます。メタデータのXML内容については十分に調査していないので、問題等があった場合にはコメントで頂けると助かります。対応出来るかの保証は全く無いです。要素名に該当する値がセットされる。検索したノードデータが存在しない、値が無い、又はエラーが発生。"ログ内容が沢山あります。暗号化されている場合は取得できない。著作権等は主張しません。上記URLにコメントを頂けると嬉しいです。"の作業フォルダが存在しない。"処理は中断しました。"PDFファイルが存在しない。"処理は中断しました。"PDFファイルがOLEで読み込めなかった。"処理は中断しました。"XMLデータがPDFに存在しない。"メタデータ(XMLデータ)が暗号化されている可能性が有ります。"該当するXMLデータが検索できなかった。"上記エラー番号から関数プログラムをチェックして下さい。"正常終了:XMLデータが取得できた。該当する要素に対するノードデータを抽出する。要素名と一致したテキストのノードデータ。抽出できなかった時は""を返す。著作権等は主張しません。上記URLにコメントを頂けると嬉しいです。'PDFオブジェクトをオープンする。'注意)Acrobatは画面に表示されない。'PDFオブジェクトを解放する。不要時は削除してください。(GUI編)実行結果のサンプルタイトル等をセットする。それがXMPに反映された結果が以下の画面。以下はサンプルの実行結果です。VBA※上記結果の****部分は一部をマスクしました。取得できない情報が取れます。今後、メンテナンスや再調査等が発生する感じがするので、デバッグルーチンは残して置きます。不要ならば削除して流用ください。いくつかのプロパティは取得できます。SDK(英語)が公開されていますが、時間の関係上で参考にはしていません。プロパティメタデータとは文書の特性やプロパティを明記したデータです。文書の本文やファイルが持つコンテンツと異なる情報です。PDF文書の場合、各ページに見える文書はコンテンツでメタデータでは無いです。プロパティがメタデータになります。社が制定したメタデータの標準フォーマットです。さまざまなアプリケーションでメタデータを作成、処理および交換する為の基準となります。Platform)の略称。>サイト管理人のメモこれ以下はサイト管理人のメモです。