为 Acrobat Reader 创建加载项 - PDF
Posted
技术标签:
【中文标题】为 Acrobat Reader 创建加载项 - PDF【英文标题】:Create Add-in for Acrobat Reader - PDF 【发布时间】:2012-03-10 23:02:53 【问题描述】:我可以为 Acrobat Reader 创建加载项吗? (类似于 Visual Studio 中的 Office 加载项) 例如,我使用 Acrobat Reader 打开一个 pdf 文件,我想在 Reader 中添加我的自定义按钮以执行特定操作。
可行吗?
免费吗?
是否需要第三方组件?
谢谢。
【问题讨论】:
我也遇到了同样的情况 - 你过得怎么样? 【参考方案1】:恐怕答案比这里指出的要复杂一些。首先,您确实需要(免费)Adobe Acrobat SDK,您可以在这里下载:http://www.adobe.com/devnet/acrobat.html
这将为您提供许多不同方法的文档和示例代码。
但是,您需要意识到您不会自动为 Adobe Reader 编写插件。 Adobe Acrobat Standard 或 Pro,是的。 Adobe Reader,没有。
Adobe Reader 是免费产品,Adobe 只允许那些不会违反该概念的插件。例如,不允许编写编辑 PDF 文件并保存这些更改的 Reader 插件。这些是仅限于 Acrobat 的内容。为了强制执行这些限制,Adobe 让您在插件实际在 Reader 中运行之前对其进行签名。在签署过程中,您必须告诉他们您打算做什么,签署一堆文件并支付大量现金。如果他们不喜欢你的项目,他们可能根本不会给你许可。
但是,当您下载文档时,还要看看您可以使用 javascript 做什么。添加菜单项和按钮之类的事情通常可以通过在 Adobe Reader 启动时执行的一些 JavaScript 来实现。再一次,尽管您可以通过 JavaScript 在 Adobe 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
【讨论】:
以上是关于为 Acrobat Reader 创建加载项 - PDF的主要内容,如果未能解决你的问题,请参考以下文章
将 Acrobat Reader XI AxtiveX 添加到 Gupta (Centura) Team Developer 3.0 项目
JavaScript 在 Acrobat 中工作,但在 Reader 中不工作
wkhtmltopdf / tables / acrobat-reader 的 PDF 显示错误