lunes, 15 de junio de 2015

Impresión directa en ASP.NET MVC

Estamos tratando de emitir un recibo directamente en la impresora del cliente web (Internet Explorer).
La idea es generar un HTML con Crystal para poder armar un formulario con el logo y las líneas propias del formulario.
El Crystal tiene una opción de exportación " ExportFormatType.HTML40 ".
Este HTML es lo que nos gustaría recibir por AJAX para ubicarlo dentro de una ventana y mandarlo a imprimir.
Esto funciona:

    $.get("/Cobranzas/EmisionRecibo", { "vM23_ID": vM23_ID }, function (data) {
        var printWindow = window.open('', '', 'left=50000,top=50000,width=0,height=0');
        printWindow.document.write(data);
        printWindow.document.close();
        printWindow.focus();
        printWindow.print();
        printWindow.close();
    });
  

Lo que no logramos todavía es devolver el HTML desde el servidor, cosa que no debería ser complicado. Ya lo vamos a resolver.

Podriamos probar devolviendo un BinaryResult:
- BinaryResult for Asp.Net MVC


Alternativamente hay controles de terceras partes con los que podríamos solucionar el tema:

Algunos vínculos de cómo imprimir (desde el browser) sin mostrar el print dialog:
- Print directly from browser without print popup window
- Bypass Printdialog in IE9

Otros vínculos útiles:


No hay comentarios:

Publicar un comentario