Hvordan lage en Acrobat Plug-In

Hvordan lage en Acrobat Plug-In


Plug-ins er programvarekomponenter som legger ekstra funksjonalitet og funksjoner til et program. Disse komponentene har filtypen DLL og lagres i et delt bibliotek, noe som gjør dem tilgjengelige for andre programmer. Acrobat plug-ins er skrevet i C ++ programmeringsspråk og er utviklet ved hjelp av Adobe SDK programvareplattform, som er distribuert gratis av Adobe aksjeselskap.

Bruksanvisning

1 Last ned Adobe SDK platform.Download dette fra Adobes hjemmeside.

2 Kopier "StartInit.cpp malfil. Den StartInit.cpp inneholder grunnleggende datakode for å komme i gang med å skrive plug-ins. Referansekode PluginInit må være til stede i koden slik at plug-in som skal brukes.

3 Opprett en menykommando ved å implementere tilbakeringing metoder for menyelementer. Implementere "Execute" tilbakeringing koden for å aktivere menyvalget funksjonalitet som vist:

ACCB1 ugyldig ACCB2 ExecProc (void * data)

{

AVAlertNote ( "Sak meny som heter.");

}

Når du velger menypunktet, vises meldingen "menyen Objekt returnerte" vises, sammen med en "OK" -knappen. Implementere andre meny callbacks, for eksempel "Compute-aktivert" og "Compute-merket" tilbakeanrop.

4 Skriv "AVToolButtonNew" -funksjonen kode for å legge til en knapp på verktøylinjen.

For å gjøre dette, legg til:

MyButton = AVToolButtonNew (ASAtomFromString ( «MyExtn: MyButton"),

GetToolIcon (id), FALSE, FALSE);

5 Skriv "PDAnnot" objektkode og metoder for å få og sette merknads egenskaper som dato, farge, tittel og subtype til PDF-filer. Bruk SDK brukerveiledning for å identifisere ekstra argumenter, for eksempel "PDLinkAnnot" for å legge til "PDAnnot" objekt metoder.

6 Kopier og lim inn "PDBookmark" objektkode til koden vinduet SDK for å få og sette de ulike bokmerke attributter, samt søkemuligheter for plug-in.

Koden for å hente den første bokmerket fra et dokument er:

PDBookmark GetFirstBookmark (PDDoc d)

{

PDBookmark theroot, thebookmark;

theroot = PDDocGetBookmarkRoot (d);

thebookmark = PDBookmarkGetFirstChild (theroot);

tilbake thebookmark;

}

Hint

  • For å forenkle feilsøking, bruker dialogboksen displayet AVAlertNote boksen for å teste de ulike delene av koden og å spore de ulike punktene i koden din. Når et punkt der AVAlertNote koden er plassert er nådd, vil en dialogboks vises med en egen melding.