Ajouter JavaScript aux fichiers PDF en Java

PDF est l’un des formats de document les plus utilisés en raison de sa mise en page cohérente sur des plates-formes hétérogènes. De plus, il peut être affiché dans les applications logicielles de bureau ainsi que dans les navigateurs Web en même temps. La prise en charge des navigateurs Web rend les fichiers PDF capables d’exécuter JavaScript. Dans cet article, vous apprendrez comment ajouter ou supprimer du JavaScript dans les fichiers PDF par programmation en Java.

API Java pour ajouter ou supprimer JavaScript en PDF - Téléchargement gratuit

Aspose.PDF for Java est une API étonnante qui fournit une gamme de fonctionnalités pour la génération et la manipulation de PDF. Avec cette API, vous pouvez créer de manière transparente de nouveaux fichiers PDF et les manipuler. Nous utiliserons cette API pour ajouter et supprimer JavaScript dans les fichiers PDF. Vous pouvez télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependency:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Ajouter JavaScript aux fichiers PDF en Java

Les fichiers PDF prennent en charge Acrobat JavaScript, qui est basé sur le noyau de JavaScript version 1.5 de la norme ISO-16262, anciennement connu sous le nom d’ECMAScript. Il s’agit d’un langage de script orienté objet développé par Netscape Communications. Avant de procéder à l’ajout de JavaScript aux fichiers PDF, examinons les différences entre Acrobat JavaScript et HTML JavaScript qui est utilisé dans les navigateurs Web.

  • Acrobat JavaScript n’a pas accès aux objets d’une page HTML. De même, HTML JavaScript ne peut pas accéder aux objets d’un fichier PDF.
  • HTML JavaScript est capable de manipuler des objets tels que Window. Cependant, Acrobat JavaScript ne peut pas accéder à ces objets particuliers, mais il peut manipuler des objets spécifiques au PDF.

Voici les étapes pour ajouter JavaScript à un fichier PDF.

L’exemple de code suivant montre comment ajouter JavaScript à un fichier PDF.

// Charger un fichier PDF
Document doc = new Document("input.pdf");

// Instanciez JavascriptAction avec l'instruction JavaScript souhaitée
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");

// Attribuez l'objet JavascriptAction à l'action souhaitée du document
doc.setOpenAction(javaScript);

// Ajout de JavaScript au niveau de la page
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')"));

// Enregistrer le document PDF
doc.save("output.pdf");

Java Ajouter du JavaScript au niveau du document dans un PDF

Vous pouvez également ajouter JavaScript au niveau du document à l’aide de la méthode Document.getJavaScript().setItem(). Voici les étapes pour ajouter JavaScript au niveau du document en Java.

L’exemple de code suivant montre comment ajouter un script JS à un fichier PDF en Java.

// Charger un fichier PDF
Document doc = new Document("input.pdf");

// Ajouter du JavaScript au niveau du document
doc.getJavaScript().set_Item("func1", "function func1() { hello(); }");
doc.getJavaScript().set_Item("func2", "function func1() { hello(); }");

// Enregistrer le document PDF
doc.save("output.pdf");

Java Supprimer JavaScript d’un fichier PDF

Voici les étapes pour supprimer JavaScript d’un fichier PDF en Java.

L’exemple de code suivant montre comment supprimer JavaScript d’un fichier PDF en Java.

// Charger un fichier PDF
Document doc = new Document("input.pdf");

// Supprimer JavaScript à l'aide de la clé
doc.getJavaScript().remove("func1");

// Enregistrer le document PDF
doc.save("output.pdf");

API Java pour ajouter/supprimer JavaScript dans PDF - Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser Aspose.PDF for Java sans limitations d’évaluation.

Conclusion

Dans cet article, vous avez appris à ajouter du JavaScript aux fichiers PDF en Java. De plus, vous avez vu comment supprimer JavaScript d’un fichier PDF par programmation. En outre, vous pouvez en savoir plus sur l’API Java PDF à l’aide de la documentation. Si vous avez des questions ou des questions, vous pouvez nous contacter via notre forum.

Voir également