获取 PDF 文件信息 - 外观

Contents
[ ]

为了获取特定于 PDF 文件的信息,您需要创建一个 PdfFileInfo 类的对象。之后,您可以获取各个属性的值,比如主题、标题、关键词和创建者等。

以下代码片段展示了如何获取 PDF 文件信息。

public static void GetPdfInfo()
    {
        // 打开文档
        PdfFileInfo fileInfo = new PdfFileInfo(_dataDir + "sample.pdf");
        // 获取 PDF 信息
        System.out.println("主题: " + fileInfo.getSubject());
        System.out.println("标题: " + fileInfo.getTitle());
        System.out.println("关键词: " + fileInfo.getKeywords());
        System.out.println("创建者: " + fileInfo.getCreator());
        System.out.println("创建日期: " + fileInfo.getCreationDate());
        System.out.println("修改日期: " + fileInfo.getModDate());
        // 检查是否为有效 PDF 以及是否已加密
        System.out.println("是否为有效 PDF: " + fileInfo.isPdfFile());
        System.out.println("是否已加密: " + fileInfo.isEncrypted());

        System.out.println("页面宽度:" + fileInfo.getPageWidth(1));
    }

获取元信息

为了获取信息,我们使用getHeader方法。通过’Hashtable’我们可以获取所有可能的值。

public static void GetMetaInfo()
    {        
        // 创建PdffileInfo对象的实例
        PdfFileInfo fInfo = new PdfFileInfo(_dataDir + "SetMetaInfo_out.pdf");

        // 检索所有现有的自定义属性
        Hashtable<String,String> hTable = new Hashtable<String,String>(fInfo.getHeader());

        Enumeration<String> enumerator = hTable.keys();
        while (enumerator.hasMoreElements()) { 
            // 获取键
            String key = enumerator.nextElement();  
            // 打印键和值
            System.out.println(key + ": " + hTable.get(key));
        }

        // 检索一个自定义属性
        System.out.println( fInfo.getMetaInfo("Reviewer"));