PDF är ett av de ofta använda dokumentformaten på grund av dess konsekventa layout över heterogena plattformar. Dessutom kan den visas i skrivbordsbaserade program och webbläsare samtidigt. Stödet för webbläsare gör att PDF-filer kan köra JavaScript. I den här artikeln kommer du att lära dig hur du lägger till eller tar bort JavaScript i PDF-filer programmatiskt i Java.
- Java API för att lägga till eller ta bort JavaScript i PDF
- Lägg till JavaScript i PDF-filer
- Lägg till JavaScript på dokumentnivå i en PDF-fil
- Ta bort JavaScript från en PDF-fil
Java API för att lägga till eller ta bort JavaScript i PDF - Gratis nedladdning
Aspose.PDF för Java är ett fantastiskt API som tillhandahåller en rad funktioner för PDF-generering och -manipulering. Med detta API kan du sömlöst skapa nya och manipulera befintliga PDF-filer. Vi kommer att använda detta API för att lägga till och ta bort JavaScript i PDF-filer. Du kan ladda ner API:t eller installera det med hjälp av följande Maven-konfigurationer.
Förvar:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Beroende:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
Lägg till JavaScript till PDF-filer i Java
PDF-filer stöder Acrobat JavaScript, som är baserat på kärnan i JavaScript version 1.5 av ISO-16262, tidigare känt som ECMAScript. Det är ett objektorienterat skriptspråk utvecklat av Netscape Communications. Innan vi fortsätter att lägga till JavaScript i PDF-filer, låt oss ta en titt på skillnaderna mellan Acrobat JavaScript och HTML JavaScript som används i webbläsare.
- Acrobat JavaScript har inte åtkomst till objekt på en HTML-sida. På liknande sätt kan HTML JavaScript inte komma åt objekt i en PDF-fil.
- HTML JavaScript kan manipulera objekt som Window. Acrobat JavaScript kan dock inte komma åt just dessa objekt men det kan manipulera PDF-specifika objekt.
Följande är stegen för att lägga till JavaScript i en PDF-fil.
- Ladda PDF-filen med klassen Document.
- Skapa en instans av klassen JavascriptAction och initiera den med önskat skript.
- Tilldela JavascriptAction-objekt till metoden Document.setOpenAction() för JavaScript på dokumentnivå.
- För att lägga till JavaScript på sidnivå, använd metoderna setOnClose() och setOnOpen().
- Spara PDF med metoden Document.save(String).
Följande kodexempel visar hur man lägger till JavaScript i en PDF-fil.
// Ladda en PDF-fil
Document doc = new Document("input.pdf");
// Instantiera JavascriptAction med önskad JavaScript-sats
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");
// Tilldela JavascriptAction-objekt till önskad handling i dokumentet
doc.setOpenAction(javaScript);
// Lägger till JavaScript på sidnivå
doc.getPages().get_Item(1).getActions().setOnOpen(new JavascriptAction("app.alert('page 1 opened')"));
doc.getPages().get_Item(1).getActions().setOnClose(new JavascriptAction("app.alert('page 1 closed')"));
// Spara PDF-dokument
doc.save("output.pdf");
Java Lägg till JavaScript på dokumentnivå i en PDF
Du kan också lägga till JavaScript på dokumentnivån med metoden Document.getJavaScript().setItem(). Följande är stegen för att lägga till JavaScript på dokumentnivån i Java.
- Ladda PDF-filen med klassen Document.
- Använd metoden Document.getJavaScript().setItem() för att lägga till JavaScript-funktioner.
- Spara PDF med metoden Document.save(String).
Följande kodexempel visar hur man lägger till JS-skript till en PDF-fil i Java.
// Ladda en PDF-fil
Document doc = new Document("input.pdf");
// Lägg till JavaScript på dokumentnivå
doc.getJavaScript().set_Item("func1", "function func1() { hello(); }");
doc.getJavaScript().set_Item("func2", "function func1() { hello(); }");
// Spara PDF-dokument
doc.save("output.pdf");
Java Ta bort JavaScript från en PDF-fil
Följande är stegen för att ta bort JavaScript från en PDF-fil i Java.
- Ladda PDF-filen med klassen Document.
- Ta bort önskat JavaScript med dess nyckel med metoden Document.getJavaScript().remove(String).
- Spara PDF med metoden Document.save(String).
Följande kodexempel visar hur man tar bort JavaScript från en PDF-fil i Java.
// Ladda en PDF-fil
Document doc = new Document("input.pdf");
// Ta bort JavaScript med nyckel
doc.getJavaScript().remove("func1");
// Spara PDF-dokument
doc.save("output.pdf");
Java API för att lägga till/ta bort JavaScript i PDF - Skaffa en gratis licens
Du kan få en gratis tillfällig licens för att använda Aspose.PDF för Java utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du lägger till JavaScript i PDF-filer i Java. Dessutom har du sett hur man tar bort JavaScript från en PDF-fil programmatiskt. Dessutom kan du utforska mer om Java PDF API med hjälp av dokumentationen. Om du skulle ha några frågor eller funderingar kan du kontakta oss via vårt forum.