hilfdirselbst.ch
Facebook Twitter gamper-media

Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » Indesign Buch Dateien zuordnen (Skript?)

 

« « 1 2 » »  


Martin Fischer  M  p
Beiträge: 9696

4. Feb 2012, 12:20

Beitrag #16 von 27
Beitrag ID: #489112

Bewertung:

(600 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Indesign Buch Dateien zuordnen (Skript?)


Hallo Markus,

danke für die positive Rückmeldung.

Ich werde dem Skript gelegentlich noch ein paar Sicherungen und Ignorierungen (Fehlermeldungen wg. nicht aktuellen Links und fehlenden Schriften) mitgeben.
Aber es ist schon mal gut zu wissen, dass es in Standardsituationen funktioniert.

Antwort auf: und um meine gepflogenheiten beibehalten zu können, habe ich die nummerierung wieder nach vorne gestellt (also "f01 - dateiname")

Es ist egal, an welcher Position im Dateinamen die Nummer steht. Es muß ihr eben das angegebene Präfix vorausgehen. Der erste Treffer der Kombination Präfix-Zahl bildet die Grundlage für die Versionierung.


Antwort auf: da du nicht mit versionsnummern arbeitest, nehme ich an, dass du das script nicht getestet hast und uns daher kein feedback geben kannst

Die Versionierung kann man ganz einfach umgehen, indem man in den Dateinamen keine Zahlen bzw. keine Zahlen, die auf das angegebene Präfix folgen, verwendet. Dazu kann man auch ein Präfix definieren, das bestimmt nicht in einem Dateinamen vorkommt. Z.B. '########' oder so.

Alternativ den rename_file()-Befehl dort, wo er zum Einsatz kommt (2x), löschen.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#489110] Top

Quarz  M  p
Beiträge: 2423

5. Feb 2012, 15:43

Beitrag #17 von 27
Beitrag ID: #489151

Bewertung:

(565 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Indesign Buch Dateien zuordnen (Skript?)


Hallo Ihr Lieben,

ich muß gestehen, dass ich mich ein bisschen
spät einklinke, und auch nicht ganz gründlich
gelesen habe.


Ich gehe beim Erstellen eines Buches mit mehreren
Korrekturdurchgängen folgendermaßen vor:

Da ich Querverweise (Inhaltsverzeichnis) benutze,
kann ich den Weg über das Kopieren des Ordners
nicht gehen.

- Ich lege ein neues Verzeichnis an,
- sichere die einzelnen Buchdateien mit Speichern unter
im neuen Verzeichnis und mit neuem Namen
- und lasse dann Martins Script für ein Buch laufen.


Gruß
Quarz

-------------------------------------------
Win7/64 Prof. | InDesign CS5 7.04


als Antwort auf: [#489112] Top

Martin Fischer  M  p
Beiträge: 9696

6. Feb 2012, 09:42

Beitrag #18 von 27
Beitrag ID: #489175

Bewertung:

(530 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Indesign Buch Dateien zuordnen (Skript?)


Hallo Quarz,

Antwort auf: Da ich Querverweise (Inhaltsverzeichnis) benutze,
kann ich den Weg über das Kopieren des Ordners
nicht gehen.

- Ich lege ein neues Verzeichnis an,
- sichere die einzelnen Buchdateien mit Speichern unter
im neuen Verzeichnis und mit neuem Namen


Wie sorgst Du dafür, daß die Ziele der Querverweise aktualisiert werden; also nicht auf die Ziele in den alten Dateien, sondern auf die Ziele in die neuen (umbenannten) Dateien verweisen?


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#489151] Top

Quarz  M  p
Beiträge: 2423

6. Feb 2012, 10:39

Beitrag #19 von 27
Beitrag ID: #489178

Bewertung:

(508 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Indesign Buch Dateien zuordnen (Skript?)


Hallo Martin,

Speichern unter
in einem neuen Ordner unter einem neuen Namen.


Gruß
Quarz

-------------------------------------------
Win7/64 Prof. | InDesign CS5 7.04


als Antwort auf: [#489175] Top

Martin Fischer  M  p
Beiträge: 9696

6. Feb 2012, 11:23

Beitrag #20 von 27
Beitrag ID: #489182

Bewertung:

(487 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Indesign Buch Dateien zuordnen (Skript?)


Hallo Quarz,

Antwort auf: Speichern unter
in einem neuen Ordner unter einem neuen Namen.


Damit sicherst Du die Datei unter einem neuen Namen in einem neuen Ordner.
So weit ist das schon klar.

Aber wie 'erfahren'/'wissen' die Querverweise aus den anderen Dateien, dass sie jetzt nicht mehr auf die alte Datei verweisen müssen, sondern auf die neue – mit neuem Namen an neuem Ort?

Hast Du Deine Querverweise in externe Dokumente mal überprüft, ob sie tatsächlich auf die Ziele in den neuen Dateien angepasst sind? Das würde mich wundern.

Oder SPEICHERST Du anders UNTER als ich annehme (Datei/Speichern unter).


Beispiel:

Dokument 1 hat einen Querverweis auf Ziel 1 in Dokument 2.

Dokument 2 wird nun unter einem neuen Namen in Dokument 3 in einen neuen Ordner gesichert.

Wie weiß nun der Querverweis in Dokument 1, dass er nicht mehr auf Ziel 1 in Dokument 2 verweisen soll, sondern auf Ziel 1 in Dokument 3?

Schließlich gibt es ja keine Rückkopplung von Ziel 1 in Dokument 3 an den Querverweis aus Dokument 1, welche die Verweisung entsprechend umleiten würde. Und da Dokument 2 unabhängig von Dokument 3 weiter existiert, gibt es auf dieser Basis auch keinen Zwang zur Umleitung in Dokument 3.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#489178]

(Dieser Beitrag wurde von Martin Fischer am 6. Feb 2012, 11:26 geändert)
Top

Quarz  M  p
Beiträge: 2423

6. Feb 2012, 12:13

Beitrag #21 von 27
Beitrag ID: #489188

Bewertung:

(459 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Indesign Buch Dateien zuordnen (Skript?)


Hallo Martin,

ich muss gestehen:
"Ich bin zu kurz gesprungen."


Ich hatte es nur mit der ersten Buchdatei
ausprobiert. Es geht nicht. :-(

Ich habe jetzt nochmal mit 4 Buchdateien
getestet und den Ausgangsordner auf den
Desktop verschoben.
Aber ID hat nach dem Motto gehandelt:
"Suchet, so werdet Ihr finden." Und hat
die Datei auf dem Desktop gefunden.


Gruß
Quarz

-------------------------------------------
Win7/64 Prof. | InDesign CS5 7.04


als Antwort auf: [#489182] Top

Martin Fischer  M  p
Beiträge: 9696

6. Feb 2012, 12:44

Beitrag #22 von 27
Beitrag ID: #489191

Bewertung:

(446 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Indesign Buch Dateien zuordnen (Skript?)


Hallo Quarz,

Antwort auf: Aber ID hat nach dem Motto gehandelt:
"Suchet, so werdet Ihr finden." Und hat
die Datei auf dem Desktop gefunden.


ID hat also den Ausgangsordner verfolgt.
Aber nicht den neuen (Ziel-)Ordner – richtig?

Im Prinzip könntest Du also die alten Dokumente in den Papierkorb verschieben und ID würde die Querverweise auf diese Dokumente umlenken, nicht aber auf die Dokumente, die sich im (neuen) Verzeichnis des Buchs befinden?

Auf dem Mac kann ich es in dieser Art nicht nachstellen.
Verschiebe ich die alten Dokumente auf den Schreibtisch oder den Papierkorb, gehen die Querverweise aus den neuen Dokumenten in die alten Dokumente verloren (weißes Fragezeichen auf rotem Kreis). Aber selbst wenn das so funktionieren würde, wäre das ja nicht die Lösung, die man sich wünscht.

Ich denke, die Aktualisierung von externen Querverweisen in umbenannten Dokumenten ist ein Thema für sich. Dies müsste etwa in der Buchpalette als "Dokument umbenennen" verwaltet werden können. Denn aus meiner Sicht wäre ein Buch die dokumentenübergreifende Instanz, die über die Eigenschaften seiner Kinder (die Buchdokumente) Bescheid weiß und auf Änderungen reagiert (so wie es z.B. bei den Nummerierungen passiert).
Im Moment scheinen die Querverweise aber noch eine Angelegenheit der einzelnen Dokumente zu sein.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#489188]

(Dieser Beitrag wurde von Martin Fischer am 6. Feb 2012, 12:45 geändert)
Top

Quarz  M  p
Beiträge: 2423

6. Feb 2012, 12:57

Beitrag #23 von 27
Beitrag ID: #489194

Bewertung:

(436 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Indesign Buch Dateien zuordnen (Skript?)


Hallo Martin,

jetzt habe ich den alten Ordner auch mal in
den Papierkorb geschoben - und siehe da, auch
bei mir sind in der neuen Datei Fragezeichen.

Bei meinem ersten Versuch war alter und neuer
Ordner auf dem Desktop.

Auf was man beim Testen alles achten muß ;-(


Gruß
Quarz

-------------------------------------------
Win7/64 Prof. | InDesign CS5 7.04


als Antwort auf: [#489191] Top

Martin Fischer  M  p
Beiträge: 9696

6. Feb 2012, 13:03

Beitrag #24 von 27
Beitrag ID: #489195

Bewertung:

(431 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Indesign Buch Dateien zuordnen (Skript?)


Antwort auf: Ich werde dem Skript gelegentlich noch ein paar Sicherungen und Ignorierungen (Fehlermeldungen wg. nicht aktuellen Links und fehlenden Schriften) mitgeben.


Unten eine überarbeitete Version des Skripts.

Voraussetzung:

1. nur ein offenes Buch;
2. kein geöffnetes Dokument.

Um Sicherzustellen, dass dem Skript keine offenen Dokumente (Kinder des Buchs) ins Gehege kommen, werden nun alle offenen Dokumente ggf. mit Rückfrage zur Sicherung geschlossen. Es empfiehlt sich, vor Ausführung des Skripts selbst für das Schließen aller offenen Dokumente zu sorgen.


Ferner wird in dieser Version nicht die Buchdatei dupliziert, sondern die offene Buchdatei an einem neuen Ort (im ausgewählten Verzeichnis) und ggf. unter einem neuen Namen (abhängig von den Einstellungen zur Versionierung) gesichert – sie bleibt offen und es kommt keine zweite offene Buchdatei hinzu. Sind Änderungen seit dem letzten Sicherungsvorgang festzustellen, erfolgt eine zusätzliche Abfrage zur Sicherung der *alten* Buchdatei. Im Falle einer Verneinung werden diese Änderungen nur an die neue Buchdatei übergeben.

Störende Fehlermeldungen bzgl. fehlenden Schriften und Verknüpfungen werden unterdrückt.

Sollten Probleme beim Duplizieren der Dokumente des Buchs auftreten, werden diese am Ende gemeldet.

Querverweise (interne wie externe) bleiben von der Umbenennung der Dokumente des Buchs unberücksichtigt und werden nicht aktualisiert.


Code
//NAME: copyBook_2.jsx 
//DESCRIPTION:Dupliziert ein geöffnetes Buch in ein ausgewähltes Verzeichnis und vergibt Buch und Dokumenten neue Versionsnamen.
//VERSION: 0.2
//AUTHOR: Martin Fischer
//DATE: 2012-02-06


main();

function main()
{
// ----------------------------------------------------------------------------------------
var v_pref = '_v'; // hier das Präfix *vor* der Versionzahl (ohne dieselbe) eintragen
// ----------------------------------------------------------------------------------------
var error_arr = new Array;
if (app.books.length != 1)
error_exit('Achtung!\rBitte genau ein Buch offen halten.');
var b = check_book( app.books.firstItem() );
check_opendocs(); // Dokumente schließen, ggf. mit Abfrage zur Sicherung
check_status(b); // Status der Buchdokumente überprüfen – Abbruch, wenn ein Dokument fehlt

var n_folder = b.filePath.selectDlg ( "Verzeichnis für das neue Buch" );
if (n_folder == null)
exit();

var nb_name = rename_file(app.books.firstItem().name, v_pref); // Ermittlung des Namens für das neue Buch (Versionierung)
var nb_file = File(n_folder + '/' + nb_name);
if (nb_file.exists)
{
var str = 'Achtung!\rBestehendes Buch \"' + nb_name;
str += '\" und bestehende Dokumente im ausgewählten Verzeichnis überschreiben?'
var result = confirm( str );
if (result != true)
exit();
}
b.save(nb_file);

app.scriptPreferences.userInteractionLevel = UserInteractionLevels.NEVER_INTERACT; // Fehlermeldungen (u.a. fehlende Schriften und Links) aus
relink_bookcontents(b, v_pref, error_arr);
b.repaginate()
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.INTERACT_WITH_ALL; // Fehlermeldungen ein
b.save();

if (error_arr.length > 0)
alert('Achtung!\r' + error_arr.join('\r'));
}


// Sicherungsstatus des Buchs prüfen
function check_book(b)
{
if (b.saved == false)
{
var result = confirm ('Achtung!\rDas (alte) Buch \"' + b.name + '\" sichern, \nbevor es dupliziert wird?');
if (result == true)
b.save();

}
return b;
}

// Buchdokumente mit den duplizierten Dateien verknüpfen
function relink_bookcontents(b, v_pref, error_arr)
{
var n_folder = b.filePath;
for (var i = 0; i < b.bookContents.length; i++)
{
var old_file = b.bookContents[i].fullName;
var nd_name = rename_file(old_file.name, v_pref);
var new_file = File(n_folder + '/' + nd_name);
try
{
if (new_file.fullName != old_file.fullName)
{
var new_file_created = b.bookContents[i].fullName.copy(new_file);
b.bookContents[i].replace( new_file );
}
}
catch (e)
{
error_arr.push(e);
}
}
}

// Versionsermittlung für Namen
function rename_file (old_name, v_pref)
{
var new_name = old_name;
var v_regexp = new RegExp (v_pref + '\\d+', 'g');
var v_exp = old_name.match(v_regexp);
if (v_exp != null)
{
var dig = v_exp[0].match(/\d+/);
if (dig != null)
var new_dig = Number(dig)+1;
new_name = old_name.replace(v_regexp, v_pref + new_dig);
}
return new_name;
}

// Offene Dokumente prüfen und auf Abfrage schließen
function check_opendocs()
{
if (app.documents.length > 0)
{
var result = confirm('Offene Dokumente schließen?');
if (result == true)
{
app.documents.everyItem().close(SaveOptions.ASK);
}
}
}

// Status der Buchdokumente auf 'fehlende' prüfen
function check_status(b)
{
var d_missing = new Array;
for (var i = 0; i < b.bookContents.length; i++)
if (b.bookContents[i].status == BookContentStatus.MISSING_DOCUMENT)
d_missing.push(b.bookContents[i].fullName.name);

if (d_missing.length > 0)
{
var msg = 'Achtung!\rMindestens ein Dokument des Buchs \"' + b.name + '\" fehlt.\r';
msg += 'Bitte prüfen Sie.\r\r\t';
msg += d_missing.join('\r\t');
error_exit(msg);
}
}

// Ausstiegsmeldung
function error_exit( aMessage )
{
alert( aMessage );
exit();
}



Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#489112]

(Dieser Beitrag wurde von Martin Fischer am 6. Feb 2012, 13:04 geändert)
Top

Martin Fischer  M  p
Beiträge: 9696

8. Feb 2012, 13:23

Beitrag #25 von 27
Beitrag ID: #489410

Bewertung:

(344 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Indesign Buch Dateien zuordnen (Skript?)


Hallo Lars,

konntest Du das Skript inzwischen mal für Deine Zwecke (ohne Versionierung) prüfen?

Oder geht es vom Konzept her an Deiner Aufgabenstellung vollkommen vorbei?


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#489110] Top

MSchmitz p
Beiträge: 510

17. Feb 2012, 13:35

Beitrag #26 von 27
Beitrag ID: #490198

Bewertung:

(255 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Indesign Buch Dateien zuordnen (Skript?)


hallo martin,

sorry wegen der späten reaktion, die didacta bzw. meine kunden, die dort vertreten sind, haben mich ordentlich auf trab gehalten.

das script funktioniert einwandfrei und kommt meiner arbeitsweise sehr entgegen.

zu den querverweisen: die müssen bei jeder neuen versionierung neu verknüpft werden. das geht über die funktion "querverweise neu verknüpfen" nach meiner erfahrung recht problemlos - selbst dann, wenn das inhaltsverzeichnis aus einem eigenen dokument und das übrige buch kapitelweise in dokumente aufgeteilt ist. man muss allerdings selbst dran denken und aufpassen, dass man in der endfassung die querverweise mit den richtigen (end-)dokumenten verknüpft.

Markus Schmitz
Büro für typographische Dienstleistungen

Windows XP SP3, ID CS4 (6.0.4.), CS5.5 (7.5.2)

als Antwort auf: [#489410] Top

Martin Fischer  M  p
Beiträge: 9696

17. Feb 2012, 14:11

Beitrag #27 von 27
Beitrag ID: #490202

Bewertung:

(244 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Indesign Buch Dateien zuordnen (Skript?)


Hallo Markus,

hab Dank für Deine Rückmeldung.

Es gibt von Dir nichts zu entschuldigen.
Du hattest Dich schließlich bereits zur ersten Version zurückgemeldet.

Ich wundere mich nur über das Stillschweigen von Lars, der die Diskussion ursprünglich angezettelt und anfangs noch ganz interessiert mitgewirkt hat.

Vermutlich ist er (wie auch ich) inzwischen von anderen Themen so sehr in Beschlag genommen, dass er das Interesse an diesem Thema begraben hat. ;-)


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#490198] Top
« « 1 2 » »  


Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » Indesign Buch Dateien zuordnen (Skript?)


^