2012-02-20 180 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

相關問題