【问题标题】:How can I add keywords in the details tab of file properties in PDF files如何在 PDF 文件的文件属性的详细信息选项卡中添加关键字
【发布时间】:2015-05-05 14:20:54
【问题描述】:

如何在此选项卡上添加关键字:

我想实现一个像 Windows Word 这样的功能,我们可以在其中添加关键字,它会显示在这里,然后我们可以在资源管理器中搜索。

如何将该功能添加到我的 PDF 工具中?

理想情况下,我希望在用户更新 Acrobat PDF 中的标签时更新关键字。

这可能吗?如果是,那么请建议如何。我正在寻找一个方向,但无法在 Google 中找到它。

【问题讨论】:

    标签: c# c#-4.0 pdf windows-server-2012 acrobat


    【解决方案1】:

    我。手动完成

    您可以通过编辑 PDF 源代码来添加这些关键字。

    1. 首先通过解压缩压缩内容为编辑器准备 PDF:

      qpdf --qdf --object-streams=disable input.pdf uncompressed.pdf
      

      这需要安装命令行工具QPDF

      其他可以实现类似结果的命令行工具有:podofouncompressmutool clean -d

    2. 现在在文本编辑器中打开uncompressed.pdf,该编辑器能够处理可能仍包含一些二进制字节部分的文件。

    3. 找到/Info 字典。 (提示:在文件的最后会有一个trailer,包含类似/Info 34 0 R 的条目。这意味着/Info 字典在PDF 对象编号34 中)。 p>

      搜索34 0 obj。您现在已经找到了/Info 字典。

    4. /Info 字典将包含以下条目:

       /Author (Kurt Pfeifle)
       /Creator (MS Word 2010)
       /CreationDate (D:20150304000000+01'00')
      
    5. 通过在字典中添加额外的一行来添加所需的关键字:

       /Keywords (keyword1, keyword2, blah blubb, foo, bar)
      

      保存您的编辑。

    6. 现在重新压缩您编辑的 PDF:

      qpdf uncompressed.pdf input-modified.pdf
      

      您可能会注意到显示了一些关于正在修复的外部参照的警告。它们是无害的。

    二。用 Ghostscript 来做

    您还可以通过 Ghostscript 运行原始 PDF 来添加关键字,这将根据输入创建一个全新的 PDF。

    1. 首先准备一个特殊的文本文件keywords.txt,内容如下:

      [ /Keywords (keyword1, keyword2, blah blubb, foo, bar)
        /DOCINFO pdfmark
      
    2. 然后运行 ​​Ghostscript 命令:

      gs -o with-keywords.pdf -sDEVICE=pdfwrite input.pdf keywords.txt
      
    3. 您可以完全跳过文本文件的创建(上面的步骤 1.),并在 Ghostscript 命令行上提供所有关键字:

      gs -o with-keywords.pdf -sDEVICE=pdfwrite \
         -c "[/Keywords (keyword1, keyword2, blah blubb, foo, bar)" \
         -c "/DOCINFO pdfmark" \
         -f input.pdf
      

      甚至

      gs -o with-keywords.pdf -sDEVICE=pdfwrite \
         -c "[/Keywords(keyword1, keyword2, blah blubb, foo, bar)/DOCINFO pdfmark" \
         -f input.pdf
      

    三。使用 Adob​​e Acrobat (Pro) 进行操作

    Adobe Acrobat (Pro) 提供了一个 GUI,可以简单地编辑关键字。

    1. 转到菜单“文件”->“属性...”
    2. 打开标题为'描述'的标签
    3. 将您的关键字添加到名为 'Keywords:' 的字段中。

    四。使 Windows 能够识别 PDF

    您没有命名您所使用的 Windows 版本。

    AFAIK,在 Windows XP/2000 的旧时代,您需要安装第三方 Windows Shell 扩展Windows iFilter 才能访问PDF 文件的元数据。

    此启用的插件随后允许在具有 details 视图模式的 Windows 资源管理器窗口中显示“关键字”和“页面”列。

    Debenu 也提供了这样的 Windows shell 扩展(免费,如“免费”)。

    我好像还记得 Adob​​e Acrobat 和其他 PDF 软件默认安装了这样的扩展。

    当然,虽然其中一个可能安装在您的 Windows 上,但它也可能被管理员禁用

    所以最好也检查一下。

    【讨论】:

    • 那行不通。我希望也将其集成到 Windows 搜索中。我使用 Acrobat Pro 添加了关键字,但是当我尝试搜索时,这些关键字无法搜索:gyazo.com/0630f6b8e3a46e512231790d836cead7 请查看 Word 如何具有标签并在资源管理器中使用 keywords: 进行搜索
    • @Jack:什么不起作用? (a) 手动向 PDF 添加关键字? -- (b) 用 Ghostscript 给 PDF 添加关键字? -- (c) 用 Acrobat 给 PDF 添加关键字? -- (d) 所有添加关键字的方法都有效 -- 但 Windows 资源管理器不能很好地配合并拒绝显示它们?
    • d) 当我尝试使用“标签:”进行 Windows 资源管理器搜索时,这些关键字不会显示
    猜你喜欢
    • 2016-04-16
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    相关资源
    最近更新 更多