without printer print page imprimir all javascript html pdf

printer - send to print javascript



Cómo imprimir un PDF desde el navegador (7)

¿Quiere decir que quiere obligar a enviar el archivo a una impresora? ¿Estás pensando en la Ley de las consecuencias imprevistas: el dispositivo del usuario no está conectado a una impresora? Podría ser un BlackBerry, podría ser una computadora portátil en wi-fi. ¿Qué sucede si el usuario no quiere que vaya a la impresora predeterminada?

En una aplicación web, ¿es posible forzar la impresión de un archivo PDF en el cliente? Si el navegador está configurado para abrir el PDF dentro de la ventana, creo que la llamada a window.print () funcionará, pero algunos navegadores (como el mío) están configurados para abrir el PDF de forma externa.


De forma similar a la sugerencia de Taeyoung, puede usar un iframe para representar el pdf y luego usar contentWindow.print ();


La forma en que Google Docs lo hace es incorporando JavaScript en el PDF que le dice a Acrobat Reader o cualquier otro lector compatible que lo imprima.

Necesitará un kit de herramientas PDF para hacer esto con un PDF al azar.


No puede imprimir un documento PDF directamente desde el navegador usando Javascript. La función Javascript window.print () usa la función de impresión del navegador y esto no es lo que necesita. Puede lograr su objetivo al comenzar la impresión a través de Java Web Start. Coloque su documento PDF directamente en el jnlp para que pueda ejecutar un programa Java que reciba el documento en formato PDF como argumento. Ahora se está ejecutando en el sistema y ya no está en el navegador, por lo que puede interactuar directamente con el controlador de impresión a través de la API JAVA. Esto parece bastante simple, pero realmente no lo es porque la API de impresión JAVA no acepta un archivo como entrada sino una estructura de datos particular que implementa la interfaz ava.awt.print.Pageable.

Existe un servicio web en www.pdfprint.it que hace todo el trabajo por usted. Aquí un fragmento tomado de la documentación oficial.

<?php // 1. GET the jnlp file with curl $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.pdfprint.it/printPdf?auth=XXXX"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //return the transfer as a string $jnlp = curl_exec($ch); curl_close($ch); $pdfDoc ="example.pdf"; //2. put in the jnlp your PDF document base64 encoded $jnlp = str_replace("####", base64_encode(file_get_contents($pdfDoc)),$jnlp); //3. echo the jnlp file header(''Content-type: application/x-java-jnlp-file''); echo $jnlp;

Solo necesita obtener el archivo jnlp, colocar su documento PDF y enviar el jnlp al navegador. El programa JAVA que ejecuta la impresión se descargará directamente del servicio web. También puede establecer algunas opciones de impresión como copias, lados, etc.


puede establecer un encabezado http para application / pdf y luego forzar una nueva ventana abierta con javascript e imprimir de esa manera. pero, ¿quién realmente haría eso? Quiero decir ahora.


puede usar la biblioteca impresionante simple printjs " http://printjs.crabbly.com " toma el archivo PDF e imprímalo sin mostrar el diálogo de impresión si lo necesita, una forma sencilla de hacerlo a continuación:

<button type="button" onclick="printJS(''docs/printjs.pdf'')"> Print PDF </button>


<html> <script language="javascript"> timerID = setTimeout("exPDF.print();", 1000); </script> <body> <object id="exPDF" type="application/pdf" data="111.pdf" width="100%" height="500"/> </body> </html>