12

Can i create an Add-in for Acrobat Reader? (something like Office Add-ins in visual studio) for example, i open a pdf file with Acrobat Reader, i want to add my custom button in the Reader in order to perform a specific action.

Is it doable?

Is it Free?

Does it require third-party components?

Thanks.

Zee99
  • 1,194
  • 2
  • 23
  • 46

2 Answers2

11

I'm afraid the answer is slightly more complicated than indicated here. First of all, you do indeed need the (free) Adobe Acrobat SDK, which you can download here: http://www.adobe.com/devnet/acrobat.html

This will give you the documentation and sample codes for a number of different approaches.

However, you need to realise that you will not automatically be able to write plug-ins for Adobe Reader. Adobe Acrobat Standard or Pro, yes. Adobe Reader, no.

Adobe Reader is a free product and Adobe allows only those plug-ins that wouldn't violate that concepts. It is for example not permitted to write a Reader plug-in that edits a PDF file and saves those changes. Those are things restricted to Acrobat. To enforce these limitations, Adobe makes you sign plug-ins before they will actually work in Reader. During the signing process you will have to tell them what you intend to do, sign a bunch of papers and fork out a sizeable amount of cash. And if they don't like your project, they might not give you permission at all.

When you download the documentation however, also look at what you can do with JavaScripts. Things like adding menu items and buttons are normally possible with a bit of JavaScript that is executed as Adobe Reader launches. Once again though the functionality you'll have access to in Adobe Reader from JavaScript will be quite limited...

David van Driessche
  • 6,602
  • 2
  • 28
  • 41
  • 1
    Are there alternative PDF readers which enable writing addons(extension, plguins) to them by C#? – Yoda Nov 11 '14 at 16:55
  • Not that I'm aware of. The biggest competitor to Adobe Acrobat is perhaps Nitro PDF - I found this post on their support pages (http://nitropdf.zendesk.com/entries/24502438-Add-an-SDK-to-Nitro-Pro) suggesting that there is no SDK for their product. – David van Driessche Nov 12 '14 at 22:34
0

Download source code for a GNU-licensed PDF readerlike Evince or Okular and fork it to your heart's content. With some massaging they can be compiled into Win32 binaries (probably requiring lots of libraries from their Linux counterparts, but still do-able).

Okular source code:

https://github.com/KDE/okular

Evince source code:

https://github.com/GNOME/evince

AveryFreeman
  • 1,061
  • 2
  • 14
  • 23