如何将 indd 文件内容复制并粘贴到另一个 indd 文件中?

How to copy and paste indd file content into an another indd file?

我是 indesign 脚本的新手 stuffs.So 很抱歉,我不能 post 我的试验。

Objective:
我有一个 indd 文档,其中包含图形标题、标签等。我需要将其他 indd 文件中的内容(可编辑的图形)复制到存在相关图形标签的文档中。

例如:
sample.indd

Some text   
Fig.1.1 caption
some text

我需要复制 figure1.indd 的内容并粘贴到 sample.indd 文档中 Fig.1.1 字符串所在的位置等等。现在我手动做。但我应该自动化这个。

所以,我需要一些提示如何使用 extendscript 实现它?

我找到了类似下面的方法来执行此操作,但我没有任何进一步开发它的线索,也不确定这种方法是否正确以获得我的结果。请帮助我

myDocument=app.open(File("file.indd"),false);  //opening a file to get the content without showing.
myDocument.pages.item(0).textFrames.item(0).contents="some text"; 
//here I could set the content but I don't knw how to get the content

// ?????? Then I have to paste the content into active document.

如果您可以接受,您可以将 indesign 文件放置为 link(放置...)。因此脚本可以尝试捕获 "fig…" 字符串并进行输入。 查看使用 finGrep() 和 place() 命令的脚本。

我找到了符合我要求的脚本。

var myDoc = File("sample.indd");//Destination File  
var myFigDoc = File("fig.indd");//Figure File  
app.open(File(myFigDoc));  
app.activeDocument.pageItems.everyItem().select();  
app.copy();  
app.open(File(myDoc));  
app.findGrepPreferences = app.changeGrepPreferences = null;  
app.findGrepPreferences.findWhat = "FIG. 1.1 ";//Figure caption text  
//app.findGrepPreferences.appliedParagraphStyle = "FigureCaption";//Figure Caption Style  
myFinds = app.activeDocument.findGrep();  
for(var i=0;i<myFinds.length;i++){  
    myFinds[i].insertionPoints[0].contents="\r";  
    myFinds[i].insertionPoints[0].select();  
    app.paste();  
}  
app.findGrepPreferences = app.changeGrepPreferences = null;