从一系列 Word 文档创建动画

从一系列 Word 文档创建动画

我想创建一个“延时”电影,记录大型 Word 文档的多个月编辑过程。我创建了一个每 15 分钟运行一次的脚本,如果文件已被编辑,则保存一份副本,留给我的是一个包含多份文档副本的文件夹,按时间顺序命名,记录文档的演变过程。(该文档是在数月内编写的,因此无法直接进行屏幕录制等)。

要手动创建影片,我会打开每个文件,选中“视图 > 多页”,调整缩放比例以显示当前文档的所有页面,然后截取屏幕截图。重复上述步骤。(影片应始终显示文档的所有页面,即使页面缩小为“缩略图”也没关系)

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

答案1

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

针对此类问题我一般会采取以下方法:

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

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

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

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

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

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

除了创建可能长达数千行的脚本外,还可以使用 AutoHotKey 命令Loop, Filessort (请参阅手动的)。

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

如果你不了解 AutoHotkey,可以先从其网站上的教程开始,然后用 Google 搜索具体操作。有很多文章和示例脚本可供查找,而且 AutoHotkey 论坛的成员也非常乐于助人。

答案2

我认为你的做法是错误的。你应该使用像 open broadcaster 这样的软件,以非常低的帧率录制。这会占用更多的硬盘空间,但以后在程序中编辑起来会容易得多。https://obsproject.com/它是开源的,适用于大多数操作系统

优点包括:

你可以为 OBS 制作脚本 https://obsproject.com/forum/list/tools-and-scripts.22/

能够以多种格式保存。

意外保存为错误的格式后,可以快速重新混合为其他格式。

能够记录一个窗口但不记录其他窗口或记录整个屏幕。

可以隐藏鼠标。

仅举几个。

相关内容