从一系列 Word 文档创建动画

Flo*_*ann 4 windows vba command-line microsoft-word

我想制作一个大型 Word 文档的多月编辑过程的“延时”电影。我创建了一个脚本,每 15 分钟运行一次,如果文件已被编辑,则保存该文件的副本,留下一个文件夹,其中包含文档的许多副本,按时间顺序命名,捕捉文档的演变。(该文档是在多个月的过程中编写的,因此不能选择直接屏幕录制等)。

要手动创建电影,我会打开每个文件,选中“查看 > 多页”,调整缩放系数以显示当前文档的所有页面,然后制作屏幕截图。冲洗并重复。(电影应始终显示文档的所有页面,页面是否缩小为“缩略图”无关紧要)

我怎样才能自动化这个过程?我会看到两种策略;第一个使用 Word 和一些脚本解决方案(如 VBA)以某种方式自动执行上述手动过程。或者使用命令行工具将word文档的概览渲染为图形,并使用简单的批处理脚本来渲染所有文档。我无法使用这两种策略中的任何一种找到可行的解决方案。(我更喜欢第一个选项,因为我想让 Word 的用户界面在电影中可见)

har*_*ymc 5

从帖子中可以看出,您拥有一个 Word 文档的数百个甚至数千个版本,并且您希望创建一个关于其演变的视频。

以下是我如何解决此类问题的一般方法:

  • 下载并安装以下免费产品:

  • 预设 ShareX 以捕捉 Word 出现的屏幕区域,并带有捕捉该区域的热键,并将其设置为将屏幕截图存储在某个空文件夹中

  • 按日期升序列出所有文档文件的名称:

    dir /B /N D *.doc > script.ahk
    
    Run Code Online (Sandbox Code Playgroud)
  • 使用任何类型的文本编辑器可以将此脚本转换为 AutoHotkey 脚本,以便上述每个文档名称变为如下几行:

    • 执行 "document-name"
    • sleep 文档加载所需的秒数
    • 将 ShareX 热键发送到桌面以截取屏幕截图
    • 睡一会儿
    • 关闭 Word,通过标题定位它,发送它 Alt+F4
    • 睡一会儿
  • 运行脚本

  • 使用 VirtualDub将一组图像拼接成 Timelapse 视频

可替代地创建可能跨越线的数千的脚本,可以使用的AutoHotkey的命令Loop, Filessort (见手册)。

如果您有数千个文档,AutoHotkey 脚本可能需要几分钟才能执行,如果不是几个小时的话。首先在一小部分文档上进行测试。

如果您不了解 AutoHotkey,请从其网站上的教程开始,然后在 google 上搜索具体操作。可以找到很多文章和示例脚本,AutoHotkey 论坛的成员也非常有帮助。