Мне нужно программное обеспечение для автоматизации рутинных задач в Windows 8

У меня есть много повторяющихся задач, таких как:

  1. Откройте файл .dwg и распечатайте его в формате .pdf.

  2. Откройте файл .docx или .xlsx и распечатайте его в формате .pdf.

Теперь, что касается форматов .docx и .xlsx, большинство конвертеров pdf могут обрабатывать преобразование в pdf многих файлов одновременно, однако файлы .dwg (файлы Autocad) необходимо открывать в Autocad, а затем распечатывать через типичный ctrl+p процесс.

Я улучшил процесс, используя сценарий, написанный на Python, который, по крайней мере, автоматизирует процесс тем, что я называю наивным способом: из-за характера шагов, которые он выполняет, есть как минимум две большие проблемы.

  1. для печати каждого файла требуется 20-30 секунд. Это очень много времени, и оно увеличивается, когда у вас есть более 500 файлов для обработки.

  2. ПК нельзя использовать ни для чего другого при запуске скрипта

Я не уверен, что стоит тратить время на поиск различных API для улучшения кода, поэтому я хотел бы знать, существует ли программа для автоматизации таких повторяющихся задач.

Я ищу программное обеспечение, которое может автоматизировать печать файлов .dwg, и в идеале оно также должно работать в фоновом режиме.

Не уверен, что это хороший вариант, поэтому комментарий не является ответом, но один из способов запуска в фоновом режиме, так сказать, - запустить весь скрипт на виртуальном компьютере.
Думали ли вы о запуске скрипта в качестве запланированной задачи в то время, когда система не используется? Вы также можете рассмотреть возможность использования чего-то вроде Jenkins для планирования и автоматизации повторяющихся задач.
Как работает ваш скрипт Python? Мы потенциально могли бы дать лучший совет, если бы знали, что в настоящее время не работает . Вы видели параметры командной строки AutoCAD или связанные с ними инструменты, которые могут просто распечатать файл без запуска графического интерфейса (= потребляя больше вычислительной мощности)?
@rrirower Я не знал о Дженкинсе, это может подойти для процесса автоматизации!
@ComFreek Сценарий python по существу имитирует нажатие пользователем клавиатуры, затем он проверяет, был ли файл распечатан и существует ли он в выходном каталоге, если нет, снова проходит через процесс открытия файла + ctrl + p + enter, пока он не сработает (это «функция безопасности», хотя она редко срабатывает). Я знаю, что это своего рода грубая автоматизация, но до сих пор это избавило меня от МНОГО набора текста. Проблема в том, что он очень медленный, в основном потому, что графический интерфейс Autocad медленный, а Python должен ждать несколько секунд (0,5, 1 или 1,2) после каждой команды! Не знаю, могу ли я разместить сценарий здесь.
@ComFreek Я думаю, что до сих пор все это делалось вручную!!!! файл за раз! :S Но все же должен быть лучший способ. Я не подумал о командной строке Autocad, вы случайно не знаете, могу ли я запустить его из powershell? Это было бы круто.
@mickkk Будет ли жизнеспособным вариантом создание PDF-файла при сохранении файлов AutoCAD, как описано в этой статье ? Вы уже выполнили поиск в Google по запросу «Автоматическая печать AutoCAD»? Таким образом, я нашел утилиту plot2k , которая делает именно то, что вам нужно.

Ответы (1)

Я не так много работал в этой области, но вы можете попробовать VeryPDF , который предоставляет инструменты командной строки для преобразования файлов в pdf.

После того, как вы установили этот инструмент, вы можете просто написать пакетный файл (пакетный файл DOS), который проходит через необходимый файл .dwg и печатает в PDF.

После того, как вы создали этот пакетный файл (файл .bat), добавьте его в планировщик задач Windows в соответствующее время. Поскольку это пакетный файл, вы можете настроить его для работы в фоновом режиме с минимальными ресурсами ЦП только посредством программирования.

Да. Это требует небольшой работы с вашей стороны, но оно должно соответствовать заявленным вами требованиям.

Спасибо за предложение, я написал по электронной почте их службе поддержки и объяснил свою проблему. Обновлю, как только ответят.
Их исполняемый файл командной строки — это как раз то, что мне нужно для автоматизации задачи.
рад слышать, что это помогло.