2012-07-19 132 views
0



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

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

我正在试图用  newDoc.place(styledDocument)  来做到这一点,这是行不通的。该文件是为无目的,但有风格的文档,因为只有一个链接,是填充  Paragrah Styles  窗口从样式文件的样式......

InDesign CS5脚本:如何将另一个InDesign文档放入新的InDesign文档中?


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


这里是我的代码(这是 工作):

var newDoc = app.documents.add(); 
newDoc.place(styledDocument); 


回答

1

Wawawaaa,你有什么打算最后?从文档A加载样式到文档B?如果是这样,为什么不使用文档的importStyles方法? 如果您确实要将文档导入为图像,则可以使用place方法并将该文档指定为任何其他图像文件。

+0

哈哈好的,我把这个问题弄糊涂了。是的,从文档A导入样式到文档B正是我想要做的。并查看'importStyles'方法,我使这个语句:'myDocument.importStyles(ImportFormat.paragraphStylesFormat,File(styledDocument),GlobalClashResolutionStrategy.loadAllWithOverwrite);'。感谢Loic的帮助。 – 2012-07-20 19:23:30

+0

我在这里发现了有关此方法的信息:http://jongware.mit.edu/idcs6js/pc_Document.html。但对于更具体的信息,http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/products/indesign/pdfs/InDesignCS5_ScriptingGuide_JS.pdf有一个很好的代码示例来实现这一点。 – 2012-07-20 19:26:04