Necesito un software para automatizar tareas rutinarias en windows 8

Tengo muchas tareas repetitivas que realizar, como:

  1. Abra un archivo .dwg e imprímalo como .pdf

  2. Abra un archivo .docx o .xlsx e imprímalo como .pdf

Ahora, en lo que respecta a los formatos .docx y .xlsx, la mayoría de los convertidores de pdf pueden manejar la conversión a pdf de muchos archivos a la vez, sin embargo, los archivos .dwg (archivos de Autocad) deben abrirse en autocad y luego imprimirse a través de la típica proceso ctrl+p.

He mejorado el proceso utilizando un script escrito en Python que, como mínimo, automatiza el proceso en lo que yo llamo una forma ingenua: debido a la naturaleza de los pasos que lleva, hay al menos dos grandes problemas.

  1. cada archivo tarda entre 20 y 30 segundos en imprimirse. Eso es mucho tiempo y se acumula cuando tiene más de 500 archivos para procesar.

  2. La PC no se puede usar para nada más cuando se ejecuta el script

No estoy seguro de que valga la pena dedicar tiempo a buscar varias API para mejorar el código, por lo tanto, me gustaría saber si existe un programa para automatizar tareas tan repetitivas.

Estoy buscando un software que pueda automatizar la impresión de los archivos .dwg e, idealmente, también debería poder ejecutarse en segundo plano.

No estoy seguro de si es una buena opción, por lo tanto, el comentario no es una respuesta, pero una forma de ejecutar en segundo plano, por así decirlo, es ejecutar todo el script en una PC virtual.
¿Ha pensado en ejecutar el script como una tarea programada en un momento en que no se utiliza el sistema? También podría considerar usar algo como Jenkins para programar y automatizar tareas repetitivas.
¿Cómo funciona su secuencia de comandos de Python? Potencialmente, podríamos dar mejores consejos si sabemos lo que actualmente no funciona . ¿Ha echado un vistazo a los parámetros de la línea de comandos de AutoCAD o a las herramientas relacionadas, que podrían simplemente imprimir el archivo sin iniciar una GUI (= consumir más potencia informática)?
@rrirower No sabía sobre Jenkins, ¡eso podría estar bien para el proceso de automatización!
@ComFreek La secuencia de comandos de python esencialmente simula que el usuario presiona el teclado, luego verifica si el archivo se imprimió y existe en el directorio de salida, si no, recorre el archivo abierto + ctrl + p + ingrese el proceso nuevamente hasta que funcione (esto es una "característica de seguridad", aunque rara vez se activa). Es una especie de automatización aproximada, lo sé, pero hasta ahora me ahorró MUCHO tipeo. El problema es que es muy lento principalmente porque la GUI de Autocad es lenta y Python necesita esperar algunos segundos (0.5, 1 o 1.2) después de cada comando. No sé si puedo publicar el guión aquí.
@ComFreek ¡Creo que hasta ahora todo esto se ha hecho manualmente! un archivo a la vez! :S Pero aún así, tiene que haber una mejor manera. No pensé en la línea de comandos de Autocad, ¿de casualidad sabes si puedo ejecutarlo desde el powershell? Que sería increíble.
@mickkk ¿Generar un PDF al guardar sus archivos de AutoCAD, como se describe en este artículo , sería una opción viable? ¿Ya ha realizado una búsqueda en Google de "Impresión automática de AutoCAD"? Al hacerlo, encontré una utilidad llamada plot2k que hace exactamente lo que quieres.

Respuestas (1)

No he trabajado mucho en esta área, pero puede probar VeryPDF , que proporciona herramientas de línea de comandos para convertir los archivos a PDF.

Una vez que haya instalado esta herramienta, simplemente puede escribir un archivo por lotes (archivo por lotes de DOS) que recorre el archivo .dwg requerido e imprime en PDF.

Una vez que haya creado este archivo por lotes (archivo .bat), agréguelo al programador de tareas de Windows en la fecha y hora adecuada. Como se trata de un archivo por lotes, puede configurarlo para que se ejecute en segundo plano con un recurso mínimo de CPU solo a través de la programación.

Sí. Requiere un poco de trabajo de su parte, pero debe cumplir con el requisito que ha establecido.

Gracias por la sugerencia, envié un correo electrónico a su personal de soporte y expliqué mi problema. Se actualizará tan pronto como respondan.
Su ejecutable de línea de comando es justo lo que necesitaba para automatizar la tarea
Me alegra saber que ayudó.