4

Я хочу создать «замедленный» фильм о многомесячном процессе редактирования большого документа Word. Я создал скрипт, который запускается каждые 15 минут, сохраняя копию файла, если он был отредактирован, оставляя меня с папкой, содержащей много копий документа, названной в хронологическом порядке, которая фиксирует эволюцию документа. (Документ написан в течение нескольких месяцев, поэтому прямая запись на экран и т.д. Невозможна).

Чтобы создать фильм вручную, я бы открыл каждый файл, проверил «Просмотр> Несколько страниц», отрегулировал коэффициент масштабирования, чтобы показать все страницы текущего документа, и сделал скриншот. Промыть и повторить. (Фильм должен всегда показывать все страницы документа, не имеет значения, уменьшены ли страницы до "миниатюр")

Как я могу автоматизировать этот процесс? Я бы увидел две стратегии; первый, использующий Word и некоторые скриптовые решения, такие как VBA, для автоматизации описанного выше ручного процесса. Или использовать инструмент командной строки для визуализации обзора текстового документа в виде графики и использовать простой пакетный скрипт для рендеринга всех документов. Я не могу найти рабочее решение, используя любую из этих двух стратегий. (Я бы предпочел первый вариант, поскольку я хотел бы, чтобы пользовательский интерфейс Word был виден в фильме)

2 ответа2

5

Из поста видно, что у вас есть сотни, если не тысячи версий одного документа Word, и вы хотите создать видео о его эволюции.

Вот в общем, как бы я атаковал такую проблему:

  • Загрузите и установите следующие бесплатные продукты:

    • ShareX - продукт для захвата экрана
    • AutoHotkey - менеджер макрос-скриптов
    • VirtualDub - видео редактор
  • Предустановка ShareX для захвата области экрана, в которой появится Word, с горячей клавишей для захвата этой области, и настройка для сохранения скриншотов в некоторой пустой папке

  • Составьте список имен всех файлов документов в порядке возрастания даты:

    dir /B /N D *.doc > script.ahk
    
  • Используйте любой текстовый редактор, который может преобразовать этот сценарий в сценарий AutoHotkey, чтобы каждое из названных выше имен документов становилось несколькими строками следующим образом:

    • выполнить "document-name"
    • sleep количество секунд, необходимое для загрузки документа
    • отправить горячую клавишу ShareX на рабочий стол, чтобы сделать снимок экрана
    • немного поспать
    • закройте Word, найдя его по названию, отправив Alt+F4
    • немного поспать
  • Запустить скрипт

  • Сшить набор изображений в видео Timelapse с помощью VirtualDub

В качестве альтернативы созданию сценария, который может занимать тысячи строк, можно использовать команды AutoHotKey Loop, Files и sort (см. Руководство).

Сценарий AutoHotkey, вероятно, займет много минут, если не тысячи, если у вас есть тысячи документов. Сначала проверьте это на небольшом подмножестве документов.

Если вы не знаете AutoHotkey, начните с учебника, найденного на его веб-сайте, и найдите в Google конкретные действия. Можно найти много статей и примеров сценариев, а также очень полезны участники форума AutoHotkey.

1

Я думаю, что вы идете об этом неправильно. Вы должны использовать что-то вроде открытого вещателя с очень низкой частотой записи. Он будет занимать больше места на жестком диске, но потом будет проще редактировать программу. https://obsproject.com/ Это открытый исходный код, и он работает на большинстве операционных систем

Преимущества включают в себя:

Вы можете создавать скрипты для OBS https://obsproject.com/forum/list/tools-and-scripts.22/

Возможность сохранения в нескольких форматах.

Возможность быстрого ремикса в другой формат после случайного сохранения в неправильном формате.

Возможность записи одного окна, но не других окон или записи всего экрана.

Возможность спрятать мышь.

Просто назвать несколько.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .