使用 sdk 在不使用 InDesign 的情况下使用 XML 填充 IDML
在我的组织中,我们将 XML 作为输入,并尝试使用 adobe sdk 和 java 来填充 *.idml 文件。是否可以适用于任何自定义 *.idml 文件?如果是,最好的方法是什么?
In my organization we are taking XML as input and trying populate *.idml file with it using adobe sdk and java. Is it possible to make working for any custom *.idml file? If yes what is the best approach?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
idml 文件只是包含许多 XML 文件的 zip 文件。您可以自己操作这些 XML 文件,也可以使用 IDMLlib (http://idmllib.com/) 等库来执行操作为您承担一些繁重的工作。
idml files are just zip files that contain a number of XML files. You manipulate those XML files yourself or you can use libraries such as IDMLlib (http://idmllib.com/) to do some of the heavy lifting for you.
IDML 代表大量的设置和参数,即使使用 IDMLLib 等库(如 SnB 建议的那样),为所有这些创建默认值也可能非常耗时。
最好的方法是通过从 InDesign 导出空白文档来创建具有所需所有基本设置的 shell 模板,然后以跨页或故事或您需要创建的任何其他形式将自定义内容注入到此模板中。该技术的更高级版本可能会为 IDML 文件的每个不同部分(跨页、故事、文本框架等)使用模板并填充,然后组装它们以生成最终文档。
IDML represents a very large number of settings and parameters, and even using a library such as IDMLLib, as SnB suggests, creating default values for all of these can be time consuming.
The best approach is to create a shell template with all the basic settings that you want by exporting a blank document from InDesign, and then inject your custom content into this in the form of spreads or stories or whatever else you need to create. A more advanced version of this technique might use a template for each different part of an IDML file (spreads, stories, textframes, etc) and populate, then assemble these to produce a finished document.