PDF メタデータの取得
Contents
[
Hide
]
PDF メタデータの取得
このサンプルでは、標準的な文書情報、ファイルステータスフラグ、およびカスタムメタデータキーを読み取ります。
手順
- ソース PDF 用の
PdfFileInfoオブジェクトを作成してください。 - subject、title、keywords、creator などの標準メタデータフィールドを取得してください。
- ファイルが有効かどうか、暗号化されているかどうか、パスワードで保護されているかどうか、ポートフォリオかどうかなどのファイル状態フラグを確認してください。
- カスタムメタデータの値を取得するには
getMetaInfoを使用してください。 PdfFileInfoインスタンスを閉じてください。
Java の例
public static void getPdfMetadata(Path inputFile) {
PdfFileInfo pdfInfo = new PdfFileInfo(inputFile.toString());
System.out.println("Subject: " + pdfInfo.getSubject());
System.out.println("Title: " + pdfInfo.getTitle());
System.out.println("Keywords: " + pdfInfo.getKeywords());
System.out.println("Creator: " + pdfInfo.getCreator());
System.out.println("Creation Date: " + pdfInfo.getCreationDate());
System.out.println("Modification Date: " + pdfInfo.getModDate());
System.out.println("Is Valid PDF: " + pdfInfo.isPdfFile());
System.out.println("Is Encrypted: " + pdfInfo.isEncrypted());
System.out.println("Has Open Password: " + pdfInfo.hasOpenPassword());
System.out.println("Has Edit Password: " + pdfInfo.hasEditPassword());
System.out.println("Is Portfolio: " + pdfInfo.hasCollection());
String reviewer = pdfInfo.getMetaInfo("Reviewer");
System.out.println("Reviewer: " + (reviewer == null || reviewer.isBlank() ? "No Reviewer metadata found." : reviewer));
pdfInfo.close();
}