2012-02-20 77 views
11

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

它可行吗?

是免费的吗?

是否需要第三方组件?

谢谢。

+0

我在同样的情况是 - 你是怎么去? – AndrewS 2012-07-17 01:18:15

回答

9

恐怕答案是略高于这里表示更复杂。首先,您确实需要(免费的)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阅读器访问将是相当有限......

+1

是否有替代PDF阅读器可以通过C#编写插件(扩展名,引导)给他们? – Yoda 2014-11-11 16:55:44

+0

不是我所知道的。 Adobe Acrobat的最大竞争者可能是Nitro PDF--我在他们的支持页面上找到了这篇文章(http://nitropdf.zendesk.com/entries/24502438-Add-an-SDK-to-Nitro-Pro),暗示存在他们的产品没有SDK。 – 2014-11-12 22:34:18

0

下载源代码的GNU许可PDF readerlike了Evince或Okular中,它叉你的心脏的内容。有了一些按摩功能,他们可以编译成Win32二进制文件(可能需要很多来自其Linux对应文件的库,但仍然可以)。

Okular中的源代码:

https://github.com/KDE/okular

了Evince代码:

https://github.com/GNOME/evince

相关问题