2012-07-19 130 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