Javascript en Adobe
Javascript en Adobe
Javascript en Adobe
Los documentos PDF tienen una gran versatilidad ya que pueden mostrarse tanto en el software
Acrobat como en un navegador web. Por lo tanto, es importante conocer las diferencias entre
JavaScript utilizado en un archivo PDF y JavaScript utilizado en una página web:
JavaScript en un archivo PDF no tiene acceso a los objetos dentro de una página HTML. De
manera similar, JavaScript en una página web no puede acceder a objetos dentro de un archivo
PDF.
En HTML, JavaScript puede manipular objetos como Window. JavaScript para Acrobat no
puede acceder a este objeto en particular, pero puede manipular objetos específicos de PDF.
La mayoría de la gente conoce Acrobat como un medio para intercambiar y visualizar documentos
electrónicos de forma fácil y fiable, independientemente del entorno en el que se hayan creado; sin
embargo, Acrobat ofrece muchas más funciones que un simple visor de documentos.
Puede mejorar un documento PDF para que contenga campos de formulario para capturar datos
ingresados por el usuario, así como botones para iniciar acciones del usuario. Este tipo de
documento PDF puede reemplazar los formularios en papel existentes, lo que permite a los
empleados de una empresa completar formularios y enviarlos a través de archivos PDF, y conectar
sus soluciones a los flujos de trabajo de la empresa en virtud de su estructura basada en XML y la
compatibilidad con SOAP. servicios web.
Acrobat también contiene funciones para admitir la revisión en línea del equipo . Los documentos
que están listos para su revisión se convierten a PDF. Cuando un revisor ve un documento PDF en
Acrobat y le agrega comentarios, esos comentarios (o anotaciones ). constituyen una capa adicional
de información sobre el documento base. Acrobat admite una amplia variedad de tipos de
comentarios estándar, como una nota, un gráfico, un sonido o una película. Para compartir
comentarios sobre un documento con otros, como el autor y otros revisores, un revisor puede
exportar solo la "capa" de comentarios a un depósito de comentarios separado.
En cualquiera de estos escenarios, así como en otros que no se mencionan aquí, puede personalizar
el comportamiento de un documento PDF en particular, implementar políticas de seguridad,
interactuar con bases de datos y servicios web, y modificar dinámicamente la apariencia de un
documento PDF usando JavaScript. . Puede vincular código JavaScript a un documento PDF
específico, una página particular dentro de un documento PDF o un campo de formulario o botón en
un archivo PDF. Cuando un usuario final interactúa con Acrobat o con un archivo PDF mostrado en
Acrobat que contiene JavaScript, Acrobat supervisa la interacción y ejecuta el código JavaScript
adecuado.
No solo puede personalizar el comportamiento de los documentos PDF en Acrobat, sino que
también puede personalizar el propio Acrobat. En versiones anteriores de Acrobat (anteriores a
Acrobat 5), este tipo de personalización solo se podía realizar escribiendo complementos de Acrobat
en un lenguaje de alto nivel como C o C++. Ahora, gran parte de esa misma funcionalidad está
disponible a través de las extensiones de Acrobat para JavaScript. Encontrará que usar JavaScript
para realizar una tarea como agregar un menú a la interfaz de usuario de Acrobat es mucho más
fácil que escribir un complemento.
Con Acrobat Pro DC, puede crear secuencias por lotes para procesar varios documentos, procesar
dentro de un solo documento, procesar para una página determinada y procesar para un solo campo
de formulario. Para el procesamiento por lotes, es posible ejecutar JavaScript en un conjunto de
archivos PDF, lo que permite tareas como la extracción de comentarios de un repositorio de
comentarios, la identificación de errores ortográficos y la impresión automática de archivos PDF.
Resumen de objetos
La extensión de Acrobat para JavaScript básico define muchos objetos que permiten que su código
interactúe con la aplicación Acrobat, un documento PDF o campos de formulario dentro de un
documento PDF. Esta sección le presenta los objetos principales utilizados para acceder y controlar
la aplicación y el documento, el propio entorno de desarrollo y la funcionalidad de JavaScript de
uso general.
A continuación se muestra una breve lista de algunos de los principales objetos utilizados en el
documento y en los archivos de muestra. Una breve descripción de cada uno de los objetos sigue a
la tabla.
Obje
Objetivo
to
aplicaci
Acróbata
ón
consola Depurador de JavaScript
dbg depurador
diálogo Cuadros de diálogo modales
Doc documento PDF
evento Eventos de JavaScript
Información persistente y entre
global
documentos
búsqued
Búsqueda e indexación
a
segurida
Cifrado y firmas digitales
d
JABÓN servicios web
útil Métodos de utilidad de JavaScript
aplicación
El appobjeto es un objeto estático que representa la propia aplicación de Acrobat. Ofrece una serie
de funciones específicas de Acrobat además de una variedad de rutinas de utilidad y funciones
prácticas. Al interactuar con el appobjeto, puede abrir o crear documentos PDF y FDF, y
personalizar la interfaz de Acrobat configurando sus modos de visualización, mostrando menús
emergentes, alertas y termómetros, mostrando un cuadro de diálogo modal, controlando intervalos
de tiempo, controlando si los cálculos se realizarán. realizarse, realizar operaciones de correo
electrónico y modificar su colección de botones de barra de herramientas, menús y elementos de
menú. También puede consultar apppara determinar qué producto y versión de Adobe está utilizando
el usuario final (como Acrobat Reader 8 o Acrobat Pro DC 7.0), así como qué nombres de
impresora y espacios de color están disponibles.
Doc
El objeto Doc es la interfaz principal del documento PDF y se puede utilizar para acceder a su
contenido y manipularlo. El objeto Doc proporciona las interfaces entre un documento PDF abierto
en el visor y el intérprete de JavaScript. Al interactuar con el objeto Doc, puede obtener
información general sobre el documento, navegar dentro del documento, controlar su estructura,
comportamiento y formato, crear contenido nuevo dentro del documento y acceder a los objetos
incluidos en el documento, incluidos marcadores, campos de formulario, plantillas, anotaciones y
sonidos.
El siguiente gráfico representa la jerarquía de contención de objetos relacionados con el objeto Doc.
Puede usar el dbgobjeto, disponible solo en Acrobat Pro DC, para controlar el depurador de
JavaScript desde una línea de comando mientras la aplicación no está ejecutando un cuadro de
diálogo modal. Los dbgmétodos de objeto ofrecen la misma funcionalidad que los botones de la
barra de herramientas del cuadro de diálogo del depurador de JavaScript, que permiten la ejecución
paso a paso, establecer, eliminar e inspeccionar puntos de interrupción y salir del depurador.
consola
El consoleobjeto es un objeto estático que se utiliza para acceder a la consola de JavaScript para
mostrar mensajes de depuración y ejecutar JavaScript. Es útil como ayuda para la depuración y
como medio para probar el código de forma interactiva y solo está disponible en Acrobat Pro DC.
global
El utilobjeto es un objeto JavaScript estático que define una serie de métodos de utilidad y funciones
convenientes para el formato y análisis de números y fechas. También se puede utilizar para
convertir información entre contenido enriquecido y representaciones XML.
diálogo
El searchobjeto es un objeto estático que se puede usar para realizar búsquedas simples y avanzadas
de texto en uno o más documentos PDF o archivos de índice, crear, actualizar, reconstruir o depurar
índices para uno o más documentos PDF y buscar a nivel de documento. y metadatos a nivel de
objeto. El searchobjeto tiene propiedades que se pueden usar para afinar la consulta, como un
diccionario de sinónimos, palabras con sonidos similares, mayúsculas y minúsculas y
configuraciones para buscar el texto tanto en anotaciones como en metadatos EXIF contenidos en
imágenes JPEG.
evento
Todas las acciones de JavaScript se ejecutan cuando ocurre un evento en particular. Para cada
evento, eventse crea un objeto. Cuando ocurre un evento, el eventobjeto se puede usar para obtener y
administrar cualquier información asociada con el estado de ese evento en particular. Se eventcrea
un objeto para cada uno de los siguientes tipos de eventos: inicialización de Acrobat, secuencias por
lotes, eventos de mouse en marcadores, acciones de consola de JavaScript, acciones de impresión,
guardado, apertura o cierre de documentos, eventos de apertura y cierre de página, mouse de campo
de formulario, pulsación de tecla , eventos de cálculo, formato y validación, y eventos de selección
de elementos de menú.
Aplicaciones JavaScript
JavaScript para Acrobat le permite hacer una amplia variedad de cosas dentro de Acrobat y Acrobat
Reader, y dentro de documentos PDF. Las extensiones de Acrobat para JavaScript pueden ayudar
con los siguientes flujos de trabajo: