【问题标题】:Create Add-in for Acrobat Reader - PDF为 Acrobat Reader 创建加载项 - PDF
【发布时间】:2012-03-10 23:02:53
【问题描述】:

我可以为 Acrobat Reader 创建加载项吗? (类似于 Visual Studio 中的 Office 加载项) 例如,我使用 Acrobat Reader 打开一个 pdf 文件,我想在 Reader 中添加我的自定义按钮以执行特定操作。

可行吗?

免费吗?

是否需要第三方组件?

谢谢。

【问题讨论】:

  • 我也遇到了同样的情况 - 你过得怎么样?

标签: c# visual-studio-2010 pdf acrobat acrobat-sdk


【解决方案1】:

恐怕答案比这里指出的要复杂一些。首先,您确实需要(免费)Adobe Acrobat SDK,您可以在这里下载:http://www.adobe.com/devnet/acrobat.html

这将为您提供许多不同方法的文档和示例代码。

但是,您需要意识到您不会自动为 Adob​​e Reader 编写插件。 Adobe Acrobat Standard 或 Pro,是的。 Adobe Reader,没有。

Adobe Reader 是免费产品,Adobe 只允许那些不会违反该概念的插件。例如,不允许编写编辑 PDF 文件并保存这些更改的 Reader 插件。这些是仅限于 Acrobat 的内容。为了强制执行这些限制,Adobe 让您在插件实际在 Reader 中运行之前对其进行签名。在签署过程中,您必须告诉他们您打算做什么,签署一堆文件并支付大量现金。如果他们不喜欢你的项目,他们可能根本不会给你许可。

但是,当您下载文档时,还要看看您可以使用 JavaScript 做什么。添加菜单项和按钮之类的事情通常可以通过在 Adob​​e Reader 启动时执行的一些 JavaScript 来实现。再一次,尽管您可以通过 JavaScript 在 Adob​​e Reader 中访问的功能将非常有限...

【讨论】:

  • 是否有替代的 PDF 阅读器可以通过 C# 编写插件(扩展、插件)?
  • 我不知道。 Adobe Acrobat 的最大竞争对手可能是 Nitro PDF - 我在他们的支持页面 (nitropdf.zendesk.com/entries/24502438-Add-an-SDK-to-Nitro-Pro) 上发现了这篇文章,表明他们的产品没有 SDK。
【解决方案2】:

下载 GNU 许可的 PDF 阅读器(如 Evince 或 Okular)的源代码,然后根据您的需要对其进行分叉。通过一些按摩,它们可以被编译成 Win32 二进制文件(可能需要大量来自 Linux 对应的库,但仍然可行)。

Okular 源代码:

https://github.com/KDE/okular

Evince源代码:

https://github.com/GNOME/evince

【讨论】:

    猜你喜欢
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    相关资源
    最近更新 更多