为 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

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

但是,您需要意识到您不会自动为 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

【讨论】:

以上是关于为 Acrobat Reader 创建加载项 - PDF的主要内容,如果未能解决你的问题,请参考以下文章

将 Acrobat Reader XI AxtiveX 添加到 Gupta (Centura) Team Developer 3.0 项目

JavaScript 在 Acrobat 中工作,但在 Reader 中不工作

acrobat reader哪个版本好用

wkhtmltopdf / tables / acrobat-reader 的 PDF 显示错误

Adobe Reader自动更新成Adobe Acrobat Reader DC下载的安装文件存放在哪里的?

最好用的PDF阅读器—Acrobat Reader DC 2021 for mac支持m1