Tengo una página web con PDF incrustado. Mi código es el siguiente:Impresión silenciosa de un PDF incrustado
<embed
type="application/pdf"
src="path_to_pdf_document.pdf"
id="pdfDocument"
width="100%"
height="100%">
</embed>
que tienen el código Javascript para imprimir el 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 este código se ejecuta Acrobat plug-in abre el diálogo de impresión conocido. Algo como esto:
Dos preguntas:
- ¿Cómo mejorar la manera de detectar que PDF está cargada y lista para la impresión?
- ¿Cómo evitar mostrar el cuadro de diálogo de impresión?
Un poco más de información acerca de mi sistema:
OS: Windows XP
Navegador: Internet Explorer 7
PDF Plugin: Acrobat Reader 9
@gideon por alguna razón el esto no funciona en IE8 .... ff o cromo ... es decir, dar a esta web error Detalles de error Mensaje: 'nulo' es nulo o no un objeto Línea : 26 Char: 5 Código: 0 URI: http: //localhost/mpdf/pdf.php si pongo en alerta() dentro de si typeof la alerta continúa siguen apareciendo incluso después de que se carga el documento –