ich habe ein bestehendes Applescript, das ehemals für Indesign CS5.5 genutzt wurde und für CS6 nicht mehr funktioniert.
Es liest eine Inputdatei mit den Pfadnamen von verschiedenen PDF-Datein, um diese in einem ID-Dokument mit vorgefertigen Musterseiten in bestehende Bildrahmen zu platzieren. Die Inputdatei sieht so aus:
Jetzt kommt an dieser Stelle folgende Fehlermeldung:
error "„Adobe InDesign CS6“ hat einen Fehler erhalten: \"SSD:Users:test:Desktop:platzhalter.pdf\" versteht die Nachricht „place“ nicht." number -1708 from "SSD:Users:test:Desktop:platzhalter.pdf"
wenn ich den code wie folgt ändere:
gibt es den Fehler:
error "„Adobe InDesign CS6“ hat einen Fehler erhalten: „alias \"SSD:Users:test:Desktop:platzhalter.pdf\"“ kann nicht gelesen werden." number -1728 from alias "SSD:Users:test:Desktop:platzhalter.pdf"
Der Pfad stimmt und die Datei ist da auch vorhanden.
Wenn ich kein rectangle aus der Musterseite nehme, sondern mit dem Skript ein neues setzte klappt das Platzieren:
Das ganze Skript ist über 200 Zeilen lang. Wenn jemand helfen könnte wäre das toll. Das ganze Skript gibt es hier: http://guidestar.de/IDSkript.txt
Der Bildplatzierungsteil spielt sich bei Zeile 217 ab.
Leider funktioniert es nicht. Die Fehlermeldung hat sich ein klein wenig geändert auf:
error "„Adobe InDesign CS6“ hat einen Fehler erhalten: „file \"SSD:Users:test:Desktop:platzhalter.pdf\" of rectangle \"B01\" of page id 10713 of spread id 10706 of document id 1“ kann nicht gelesen werden." number -1728 from file "SSD:Users:test:Desktop:platzhalter.pdf" of rectangle "B01" of page id 10713 of spread id 10706 of document id 1
Zumindest scheint jetzt der Verweis auf den bestehenden Rahmen zu funktionieren. Aber eigentlich ist doch die Pfadangabe mit Doppelpunkten ein alias-Format. Kann das dann funktionieren?
Und
führt wieder zu:
„Adobe InDesign CS6“ hat einen Fehler erhalten: file "SSD:Users:test:Desktop:platzhalter.pdf" of page id 10789 of spread id 10782 of document id 2 versteht die Nachricht „place“ nicht. Grüße
Mark
(Dieser Beitrag wurde von marka17 am 14. Jun 2017, 09:02 geändert)
Ja, das funktioniert bei mir auch. Ich schrieb ja am Anfang schon:
Aber wenn die Referenz zum Rahmenobjekt fehlt, warum bekomme ich dann
error "„Adobe InDesign CS6“ hat einen Fehler erhalten: „file \"SSD:Users:test:Desktop:platzhalter.pdf\" of rectangle \"B01\" of page id 10713 of spread id 10706 of document id 1“ kann nicht gelesen werden."
das er das file nicht lesen kann?
Der Labelname des Rahmens B01 der in der Fehlermeldung angegeben wird, stimmt mit dem Label für den Rahmen auf der Musterseite des ID-Dokumentes überein. Hm..
Ihr wart ja schon ziemlich weit gekommen. Das verbleibende Problem war, dass damals von Adobe name und label auseinanderdividiert wurden und die Adressierung per Name nicht mehr wie gewohnt funktionierte - hing auch damit zusammen dass die Ebenenpalette mehr anzeigt und jetzt für die Namen zuständig ist. Das habe ich in der kleinen Schleife nach dem Kopieren der Master-Items gelöst, wo der Name gesetzt wird wenn leer. Also nicht wundern wenn Namensänderungen im Label ab jetzt nichts bewirken, das muss in der Ebenenpalette gemacht werden!
Der Rest war nur etwas aufräumen, ich hatte Probleme das gewachsene Script zu verstehen. Hoffentlich übernimmt es auch bei längeren Listen alle Bilder pro Seite, ich hatte das nur begrenzt getestet. Ggf mal mit dem ">2" probieren.