【问题标题】:InDesign CS5 Script: How can I place another InDesign document into a new InDesign document?InDesign CS5 脚本:如何将另一个 InDesign 文档放入新的 InDesign 文档中?
【发布时间】:2012-07-19 21:24:36
【问题描述】:



我正在使用var newDoc = app.documents.add() 创建一个新的 InDesign 文档。

我正在尝试将另一个具有段落样式的预先存在的 InDesign 文档放入新文档中。我之所以不简单地使用styledDocument.execute(),是因为它会打开这个预先存在的文档,而我希望文档本身是“Untitled”。

我正在尝试使用 newDoc.place(styledDocument) 来执行此操作,但它不起作用。该文档未按预期命名,但样式文档仅作为链接,并且使用样式文档中的样式填充Paragrah Styles 窗口...


可以从 InDesign 菜单中的File --> Place... 手动打开另一个 InDesign 文档到该文档中,其中该文档中的样式执行 出现在Paragrah Styles 窗口中...但我想以编程方式执行此操作。因此,我假设 InDesign 菜单中的 File --> Place...newDoc.place(oldDoc) 不同。


这是我的代码(工作):
var newDoc = app.documents.add();
newDoc.place(styledDocument);


【问题讨论】:

    标签: document adobe-indesign extendscript


    【解决方案1】:

    哇哇哇,你的最终目的是什么?将 doc A 中的样式加载到 Doc B 中?如果是这样,为什么不使用文档的 importStyles 方法? 如果您确实想将文档作为图像导入,您可以使用 place 方法并将文档指定为任何其他图像文件。

    【讨论】:

    • 哈哈好吧,我被这个问题搞糊涂了。是的,将样式从 doc A 导入到 doc B 正是我想要做的。并查看importStyles 方法,我正在发表以下声明:myDocument.importStyles(ImportFormat.paragraphStylesFormat, File(styledDocument), GlobalClashResolutionStrategy.loadAllWithOverwrite);。感谢 Loic 的帮助。
    • 我在 jongware 上找到了有关此方法的信息:jongware.mit.edu/idcs6js/pc_Document.html。但是对于更具体的信息,wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/products/… 有一个很好的代码示例来实现这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多