Hallo zusammen, in Verknüpfungsoptionen gibt es z.B. die Funktion: erneut mit Ordner verknüpfen -> Gleicher Dateiname, jedoch mit dieser Erweiterung aber leider keine Option für den Dateinamen. Konkret geht es um tausende Illustrator-PDF´s (Skizzen), die alle im Dateinamen die Zeichen _ABC enthalten. Ideal wäre: alle Dateien die _ABC im Dateinamen enthalten automatisch neu zu verknüpfen mit allen Dateien die _XYZ im Dateinamen enthalten. Also z.B.: Beispiel_ABC-Bild01.pdf -> Beispiel_XYZ-Bild01.pdf Beispiel_ABC-Bild02.pdf -> Beispiel_XYZ-Bild02.pdf usw... Ist so was möglich? Ich befürchte wenn dann wohl nur per Skript oder? Ist das sehr kompliziert? Vielen Dank schon im Voraus für Eure Hilfe.
… und warum nicht die einfache Variante: Die „ABC“-Dateien in einen extra Ordner, via Finder entsprechend der alten Dateien im Batch umbenennen und dann in InDesign ersetzen? Oder Aliasse der „ABC“-Dateien anlegen, diese entsprechend umbenennen und InDesign zum „Fraß“ vorwerfen.
Wenn ich das nicht falsch verstanden habe: weil Indesign ja nicht weiß, dass es generell statt der "ABC…"-Datei die "XYZ…"-Datei nehmen soll, und man JEDE einzelne Neuverknüpfung dann von Hand wieder herstellen müsste? Bei - wie angemerkt - tausenden von Bildern?
Grüße, Bernd --------------- cavete fenestras et nubes!
Nö, das hast du falsch verstanden! Den „ABC“-Dateien (oder Aliassen von diesen) per Batch die „alten" Namen geben (ohne „ABC“) und den Pfad neu setzen,nachdem du die Originale versteckt hast.
Frohes Schaffen! mac_heibu
(Dieser Beitrag wurde von mac_heibu am 15. Okt 2019, 16:21 geändert)
Ah so, ja, da habe ich dich falsch verstanden. Das funktioniert allerdings nur, wenn die Namensänderung nicht bewusst gewollt ist, zum Beispiel im Rahmen eines Rebrandings oder sowas. Also z.B. neu "...Audi....jpg" statt alt "...Horch...jpg".
Grüße, Bernd --------------- cavete fenestras et nubes!
Erstmal Danke für Euer Feedback. @ WernerPerplies - sollte ich keine Lösung finden werde ich mich bei Dir melden. evtl. persönliche Nachricht an mich wo wir uns da preislich bewegen + genaue Scriptbeschreibung falls vorhanden. Dü müßtest doch wissen ob eine globale Ersetzung der Verknüpfungen mit immer der gleichen Abweichung in der Mitte des Dateinamens möglich ist oder?
@ mac_heibu - so in der Art hatte ich mir das auch vorgestellt aber das Problem ist: ich bin leider in der Ordnerstruktur festgenagelt. Das bedeutet daß sowohl die Bilder Beispiel_ABC-Bild01.pdf Beispiel_ABC-Bild02.pdf usw... als auch die Bilder Beispiel_XYZ-Bild01.pdf Beispiel_XYZ-Bild02.pdf usw... im gleichen Ordner liegen und verbleiben müssen.
Dokument kommt an mit Bildern ABC und muss verknüpft werden mit XYZ. Ich komm nicht weg von: Ordner 1: Dokument 1 mit ABC + Dokument 2 mit XYZ usw... Ordner 2: Skizzen ABC + Skizzen XYZ ...
Mein Skript bietet unterschiedliche Verfahren zur Erzeugung der Verknüpfungspfade an. Eines davon ist eine eine Suchen- und Ersetzenfunktion auf Pfad und Dateinamen. Damit sollte sich Deine Anforderung realisieren lassen.
Um Probleme auszuschließen und die Einarbeitungszeit kurz zu halten, versuche ich vor Auslieferung eines Skriptes die erste Aufgabe eines potentiellen Kunden im Voraus zu testen.
Dann erstelle ich für diese Beispielaufgabe eine kurze Anleitung mit Screenshots oder ein Video und stehe während der Einarbeitung mit telefonischer Unterstützung oder auch auch per Remotecontrol zur Verfügung.
Diese Leistungen sind kostenlos und verpflichten nicht zum Kauf.
wäre es nicht am Einfachsten, die Namen der neuen Abbildungsdateien so umzubenennen, dass darin "_ABC" gelöscht wird und die alten Biddateien dann zu überschreiben? Wenn Du nicht gerade einen dynamische Beschriftung der Bilder eingerichtet hast, sollte das doch machbar sein.
Nochmal Danke für eure Mithilfe. Man sollte erstmal vernünftig suchen bevor man die Pferde scheu macht... Sorry...
Danke Martin Fischer für Deinen Post vom 11. November 2005 !
So wollte ich das haben. PERFEKT !!!
// Relink files_mod.js // Usage: // The files must be in a same folder: // 1.relink files with new extensions; // e.g. old extension = ".eps", new extension = ".tif" // ("myPicture.eps" -> "myPicture.tif") // // 2.relink a file using another file - with exchanging parts of filename; // e.g. old part of filename = "Picture", new part of filename = "Poster" // ("myPicture.tif") -> "myPoster.tif" // //============================================================================================================ myDialog = app.dialogs.add(); myDialog.name = "Relink files"; myLabelsColumn1 = myDialog.dialogColumns.add(); with(myLabelsColumn1){ staticTexts.add({staticLabel:"Files"}); staticTexts.add({staticLabel:"Relink:"}); staticTexts.add({staticLabel:"Files"}); } myLabelsColumn2 = myDialog.dialogColumns.add(); AAFileField = myLabelsColumn2.textEditboxes.add({editContents:".eps"}); myLabelsColumn2.staticTexts.add(); BBFileField = myLabelsColumn2.textEditboxes.add({editContents:".tif"}); if(myDialog.show() == true){ AAFile = AAFileField.editContents; BBFile = BBFileField.editContents; AA = String(File.encode(AAFile));//Here!: modify the files extensions or a file name(must including the file extensions) BB = String(File.encode(BBFile));//Here!: modify the files extensions or a file name(must including the file extensions) myLinks = app.activeDocument.links; myLinksLength = myLinks.length; for (oneLink=myLinks.length-1;oneLink>-1;oneLink--) { myLink = myLinks[oneLink]; myName = String(File.encode(myLink.name)); myLinkName = myName.split(String(File.encode("."))); myLinkExtention = String(File.encode("."))+String(File.encode(myLinkName[1])); myLinkPath = String(myLinks[oneLink].filePath); x1= myLinkPath.split(AA) x2 = x1.join(BB) myNewLinkPath = String(File.decode(myLinkPath.split(AA).join(BB))); myNewFile = File(myNewLinkPath); try{ myLink.relink(myNewFile); myLink.update(); } catch(e){ } } }
Für eine weitere Anforderung müsste dieses Script leicht ergänzt werden.
Kann jemand ein Stückchen Code dazuschreiben welches das Ersetzen auf eine bestimmte Ebene beschränkt. Es könnte natürlich auch die geöffnete Ebene sein.