Trabajando con JavaScript

Agregando JavaScript (DOM)

¿Qué es Acrobat JavaScript?

Acrobat JavaScript es un lenguaje basado en el núcleo de JavaScript versión 1.5 de ISO-16262, anteriormente conocido como ECMAScript, un lenguaje de scripting orientado a objetos desarrollado por Netscape Communications. JavaScript fue creado para descargar el procesamiento de páginas web de un servidor a un cliente en aplicaciones basadas en la web. Acrobat JavaScript implementa extensiones, en forma de nuevos objetos y sus métodos y propiedades acompañantes, al lenguaje JavaScript. Estos objetos específicos de Acrobat permiten a un desarrollador gestionar la seguridad del documento, comunicarse con una base de datos, manejar archivos adjuntos, manipular un archivo PDF para que se comporte como un formulario interactivo habilitado para la web, y así sucesivamente. Debido a que los objetos específicos de Acrobat se agregan sobre el JavaScript básico, aún tienes acceso a sus clases estándar, incluyendo Math, String, Date, Array y RegExp.

Acrobat JavaScript vs HTML (Web) JavaScript

Los documentos PDF tienen una gran versatilidad ya que pueden ser mostrados tanto dentro del software Acrobat como en un navegador web. Por lo tanto, es importante ser consciente de las diferencias entre Acrobat JavaScript y JavaScript utilizado en un navegador web, también conocido como HTML JavaScript:

  • 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 puede manipular objetos como Window. Acrobat JavaScript no puede acceder a este objeto en particular, pero puede manipular objetos específicos de PDF.

Puedes agregar JavaScript tanto a nivel de documento como de página usando Aspose.PDF for .NET. Para agregar JavaScript:

Agregando JavaScript a la Acción de Documento o Página

  1. Declara e instancia un objeto JavascriptAction con la declaración de JavaScript deseada como argumento del constructor.
  2. Asigna el objeto JavascriptAction a la acción deseada del documento o página PDF.

El siguiente ejemplo aplica el OpenAction a un documento específico.

Agregando/Eliminando JavaScript a Nivel de Documento

Se ha agregado una nueva propiedad llamada JavaScript en la clase Document que tiene tipo de colección de JavaScript y proporciona acceso a escenarios de JavaScript por su clave. Esta propiedad se utiliza para agregar JavaScript a nivel de documento. La colección de JavaScript tiene las siguientes propiedades y métodos:

  • string this(string key)– Obtiene o establece JavaScript por su nombre.
  • IList Keys – proporciona una lista de claves existentes en la colección de JavaScript.
  • bool Remove(string key) – elimina JavaScript por su clave.

Estableciendo la Fecha de Expiración de un Documento PDF Usando Acciones de JavaScript

Aspose.PDF te permite establecer una fecha de expiración para un documento PDF al incrustar Acciones de JavaScript. Esta funcionalidad asegura que el PDF se vuelva inaccesible después de una fecha y hora especificadas, mejorando la seguridad y el control del documento. Al aprovechar las Acciones de JavaScript, puedes definir condiciones de expiración precisas hasta el segundo, asegurando que la accesibilidad del documento esté estrictamente regulada.

Puedes lograr esto siguiendo estos pasos

  1. Inicializar Documento: Crea un nuevo documento PDF y agrega una página en blanco o abre un documento PDF existente.
  2. Definir Fecha y Hora de Expiración: Establece la fecha y hora después de las cuales el documento expirará.
  3. Preparar Código JavaScript:
    • Recupera la fecha y hora actuales.
    • Define la fecha y hora exactas de expiración, considerando que los meses son basados en cero en JavaScript.
    • Compara la fecha y hora actuales con la fecha y hora de expiración.
    • Si la fecha y hora actuales superan la fecha y hora de expiración, muestra una alerta y cierra el documento.
  4. Establecer Acción de Apertura: Asocia la acción de JavaScript con la acción de apertura del documento.
  5. Guardar Documento: Guarda el PDF con el JavaScript incrustado que impone la condición de expiración.

A continuación se presentan fragmentos de código que demuestran esta funcionalidad tanto en C# (.NET) como en Java.

El siguiente fragmento de código en C# demuestra cómo establecer una fecha y hora de expiración para un documento PDF utilizando Acciones de JavaScript con Aspose.PDF:

  • Objeto Date de JavaScript: En JavaScript, el índice del mes comienza en 0 para enero y termina en 11 para diciembre. Asegúrate de que el valor del mes se ajuste adecuadamente al establecer la fecha y hora de expiración.

  • Consideraciones de Seguridad: Si bien las acciones de JavaScript pueden controlar el comportamiento de un documento PDF, dependen del soporte del visor de PDF para JavaScript. No todos los visores de PDF pueden honrar estos scripts, y los usuarios pueden tener deshabilitada la ejecución de JavaScript por razones de seguridad.

  • Personalización: Modifica el código JavaScript para realizar acciones adicionales al expirar, como deshabilitar ciertas funciones, redirigir a una página específica o registrar el evento. Además, si es necesario, puedes verificar solo la fecha de expiración sin especificar la hora.