Plug - ins är programvarukomponenter som ger extra funktionalitet och funktioner till ett program . Dessa komponenter har förlängningen . DLL och lagras i ett delat bibliotek , vilket gör dem tillgängliga för andra program . Acrobat-insticksprogram är skrivna i C + + programmering språk och är utvecklade med hjälp av Adobe SDK mjukvaruplattform , som distribueras gratis av Adobe Corporation . Instruktioner
1
Hämta Adobe SDK platform.Download detta från Adobes webbplats .
2
Kopiera " StartInit.cpp mallfilen . The StartInit.cpp innehåller grundläggande dator kod för att komma igång med att skriva plug - ins . referenskoden PluginInit måste finnas i koden så att plug - in för att användas .
3
Skapa ett menykommando genom att genomföra återuppringning . metoder för menyalternativ Genomföra " Execute " callback -kod för att aktivera funktionen menyalternativ som visas :
ACCB1 void ACCB2 ExecProc ( void * data ) katalog
{
AVAlertNote ( " post -menyn heter . " ) ;
}
När du väljer menyalternativet , " återvände menyn Objekt " meddelandet visas , tillsammans med en " OK " -knappen genomföra andra menyn . callbacks , såsom " Compute - enabled " och " Compute - märkta " callbacks .
4
Skriv " AVToolButtonNew " kod för funktionen för att lägga till en knapp i verktygsfältet .
för att göra detta , lägg till:
MyButton = AVToolButtonNew ( ASAtomFromString ( " MyExtn : MyButton " ) ,
GetToolIcon ( id ) , FALSKT , FALSKT ) ,
5
Skriv " PDAnnot " objektkod och metoder för att hämta och ställa annotation egenskaper såsom datum , färg , titel och subtyp till PDF-filer . Använd SDK bruksanvisning för att identifiera extra argument , såsom " PDLinkAnnot " för att lägga till " PDAnnot "Objekt metoder .
6
Kopiera och klistra in " PDBookmark " objektkod till SDK koden fönstret för att komma och ställa de olika bokmärke attribut , liksom sökalternativ för din plug - in .
koden för att hämta den första bokmärke från ett dokument är :
PDBookmark GetFirstBookmark ( PDDoc d ) katalog
{
PDBookmark theroot , thebookmark ;
theroot = PDDocGetBookmarkRoot ( d);
thebookmark = PDBookmarkGetFirstChild ( theroot ) ;
retur thebookmark ,
}