none
imprimir un pdf automaticamente sin abrir acroba reader asp.net c# RRS feed

  • Debate general

  • Saludos muchachos

    tengo un problema para imprimir un pdf automáticamente sin pasar por acroba reader.

    especifico estoy programando usando webform, la impresora esta instalada en el servidor y es una canon MG2500 series, uso la librería Itextsharp para crear el pdf,

    podrían ayudarme por favor, diciéndome que debo hacer y si pueden darme un código para impresión.

    esta es la ruta donde se guarda el pdf                                    

    C:\\Program Files (x86)\\IIS Express\\Factura.pdf


    jueves, 18 de enero de 2018 21:46

Todas las respuestas

  • hola, veo que tu codigo esta generando el archivo pero no se esta aplicando o llamando ninguna funcion para imprimir., no conozco esa libreria pero pudieras validar si existe un metodo que se encargue de enviar un archivo a la impresora., ahorita solo te falta eso.
    jueves, 18 de enero de 2018 22:12
  • Buenas existen diversas librerias que te permitiran hacer eso. Yo te diré la que conozco que creo que es gratuita:

    ItextSharp Library PDF for .net

    Te dejo la busqueda para download y documentación.

    https://www.google.es/search?q=itextsharp+c%23&oq=iTextSh&aqs=chrome.2.0j69i57j0l4.5413j0j7&sourceid=chrome&ie=UTF-8

    Además esta libreria te permite hacer splits, unir, ficheros etc.....

    Aqui te dejo link de como imprimir directamente con c# y  ItextLibrary .net

    https://stackoverflow.com/questions/29971792/how-to-directly-print-a-pdf-dynamically-created-with-itextsharp-using-asp-net-c

    Saludos.

    jueves, 18 de enero de 2018 22:14
  • muchachos he buscado y no he podido encontrar la forma de hacer que el pdf imprima sin pasar por el acroba reader

    si alguien tiene otra solucion por favor.

    martes, 23 de enero de 2018 14:08
  • hola

    Es que en un entorno web no puedes imprimir directamente, no al menos en la impresora del usuario que ingresa al sitio

    esto es por temas de segurirad, solo podras mostrar el pdf en el browser, la accion de imprimir debe realizarla el usuario

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 23 de enero de 2018 14:13
  • ok hermano 

    tienes algun codigo que pueda usar entonces para poder imprimir ese pdf de la forma que sea.

    te lo agradeceria.

    martes, 23 de enero de 2018 21:13
  • Con la librería que te indique ItextSharp puedes crear pds e imprimirlos directamente solo tienes que perder el tiempo leyendo el manual.

    Te digo esto por que yo uso esa librería para hacer exactamente eso. Lo que hago es que al crear el PDF le inserto codigo javascript para ejecutar en un navegador que abra el documento de manera que al hacer click en imprimir abro el pdf de en una ventana del navegador o pestaña (eso no admite discusion, es decir es si o si) y al abrir envio javascript directamente desde el pdf para que haga un print  del documento.

    martes, 23 de enero de 2018 22:15
  • ok le echare un vistazo nuevamente al manual 

    la verdad fue que no lo entendi

    pero trataremos nuevamente

    miércoles, 24 de enero de 2018 13:15
  • Hola. Esta es una forma que permite utilizar el Google Chrome como visualizador del pdf requerido, y cuya impresión una vez elegida la impresora, es 10 veces más rápida que usar acrobat u otro manejador de pdf's.

                    System.Diagnostics.Process p = new System.Diagnostics.Process();
                    p.StartInfo.FileName = "C:\\Program Files (x86)\\IIS Express\\Factura.pdf";
                    p.Start();

    REQUISITO: Que el programa que abra por defecto los PDF's sea Google Chrome

    Si bien es cierto, no es una impresión "directa", puede ser una solución dada la calidad y velocidad de la impresión.

    :)

    miércoles, 27 de junio de 2018 0:56
  • Buena tarde

    Te puedo compartir que en efecto hay muchas librerías para realizar algo así. Por mi experiencia, para enviar a imprimir en automático a una impresora utilicé una librería (DLL) que se llama Spire .Net, tiene una licencia gratuita de poder enviar a imprimir los documentos PDF directamente a la impresora sin pasar por acrobat sólo si el documento tiene menos de diez hojas, porque arriba de ellas te marcará error. Como los documentos a imprimir en su mayoría eran con menos de diez hojas, sin problema; de todas formas dejé una alternativa por si un documento tenía más hojas se imprimiera por acrobat reader. Si para tu organización es imprescindible, pueden optar por comprar la licencia. Y como dato adicional, si optas por utilizar Spire de forma gratuita te recomiendo ir probando de versión más reciente para atrás, porque en versiones muy recientes salen las impresiones con un mensaje propio de licencia y los PDFs con baja calidad, así que puedes ir probando a ver que versión deja de salir así. Otra opción que tienes puede ser el servicio de la API de Google

    https://www.e-iceblue.com/Introduce/pdf-for-net-introduce.html#.WzUNddIzbtQ

    En internet hay ejemplos de cómo implementar Spire, y la verdad está muy sencillo

    Por otra parte, coincido con Leandro Tuttini en su respuesta.

    Quedo atento a comentarios



    ING.ARGAMA

    jueves, 28 de junio de 2018 16:39