Agregar JavaScript a archivos PDF en Java

PDF es uno de los formatos de documentos más utilizados debido a su diseño uniforme en plataformas heterogéneas. Además, se puede mostrar en las aplicaciones de software de escritorio y en los navegadores web al mismo tiempo. El soporte de los navegadores web hace que los archivos PDF sean capaces de ejecutar JavaScript. En este artículo, aprenderá cómo agregar o eliminar JavaScript en archivos PDF mediante programación en Java.

API de Java para agregar o eliminar JavaScript en PDF - Descarga gratuita

Aspose.PDF for Java es una API sorprendente que proporciona una variedad de características para la generación y manipulación de PDF. Con esta API, puede crear archivos PDF nuevos y manipular los existentes sin problemas. Usaremos esta API para agregar y eliminar JavaScript en archivos PDF. Puede descargar la API o instalarla usando las siguientes configuraciones de Maven.

Repositorio:

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

Dependencia:

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

Agregar JavaScript a archivos PDF en Java

Los archivos PDF son compatibles con Acrobat JavaScript, que se basa en el núcleo de JavaScript versión 1.5 de ISO-16262, anteriormente conocido como ECMAScript. Es un lenguaje de secuencias de comandos orientado a objetos desarrollado por Netscape Communications. Antes de proceder a agregar JavaScript a los archivos PDF, echemos un vistazo a las diferencias entre Acrobat JavaScript y HTML JavaScript que se usa en los navegadores web.

  • Acrobat JavaScript no tiene acceso a objetos dentro de una página HTML. De manera similar, HTML JavaScript no puede acceder a objetos dentro de un archivo PDF.
  • HTML JavaScript es capaz de manipular objetos como Window. Sin embargo, Acrobat JavaScript no puede acceder a estos objetos en particular, pero puede manipular objetos específicos de PDF.

Los siguientes son los pasos para agregar JavaScript a un archivo PDF.

El siguiente ejemplo de código muestra cómo agregar JavaScript a un archivo PDF.

// Cargar un archivo PDF
Document doc = new Document("input.pdf");

// Crear una instancia de JavascriptAction con la declaración de JavaScript deseada
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");

// Asigne el objeto JavascriptAction a la acción deseada del documento
doc.setOpenAction(javaScript);

// Agregar JavaScript a nivel de página
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')"));

// Guardar documento PDF
doc.save("output.pdf");

Java Agregar JavaScript de nivel de documento en un PDF

También puede agregar JavaScript al nivel del documento utilizando el método Document.getJavaScript().setItem(). Los siguientes son los pasos para agregar JavaScript al nivel del documento en Java.

El siguiente ejemplo de código muestra cómo agregar un script JS a un archivo PDF en Java.

// Cargar un archivo PDF
Document doc = new Document("input.pdf");

// Agregar JavaScript a nivel de documento
doc.getJavaScript().set_Item("func1", "function func1() { hello(); }");
doc.getJavaScript().set_Item("func2", "function func1() { hello(); }");

// Guardar documento PDF
doc.save("output.pdf");

Java Eliminar JavaScript de un archivo PDF

Los siguientes son los pasos para eliminar JavaScript de un archivo PDF en Java.

El siguiente ejemplo de código muestra cómo eliminar JavaScript de un archivo PDF en Java.

// Cargar un archivo PDF
Document doc = new Document("input.pdf");

// Eliminar JavaScript usando la clave
doc.getJavaScript().remove("func1");

// Guardar documento PDF
doc.save("output.pdf");

API de Java para agregar/eliminar JavaScript en PDF: obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita para usar Aspose.PDF for Java sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido cómo agregar JavaScript a archivos PDF en Java. Además, ha visto cómo eliminar JavaScript de un archivo PDF mediante programación. Además, puede explorar más sobre la API PDF de Java utilizando la documentación. En caso de que tenga alguna pregunta o consulta, puede contactarnos a través de nuestro foro.

Ver también