[GastForen Programme Print/Bildbearbeitung Adobe InDesign Dateinamen < 32 Zeichen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Dateinamen <32 Zeichen

stefant1o
Beiträge gesamt: 195

5. Dez 2006, 03:22
Beitrag # 1 von 5
Bewertung:
(1644 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

gibt es eigentlich ein PlugIn, ein Script oder ein Programm, das das die Anzahl der Zeichen der Dateinamen eines InDesign-Dokumentes zählt und bei einer Anzahl größer/gleich 32 warnt.

Der Hintergrund: Ich erstelle öfters für einen Verlag Bücher (meist in InDesigen CS, Mac OS 10.4.8). Die druckfertigen Daten liefere ich dann dem Verlag auf einer DVD, der sie vor der Weitergabe auf einem Windows-2000-Server archiviert. Und sind in dem gesammelten Dokument Dateien mit zu langem Namen, so wird der Kopiervorgang mit einer Fehlermeldung abgebrochen. Dann muss vom Datenträger auf den MAC-Arbeitsplatz kopiert, die Dateinamen geändert und die Verknüpfungen im InDesign-Dokument müssen aktualisiert werden. Dies ist für die Verlagsmitarbeiter natürlich lästig, und daher möchte ich dies in Zukunft verhindern.

Schön wäre es, wenn man alle verknüpften Dateien und die Indesign-Dateinamen daraufhin prüfen könnte.

Vielen Dank für jeden Tipp.

Stefan
X

Dateinamen <32 Zeichen

Gerald Singelmann
  
Beiträge gesamt: 6268

5. Dez 2006, 09:31
Beitrag # 2 von 5
Beitrag ID: #265438
Bewertung:
(1613 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Von einem Plugin weiß ich nichts.

Folgendes Script geht die Link-Liste durch und fordert bei Namen von mehr als 31 Zeichen zur Eingabe eines neuen Namens auf. Der Finder legt dann im selben Ordner des Originals ein Duplikat des alten Bildes mit dem neuen Namen an und verlinkt darauf.

Code
set iLimit to 27 

tell application "Adobe InDesign CS2"
set aDoc to active document
set allLinks to every link of aDoc
repeat with n from 1 to count allLinks
set aLink to item n of allLinks
set aName to name of aLink
if status of aLink is normal then
if length of aName > iLimit then
set myDialog to make dialog with properties {name:"Zu langer Dateiname"}
tell myDialog
make dialog column
tell the result
set aLabel to (length of aName as text) & " Zeichen"
make static text with properties {static label:aLabel}
set nField to (make text editbox with properties {edit contents:aName})
end tell
end tell
set nu to show myDialog
if nu is true then
set nuName to edit contents of nField
set aFile to file path of aLink
tell application "Finder"
set aPath to folder of file aFile
set nuFile to duplicate aFile
set name of nuFile to nuName
set nuFile to (file nuName of aPath) as alias
end tell
relink aLink to nuFile
update aLink
else
return
end if
end if
end if
end repeat
end tell



als Antwort auf: [#265409]

Dateinamen <32 Zeichen

stefant1o
Beiträge gesamt: 195

5. Dez 2006, 17:32
Beitrag # 3 von 5
Beitrag ID: #265597
Bewertung:
(1568 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Herr Singelmann,

herzlichen Dank für Ihre Mühe.

Nach der Änderung von "Adobe InDesign CS2" auf "Adobe InDesign CS" und dem Erhöhen von "iLimit" auf 31 funktioniert alles auch in CS1. Bei einem Limit von 27 wurden nämlich Dateinamen mit 24 Zeichen + Suffix (.tif) angeführt.

Ich finde die Möglichkeit, den Dateinamen gleich kürzen zu können und das die Verknüpfung auch gleich aktualisiert wird, wirklich toll. Herzlichen Dank noch einmal.

Was ich persönlich noch schon finden würde, wäre eine Meldung, wenn alles OK ist. Aber das fällt schon in die Kategorie Weihnachtswunsch.

Ein Weihnachts- und Ostergeschenk zusammen wäre es, wenn alle geöffneten Dokumente durchsucht würden. Aber dies wird wahrscheinlich wesentlich aufwendiger zu programmieren sein.

Aber ich will Ihre Hilfsbereitschaft sicher nicht überstrapazieren. Sie haben mir auch so schon viel Arbeit abgenommen.

Danke

Stefan


als Antwort auf: [#265438]

Dateinamen <32 Zeichen

Gerald Singelmann
  
Beiträge gesamt: 6268

5. Dez 2006, 18:41
Beitrag # 4 von 5
Beitrag ID: #265611
Bewertung:
(1560 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Wie gut, dass zu Weihnachten "ganz schön schwierig" gar nicht so wild ist.

Try this:
Code
set iLimit to 31 

tell application "Adobe InDesign CS2"
set allDocs to every document
repeat with nDoc from 1 to count allDocs
set aDoc to document nDoc
set allLinks to every link of aDoc
repeat with n from 1 to count allLinks
set aLink to item n of allLinks
set aName to name of aLink
if status of aLink is normal then
if length of aName > iLimit then
set myDialog to make dialog with properties {name:"Zu langer Dateiname"}
tell myDialog
make dialog column
tell the result
set aLabel to (length of aName as text) & " Zeichen"
make static text with properties {static label:aLabel}
set nField to (make text editbox with properties {edit contents:aName})
end tell
end tell
set nu to show myDialog
if nu is true then
set nuName to edit contents of nField
set aFile to file path of aLink
tell application "Finder"
set aPath to folder of file aFile
set nuFile to duplicate aFile
set name of nuFile to nuName
set nuFile to (file nuName of aPath) as alias
end tell
relink aLink to nuFile
update aLink
else
return
end if
end if
end if
end repeat
set dName to name of aDoc
display dialog "Dokument " & nDoc & " erledigt"
end repeat
end tell


Viel Erfolg


als Antwort auf: [#265597]

Dateinamen <32 Zeichen

stefant1o
Beiträge gesamt: 195

6. Dez 2006, 13:13
Beitrag # 5 von 5
Beitrag ID: #265696
Bewertung:
(1521 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank für Ihr Weihnachtswunder.

Leider gelingt es mir nicht, das Skript zu speichern, siehe Bildschirmfoto.

Ich weiß nicht, was ich da schon wieder falsch mache.

Können Sie mir bitte ein weiteres mal helfen?

Danke
Stefan


als Antwort auf: [#265611]
Anhang:
Bild 1.jpg (99.5 KB)
X