내부에 이미지가 포함된 Indesign 파일이 있습니다. 원본 이미지를 데스크탑에 복제하고 문서의 복사본에 다시 연결할 수 있는 방법은 무엇입니까? 나는 이 코드를 스크립트에서 시도합니다(그러나 그는 파일을 복제하지 않습니다):
if(app.documents.length != 0){
if((app.documents.item(0).allGraphics.length != 0)&&(app.selection.length != 0)){
//A production version of this script would probably include
//a more complete list of graphic/page item types.
switch(app.selection[0].constructor.name){
//If a frame is selected with the Selection tool...
case "Rectangle":
case "Oval":
case "Polygon":
if(app.selection[0].graphics.length != 0){
myDisplayDialog(app.selection[0].graphics.item(0));
}
break;
//If a graphic is selected with the Direct Selection tool...
case "Image":
case "EPS":
case "PDF":
myDisplayDialog(app.selection[0]);
break;
}
}
}
function myDisplayDialog(myGraphic){
//A production version of this script would probably check the link
//status before proceeding to get the link file.
var myLink = myGraphic.itemLink;
var myLinkName = myLink.name;
var myLinkFile = File(myLink.filePath);
//A production version of this script would check to see if
//the link file is present, and whether it's an alias/shortcut
//rather than a file.
var myDialog = app.dialogs.add({name:"Rinomina immagine"});
with(myDialog.dialogColumns.add()){
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Nome file:"});
}
with(dialogColumns.add()){
var myFileNameField = textEditboxes.add({editContents:myLinkName, minWidth:200});
}
}
}
var myResult = myDialog.show();
if(myResult == true){
var myFileName = myFileNameField.editContents;
myDialog.destroy();
myRenameGraphic(myLink, myLinkFile, myFileName);
}
else{
myDialog.destroy();
}
}
function myRenameGraphic(myLink, myLinkFile, myFileName){
//A production version of the script would put up an error if the
//file cannot be renamed (for whatever reason).
myLinkFile.rename(myFileName);
myLink.relink(myLinkFile);
myLink.update();
}
답변1
귀하의 질문에 있는 스크립트는 연결된 이미지의 이름을 바꾸고 이 이미지를 이 새 이름으로 다시 연결합니다. 가끔은 매우 편리합니다. 하지만 나는 당신의 질문을 이해하지 못합니다.
INDD에 삽입/붙여넣은 이미지가 있습니까? 이미지를 HDD에 저장하고 다시 INDD에 일반 링크 이미지로 배치해야 합니까? 또 다른 스크립트가 있습니다:
https://creativepro.com/files/kahrel/indesign/unembed_images.html