Impresión silenciosa de un PDF incrustado

Tengo una página web con PDF incrustado en ella. Mi código se ve así:

  

Tengo este código de JavaScript para imprimir mi PDF:

 function printDocument(documentId) { //Wait until PDF is ready to print if (typeof document.getElementById(documentId).print == 'undefined') { setTimeout(function(){printDocument(documentId);}, 1000); } else { var x = document.getElementById(documentId); x.print(); } } 

Cuando se ejecuta este código, el complemento Acrobat abre el cuadro de diálogo de impresión conocido. Algo como esto:

PrintDialog

Dos preguntas:

  • ¿Cómo mejorar la forma de detectar que el PDF está cargado y listo para imprimir?
  • ¿Cómo evitar mostrar el diálogo de impresión?

Un poco más de información sobre mi sistema:

Sistema operativo: Windows XP

Navegador: Internet Explorer 7

Complemento de PDF: Acrobat Reader 9

No podrá imprimir de forma silenciosa con JavaScript antiguo. ¿Cómo le gustaría que su impresora empiece a imprimir 100000000 páginas de negro? No es algo bueno Si desea imprimir de forma silenciosa y hacer que funcione solo para Internet Explorer, existen controles ActiveX que pueden hacerlo. Esto requiere una mayor configuración de seguridad para su página y para que sus usuarios realmente confíen en su sitio.

Esto es posible en un entorno Intranet de confianza.

     

Esto omitirá el cuadro de diálogo de impresión y se enviará directamente a la impresora predeterminada.

Me pregunto si realmente necesita esperar antes de imprimir: ¿no lo manejará el trabajo de impresión por usted? Y realmente espero que ningún navegador moderno le permita a usted (ni a ningún sitio web para ese asunto) imprimir sin ese diálogo de confirmación (algunos navegadores antiguos solían hacer eso, hace mucho tiempo).

Puedes hacer esto en Firefox cambiando about:config . Agregue print.always_print_silent y print.always_print_silent en true .

    Intereting Posts