Cuando imprimo un archivo de texto (es decir, con la extensión .txt ) a través de JavaScript con la función print() , el resultado final es un archivo PDF al abrir la ventana emergente de impresión. Pero necesito que el archivo resultante sea el archivo TXT y lo envíe a imprimir.
¿Hay alguna forma de imprimir el archivo txt original con el navegador?
Ciertamente, pero necesita el controlador de impresora correcto
De acuerdo, puede ser posible en casos muy muy limitados, pero sospecho que no de la manera que usted puede necesitar. La mayoría de los navegadores pueden leer y mostrar fácilmente un archivo de texto sin formato, es como xml o html, simplemente texto después de todo.
El navegador requerirá algunos medios para copiar el texto sin formato para guardarlo y que, en teoría, se puede guardar en un archivo o dispositivo de impresión que, a su vez, se puede enviar a una impresora de texto; sin embargo, son muy raros ya que la mayoría de las impresoras modernas son gráficas. por lo tanto, requieren un controlador de impresora para convertir texto en vectores o PDF o texto postscript o cualquier otro lenguaje propio de impresoras.
NOTA: El navegador no puede/no debe ejecutar código como
Notepad /print MyTxt.txt "Generic / Text Only"
ya que eso violaría la seguridad de origen cruzado.
Sin embargo, es simple hacerlo sin un navegador involucrado usando la línea de comando java-script en tiempo de ejecución en una consola / archivo por lotes o interfaz gráfica de usuario como Iexplorer.