如何将 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;
我是 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;