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();
}

参照

 日本語