【发布时间】:2016-08-29 21:02:23
【问题描述】:
我需要通过监视 XML 文件的更改来自动在 InDesign 中创建 PDF,下载 XML 中引用的所有远程图像(因为 InDesign 无法处理远程图像),将 XML 转换为引用下载本地图像路径,加载 InDesign 模板,然后进行 XML 合并并将结果导出为 PDF。
我目前正在监听 XML 文件的更改并使用 PowerShell 启动 InDesign,但我不知道如何获取所需的图像。
我想与其尝试读取 XML 并仅下载引用的图像,不如直接下载整个图像目录。我已经研究过通过 PowerShell 使用 FtpWebRequest 类来执行此操作,但是批处理和 .NET 脚本不是我的强项,我只能找到下载单个文件的示例,或者一个列表基于 CSV 清单的文件。
我是一名 JS 开发人员,因此我使用 gulp 和 ftp 模块等任务运行程序研究了 Node.js 实现,但我不确定这是否是一个好的解决方案,或者它是否可以做到我想要什么。
如果您必须在 Windows 机器上执行此操作,您的工作流程是什么?
【问题讨论】:
-
使用
wget或curl还不够吗?有点像此类任务的标准解决方案。还有内置的ftp实用程序,可用于下载所有远程文件。 -
我能够通过 HTTP 而不是使用 FTP 来提供图像,这让事情变得更容易一些。我的解决方案是一个完整的 node.js 实现。
标签: xml powershell ftp