Plug- ins er programvarekomponenter som legger ekstra funksjoner til et program . Disse komponentene har forlengelsen. DLL og lagres i et felles bibliotek , noe som gjør dem tilgjengelig for andre programmer. Acrobat plug- ins er skrevet i C + + programmeringsspråk og er utviklet ved hjelp av Adobe SDK software plattform , som distribueres gratis av Adobe aksjeselskap. Instruksjoner
en
Last ned Adobe SDK platform.Download dette fra Adobes hjemmeside.
2
Kopier " StartInit.cpp mal fil. StartInit.cpp inneholder grunnleggende datamaskin kode for å komme i gang med å skrive plug- ins . Henvisningen kode PluginInit må være til stede i koden slik at plug- in som skal brukes .
3
Lag en meny kommando ved å implementere tilbakeringing . metoder for menyelementer Gjennomføre «Execute» tilbakeringing kode for å aktivere menyvalget funksjonalitet som vist : en
ACCB1 void ACCB2 ExecProc ( void * data)
{
AVAlertNote ( "Element meny som heter . ");
}
Når du velger menypunktet "ga element -menyen " meldingen vises , sammen med en "OK "-knappen Implementere annen meny . tilbakeringing , for eksempel " Compute - aktivert" og " Compute - merkede " tilbakekall .
4
Skriv " AVToolButtonNew "-funksjonen kode for å legge til en knapp på verktøylinjen.
For å gjøre dette , legg til:
MyButton = AVToolButtonNew ( ASAtomFromString ( " MyExtn : MyButton ") , etter
GetToolIcon (id ) , FALSE , FALSE ) ;
5
Skriv " PDAnnot " objekt kode og metoder for å få og sette merknader egenskaper som dato , farge , tittel og subtype til PDF-filer . Bruk SDK brukerhåndboken for å identifisere ekstra argumenter , for eksempel " PDLinkAnnot " for å legge til " PDAnnot " objekt metoder .
6
Kopier og lim inn " PDBookmark "objekt kode til SDK koden vinduet for å komme og sette de ulike bokmerke attributter , samt søkemuligheter for din plug -in .
koden for å hente det første bokmerket fra et dokument er : en
PDBookmark GetFirstBookmark ( PDDoc d )
{
PDBookmark theroot , thebookmark ;
< p> theroot = PDDocGetBookmarkRoot ( d ) ;
thebookmark = PDBookmarkGetFirstChild ( theroot ) ;
retur thebookmark ;
}