让 InDesign 在导入 XML 时识别网络驱动器的图像路径

让 InDesign 在导入 XML 时识别网络驱动器的图像路径

我在一家小型出版公司工作,我们定期制作目录、小册子等,其中展示我们从现有书目中精心挑选的各种子集。

根据要包含在目录中的标题,我创建(使用 PHP,在我的本地主机上,非常灵活)一个 XML 文件,其中包含每本书的所有元数据,包括指向该书封面的链接。

我们所有的封面图片都以相关书籍的 ISBN 命名,位于网络驱动器上的一个文件夹中,我通过 Samba 登录(使用用户名和密码进行身份验证),然后将其安装到我的工作机器(运行 OS X Yosemite 的 Mac)的桌面上。

然后,我将 XML 文件导入 InDesign (CS6) 文档来布局实际目录。

这个工作流程的一切都非常完美,非常优雅——除了因为 InDesign 似乎拒绝查找href路径不位于本地硬盘上的任何图像。

我在网上的各个地方找到了参考资料(例如此 PDF 由 Cari Jansen 提供) 表示 InDesign 期望href路径格式如下(省略位href=和引号):

图像与 XML 文件位于同一文件夹中: file:///image.jpg(或者file:image.jpg
图像位于子文件夹中: file:///images/image.jpg
硬盘上的映像,绝对路径名: file:///Users/username/ Documents/Blablabla/images/image.jpg
图像位于另一个卷(服务器/网络驱动器)上: file:///Volumes/VolumeName/RestOfPath

这是我在任何地方能找到的全部描述,但那不起作用. 至少此网络驱动器上的文件不存在。

如果我为 XML 文件所在的同一文件夹或子文件夹中的文件指定相对路径,则它可以正常工作。如果我为 OS 驱动器上的文件夹指定绝对路径(即/Users/username/Blablabla/...),它也可以正常工作。

但是,如果我链接到网络驱动器上的文件(格式为),file:///Volumes/NetworkDrive/CoverImages/9781234567890.extInDesign 找不到该文件。它只会给我一个“查找文件”对话框,然后我可以在文件列表中选择图像。一旦我选择了图像并点击“确定”,它就会正常工作:图像就会显示出来。但当我可能需要该文件夹中大约 2,500 张图像中的 60 或 70 张时,这并不特别实用。

当然,我已确保我链接到的文件确实存在于文件夹中 — 有两种方式。首先,XML 文件中的路径是在 PHP 中自动创建的,基本上基于glob在该文件夹的文件列表中搜索;其次,使用cp(使用从 XML 文件复制的路径)将图像文件复制到本地驱动器上的文件夹就可以了(因此至少 OS X 终端将其视为/Volumes/NetworkDrive/CoverImages/9781234567890.ext完全有效的文件)。

这发生在全部文件。

有没有办法让 InDesign 接受(SMB)网络驱动器上的图像路径?

(我已阅读并理解这个问题,但这涉及数据合并,令人恼火的是,它使用不同的格式来链接文件。是的,我意识到我的方法意味着如果我在未安装网络驱动器的情况下打开文档,则指向图像的链接会中断——这是我愿意忍受的经过深思熟虑的缺点。)

答案1

我遇到了同样的问题,尝试了各种方法,但都无济于事。最终对我有用的方法是使用我的 XML 文件的缩短版本手动将我的文档链接到服务器上请求的图像。一旦 inDesign 导入了图像,我就让它将文档导出到 XML 以查看它如何引用这些图像。然后我修改了我的 XML 文件以匹配 inDesign 的示例。成功了!

相关内容