[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Text durch Grafik aus einem anderen Dokument ersetzen mit Scriptetikett

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

Text durch Grafik aus einem anderen Dokument ersetzen mit Scriptetikett

mettin
Beiträge gesamt: 2

29. Okt 2015, 17:59
Beitrag # 1 von 3
Bewertung:
(1275 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich bin auf der Suche nach einem Skript, dass einen vorhandenen Text "#Test#" durch eine Grafik, mit der Skriptetikett "Test", aus einem anderen Indesign-Dokument z.B. "grafik.indd" in dem gleichen Ordner ersetzt.

Dies sollte am besten so sein, dass es das Gleiche auch bei Text macht, der anders heißt.

Hat hie einer sowas parat oder hat eine Lösung für mich?

Danke + Gruß
X

Text durch Grafik aus einem anderen Dokument ersetzen mit Scriptetikett

pixelstaub
Beiträge gesamt: 125

30. Okt 2015, 10:54
Beitrag # 2 von 3
Beitrag ID: #544062
Bewertung:
(1185 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Metin,

eine out-of-the-Box-Lösung habe ich nicht … Aber Dave Saunders (http://jsid.blogspot.de/...-inlineanchored.html) hat mal eine Funktion zum Platzieren von verankerten Objekten (die aus einem Indesign-snippet kommen) in einem Text geschrieben, die sicher ein Anfang wäre …

Code
function placeSnipInline( mySnipFile, text ) { 
var myDoc = app.documents.add(false);
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.neverInteract;
myDoc.pages[0].place(mySnipFile);
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;
myLib = app.libraries.add(File("~/Desktop/templib.indl"));
myLib.store(myDoc.pageItems[0]);
myDoc.close(SaveOptions.no);
myLib.assets[0].placeAsset(text);
myLib.close();
File("~/Desktop/templib.indl").remove();
}


Du könntest also alle Grafiken als InDesign-Snippets (z.B. TEST.idms) ablegen und Dir den Dateinamen des Snippets abhängig von Deiner Textselektion "zusammenstöpseln" – grob so:

Code
placeSnippet(app.selection[0]); 

function placeSnippet(sel){
var myFile = File("~/Desktop/" + app.selection[0].texts[0].contents + ".idms");
placeSnipInline(myFile, app.selection[0]);
}


Da das jeweilige Snippet zur Laufzeit in einer temporären Bibliothek abgelegt wird, könntest Du aber auch alle Grafiken in einer Bibliothek ablegen und diese dann ansprechen (wäre sicherlich eleganter) …

Ach so: Um lauffähig zu sein, MUSS das Snippet exakt so heißen wie die Textselektion (+ ".idms") – der Dateipfad im Script verweist aktuell auf den Desktop eines Macs (müsstest Du also ggf. anpassen).

Grüße Stephan


als Antwort auf: [#544059]

Text durch Grafik aus einem anderen Dokument ersetzen mit Scriptetikett

WernerPerplies
Beiträge gesamt: 2723

30. Okt 2015, 11:17
Beitrag # 3 von 3
Beitrag ID: #544065
Bewertung:
(1174 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo mettin,

Wenn Deine Aufgabe

Text durch Grafikdatei oder Textdatei im Rahmen ersetzen könnte Dir dieses Skript helfen:

WpsCreateAnchoredFrames – Adobe InDesign Skript zur automatischen Erzeugung verankerter Rahmen



als Antwort auf: [#544059]