print imprimir automaticamente javascript html pdf acrobat

imprimir - javascript:print pdf



ImpresiĆ³n silenciosa de un PDF incrustado (4)

Esto es posible en un entorno Intranet de confianza.

<object id="pdfDoc" style="position:absolute;z-index:-1;" name="pdfDoc" classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="900px" height="100%"> <param name="SRC" value="yourdoc.pdf" /> </object> <input type="button" ... onclick="pdfDoc.printAll();" />

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

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

<embed type="application/pdf" src="path_to_pdf_document.pdf" id="pdfDocument" width="100%" height="100%"> </embed>

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:

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


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).


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.


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