获取 PDF 元数据

获取 PDF 元数据

此示例读取标准文档信息、文件状态标志和自定义元数据键。

步骤

  1. 创建一个 PdfFileInfo 源 PDF 的对象。
  2. 读取标准元数据字段,例如主题、标题、关键字和创建者。
  3. 检查文件状态标志,例如文件是否有效、已加密、受密码保护或为组合文档。
  4. 使用读取自定义元数据值 getMetaInfo。
  5. 关闭 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();
}