2009-10-21 102 views
9

Hola
estoy incrustación de archivos PDF a mi página asp.net como estoInsertar javascript para PDF existente

<object data="..." type="application/pdf" width="300" height="200"> 
</object> 

El problema es que he creado mi propia barra de herramientas de PDF, y quiere acercar, alejar documento de mis botones de imagen de la barra de herramientas. Sé que puedo incrustar JavaScript en documentos PDF al crear documentos desde cero, pero ¿cómo puedo incorporar javascript a pdf en html teniendo solo la ruta de ese documento?

+0

No se puede acceder al modelo de objetos interno de un PDF desde la secuencia de comandos en la página HTML adjunta. Son entornos completamente diferentes y, a diferencia de Flash, Adobe no construyó una API similar a ExternalInterface para enlazarlos. Por lo que vale, los archivos PDF incrustados de IMO son viles, un área de desastre de seguridad y usabilidad. – bobince

Respuesta

6

Deje que se cargue el documento pdf. Una vez que el documento esté listo, inyecte Javascript.

Sin embargo, tenga en cuenta que Javascript, tal como lo ejecuta su navegador, es diferente del Javascript ejecutado por el complemento de Adobe Reader para su navegador. La estructura es similar pero el DOM es completamente diferente.

Además, Javascript en su documento HTML no puede acceder/modificar directamente el DOM del documento pdf cargado. Para eso deberás revisar el plugin del lector. Lamento no haber usado el complemento para lectores de esta manera. Echar un vistazo a la API:

http://www.adobe.com/devnet/acrobat/pdfs/js_api_reference.pdf

y también leer esta guía:

http://www.adobe.com/devnet/acrobat/pdfs/Acro6JSGuide.pdf

Estos pueden ser la mejor opción ya que muy pocas personas en SO parecen estar trabajando en Javascript para pdf. He hecho algunas preguntas antes pero nunca recibí ninguna respuesta :(

+0

Gracias por reproducir, pero ¿hay alguna forma de inyectar directamente desde html? Cómo saber está cargado el documento ? mi etiqueta html object está generando dinámicamente –

+0

Muchas gracias @Crimson, he añadido js manualmente a archivos pdf, funciona bien –

Cuestiones relacionadas