2012-02-20 7 views
11

Posso creare un componente aggiuntivo per Acrobat Reader? Ad esempio, apro un file pdf con Acrobat Reader, voglio aggiungere il mio pulsante personalizzato nel Reader per eseguire un'azione specifica.Crea componente aggiuntivo per Acrobat Reader - PDF

È fattibile?

È gratuito?

Richiede componenti di terze parti?

Grazie.

+0

Sono nella stessa situazione - come sei andato? – AndrewS

risposta

9

Ho paura che la risposta sia leggermente più complicata di quanto indicato qui. Innanzitutto, è necessario l'Adobe SDK (gratuito) Adobe Acrobat, che è possibile scaricare qui: http://www.adobe.com/devnet/acrobat.html

Questo ti darà la documentazione e codici di esempio per un numero di approcci diversi.

Tuttavia, è necessario rendersi conto che non sarà automaticamente possibile scrivere plug-in per Adobe Reader. Adobe Acrobat Standard o Pro, sì. Adobe Reader, no.

Adobe Reader è un prodotto gratuito e Adobe consente solo quei plug-in che non violano tali concetti. Ad esempio, non è consentito scrivere un plug-in Reader che modifica un file PDF e salva tali modifiche. Queste sono cose limitate ad Acrobat. Per far rispettare queste limitazioni, Adobe ti fa firmare plug-in prima che funzionino effettivamente in Reader. Durante il processo di firma dovrai dire loro cosa intendi fare, firmare un mucchio di carte e sborsare una notevole quantità di denaro. E se a loro non piace il tuo progetto, potrebbero non darti alcun permesso.

Quando si scarica la documentazione, tuttavia, esaminare anche cosa è possibile fare con JavaScript. Cose come l'aggiunta di voci di menu e pulsanti sono normalmente possibili con un po 'di JavaScript che viene eseguito all'avvio di Adobe Reader. Ancora una volta, le funzionalità a cui accedere in Adobe Reader da JavaScript saranno piuttosto limitate ...

+1

Esistono lettori PDF alternativi che abilitano la scrittura di componenti aggiuntivi (estensione, plguin) da C#? – Yoda

+0

Non che io sappia. Il più grande concorrente di Adobe Acrobat è forse Nitro PDF - Ho trovato questo post nelle loro pagine di supporto (http://nitropdf.zendesk.com/entries/24502438-Add-an-SDK-to-Nitro-Pro) suggerendo che non c'è nessun SDK per il loro prodotto. –

0

Scaricare il codice sorgente per un lettore PDF simile a GNU Evince o Okular e assegnarlo ai contenuti del tuo cuore. Con un po 'di massaggio possono essere compilati in binari Win32 (probabilmente richiedono molte librerie dalle loro controparti Linux, ma comunque in grado di farlo).

codice sorgente Okular:

https://github.com/KDE/okular

Evince codice sorgente:

https://github.com/GNOME/evince