nach dem suchen eine Skriptes bin ich hier gelandet, ich muss in einem riesen Dokument, lauter Bildnamen unter das Bild schreiben, dazu hab ich auch ein Skript gefunden, allerdings muss hierzu immer ein Rahmen gewählt sein.
Kann mir das vielleicht jemand umschreiben das er automatisch alle Bilderrahmen anwählt?
Wäre super nützlich. Vielen dank.
Hier noch das aktuelle Script:
// addCaption_2.jsx // an InDesign CS2 JavaScript // var myObjectStyle = app.activeDocument.objectStyles.item("BU"); // Objektstil für Bildunterschrift var myDistance = -5; // Abstand zum Bild var myHeight = 3.923; // Höhe des Rahmens für die Bildunterschrift var myDoc = app.documents[0]; var mySel = app.selection;
// Wenn der oben genannte Objektstil ("BU") nicht vorhanden ist, // dann wird der Objekstil "[Einfacher Textrahmen]" zugewiesen. try{ myObjectStyle.name; // Prüfung Objektstil } catch(e){ var myObjectStyle = app.activeDocument.objectStyles.item("[Normal Text Frame]"); }
for (oneObject = 0; oneObject < mySel.length; oneObject++){ if (mySel[oneObject].constructor.name == "Rectangle"){ var myBounds = mySel[oneObject].geometricBounds; var myPage = mySel[oneObject].parent.documentOffset-1; if (mySel[oneObject].graphics.length > 0){ var myContent = mySel[oneObject].graphics[0].itemLink.name; } else { var myContent = "Abb. "; } var myFrame = myDoc.pages[myPage].textFrames.add( undefined, undefined, undefined, { geometricBounds:[myBounds[2] + myDistance, myBounds[1], myBounds[2] + myHeight + myDistance, myBounds[3]], contents:myContent } ) myFrame.applyObjectStyle(myObjectStyle); } }
Script um alle Bilder auszuwählen und Bildname unter Bild zu setzen
also das Skript funktioniert bei einigen Dokumenten aber bei anderen kommt dieser Fehler:
JavaScript Fehler!
Fehlernummer: 55 Fehlerzeichenfolge: Object does not support the property or method 'documentOffset' Zeile 22 Quelle: var myPage = myLinks [oneObject].parent.parent.parent.documentOffset -1;
nachdem man ok sagt ist nichts passiert.
Grüße Micha
Script um alle Bilder auszuwählen und Bildname unter Bild zu setzen
Wenn ich mich richtig erinnere, war der documentOffset der ersten Seite eines Dokuments bis CS2 1. In CS3 ist er 0. Dies entspricht der JavaScript-Zählung, die bei 0 anfängt.
Das könnte die Ursache des Problems gewesen sein.
Viele Grüße Martin
Script um alle Bilder auszuwählen und Bildname unter Bild zu setzen