InDesign: Dateilink duplizieren und Link aktualisieren

InDesign: Dateilink duplizieren und Link aktualisieren

ich habe eine InDesign-Datei mit einem Bild darin. Wie kann ich das Originalbild auf dem Desktop duplizieren und erneut auf die Kopie im Dokument verlinken? Ich versuche diesen Code im Skript (aber er dupliziert die Datei nicht):

    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();
}

Antwort1

Das Skript in Ihrer Frage benennt ein verknüpftes Bild um und verknüpft dieses Bild unter diesem neuen Namen erneut. Das ist manchmal sehr praktisch. Aber ich verstehe Ihre Frage nicht.

Du hast ein eingebettetes/eingefügtes Bild in deinem INDD? Du möchtest das Bild auf der Festplatte speichern und es als normales verknüpftes Bild wieder in INDD einfügen? Dafür gibt es ein weiteres Skript:

https://creativepro.com/files/kahrel/indesign/unembed_images.html

verwandte Informationen