Lägg till JavaScript till PDF-filer i Java

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 - 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.

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.

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.

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.

Se även