XMP メタデータ
XMP メタデータ
XMP(Extensible Metadata Platform)は、PDF 文書に埋め込まれる XML ベースのメタデータ形式で、タイトル、作成者、作成日、更新日、カスタムプロパティを記述します(ISO 32000-1:2008, §14.3)。
XmpMetadata
XmpMetadata は、PDF 文書に埋め込まれた XMP メタデータストリームへのアクセスを提供します。これは文書のメタデータ辞書を介してアクセス可能です:
try (Document doc = new Document("input.pdf")) {
XmpMetadata xmp = doc.getMetadata();
// Access standard XMP properties
}メタデータの読み取り
作成者、作成日、更新日などの標準 XMP プロパティは、XmpMetadata API を通じて型付けされたプロパティ値としてアクセス可能です。
DocumentInfo
The DocumentInfo クラスは、従来の PDF ドキュメント情報辞書 (Title, Author, Subject, Keywords, Creator, Producer, CreationDate, ModDate) へのアクセスを提供します。Both DocumentInfo と XmpMetadata はそれぞれ独立して存在し、異なる値を持つ可能性があります。
Document.getInfo() を使用して DocumentInfo インスタンスを取得します:
try (Document doc = new Document("input.pdf")) {
DocumentInfo info = doc.getInfo();
String title = info.getTitle();
String author = info.getAuthor();
}