Tengo un usuario que tiene que imprimir unos 220 documentos con un promedio de 2-3 páginas cada uno. Cuando se imprime utilizando el método estándar de Windows de Seleccionar todo - Hacer clic con el botón derecho - Imprimir, abruma al servidor de impresión o a la impresora. Estoy buscando una utilidad que me permita procesar, por ejemplo, 5 documentos a la vez que haga todos los documentos en un directorio determinado. Espero que esto alivie la tensión en el servidor de impresión y también permita que el usuario no tenga que cuidar de sus trabajos de impresión. Encontré uno que le permite programar un trabajo de impresión para un cierto tiempo, pero (y tal vez esto no es un factor decisivo) la ortografía en el programa es atroz.
DarkStorm's batch print handler
está bien.Este es un trabajo para la línea de comando.
Con Cygwin , el siguiente script (que puede escribir en una línea de comando bash) imprimirá cada archivo PDF en el directorio actual, uno cada 5 segundos.
Si no desea instalar Cygwin (que es útil para muchas otras cosas), vea la respuesta de Sathya para una forma cmd (es un poco menos sencillo). La herramienta de elección sería Powershell, que seguramente tiene todos los bloques de construcción necesarios (pero no hablo Powershell).
fuente
cmd has an equivalent of sleep
-> el reemplazo crudo sería `ping localhost -n 6> NULstart
lanza una nueva aplicación: no tiene ninguna capacidad de impresión.cygstart
tenga más capacidades que el inicio, pero pensé que había una manera de activar una acción de impresión desde cmd (la acción de impresión invoca la aplicación registrada en el registro, diciéndole que imprima en lugar de abrir para editar). ¿Sabes si hay una forma de imprimir en cmd (print
parece que tampoco lo es)?copy *.pdf \\printer\name
. Para el procesamiento por lotes, cmd tiene unfor
comando, pero estoy atascado en cómo hacer que ejecute múltiples comandosfor %x in (*.pdf) do ( ; command1 ; command2 ; )
a las nuevas líneas donde escribí;
. Si puede hacer que funcione, por favor, responda.Si realmente quiere ir por la línea de comando, copie y pegue esto en un archivo por lotes, cambie la ruta y agregue la ruta completa a
AcroRd32.exe
Esto cambiará el directorio a uno que contenga archivos PDF, inicie Acrobat Reader en modo silencioso, imprímalos y espere 5 segundos. Otra alternativa si la impresora es compartida es
Lo que hace lo mismo, pero en mi experiencia pasada no obtuve buenos resultados con este enfoque, pero es porque los archivos PDF no tienen las fuentes incrustadas en ellos.
fuente
Una gran aplicación de impresión por lotes que uso todo el tiempo es SilentPrint. Puede obtener más información al respecto en http://www.silentprint.com . Espero que lo encuentres tan útil como yo.
fuente