[GastForen Programme Print/Bildbearbeitung Adobe InDesign Arbeitsabläufe automatisieren

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

Arbeitsabläufe automatisieren

JoBess
Beiträge gesamt: 5

20. Jul 2012, 08:42
Beitrag # 1 von 5
Bewertung:
(2058 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

da ich unter dem Suchbegriff "Makro" nichts fand und unter "Scripting" nicht (noch nicht) recht durchblicke, hier mein Problem:

Es gibt in meinem Dokument Marginalien. Diese sind im Manusskript (Word) im Fliesstext untergebracht.

Mit copy&paste möchte ich sie aus dem Manusscript kopieren, anschliessend in ein eigenes Textfeld einfügen und dann noch mit einem bestimmten Format versehen. Anschliessend muss noch das Textfeld auf die richtige Grösse gebracht und positioniert werden.

Diese fünf Arbeitsschritt müssen nicht alle automatisiert werden, mir würde helfen, wenn copy&paste + Formatierung automatisiert werden könnten.

Geht das? Ich arbeite mit Indesign CS5 unter Windows7...

Für (Such-)Vorschläge wäre ich dankbar.

Joachim
X

Arbeitsabläufe automatisieren

Martin Fischer
  
Beiträge gesamt: 12691

20. Jul 2012, 10:36
Beitrag # 2 von 5
Beitrag ID: #498356
Bewertung:
(2003 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Joachim,

willkommen im InDesign-Forum.

Per Skript ist es zwar möglich, auch mit Copy & Paste zu arbeiten.
Aber es gibt bessere Methoden für das Duplizieren von Texten, ohne die Zwischenablage zu belasten.

Du hast ein paar Arbeitsschritte grob beschrieben.
Hier ein Schnippsel (kleines Skript), das versucht, Deine Arbeitsschritte abzubilden.

Code
// ==================================== 
var Ursprung = [100,0]; // y, x
var Breite = 100;
var Höhe = 50;
// ====================================

if (app.selection.length > 0 && app.selection[0].hasOwnProperty('baseline') )
{
var sel = app.selection[0];
var tf = sel.parentTextFrames[0].parentPage.textFrames.add({geometricBounds:[Ursprung[0], Ursprung[1], Ursprung[0] + Höhe, Ursprung[1] + Breite]});
sel.duplicate(LocationOptions.AT_BEGINNING, tf);
tf.parentStory.texts.firstItem().appliedParagraphStyle = app.activeDocument.paragraphStyles.itemByName('[Einfacher Absatz]');
tf.fit(FitOptions.FRAME_TO_CONTENT);
}


Ursprung, Breite und Höhe beziehen sich auf den neu zu erstellenden Textrahmen. Kannst Du nach Belieben anpassen.

In der Zeile tf.parentStory.texts.firstItem().appliedParagraphStyle = app.activeDocument.paragraphStyles.itemByName('[Einfacher Absatz]'); wird dem Duplizierten Text das Absatzformat [Einfacher Absatz] zugewiesen. Gib da den Namen des Absatzformats Deiner Wahl an.

Und willst Du den ausgewählten Text in den neuen Textrahmen verschieben, brauchst Du nur statt dem duplicate()-Befehl den move()-Befehl verwenden:

Code
// ==================================== 
var Ursprung = [100,0]; // y, x
var Breite = 100;
var Höhe = 50;
// ====================================

if (app.selection.length > 0 && app.selection[0].hasOwnProperty('baseline') )
{
var sel = app.selection[0];
var tf = sel.parentTextFrames[0].parentPage.textFrames.add({geometricBounds:[Ursprung[0], Ursprung[1], Ursprung[0] + Höhe, Ursprung[1] + Breite]});
sel.move(LocationOptions.AT_BEGINNING, tf);
tf.parentStory.texts.firstItem().appliedParagraphStyle = app.activeDocument.paragraphStyles.itemByName('[Einfacher Absatz]');
tf.fit(FitOptions.FRAME_TO_CONTENT);
}



Skripte installieren


als Antwort auf: [#498351]
(Dieser Beitrag wurde von Martin Fischer am 20. Jul 2012, 11:14 geändert)

Arbeitsabläufe automatisieren

Quarz
Beiträge gesamt: 3508

20. Jul 2012, 10:48
Beitrag # 3 von 5
Beitrag ID: #498358
Bewertung:
(1990 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Sehr schön, sehr schön !

Wie du das nur so schnell zaubern kannst.

Gruß und frohes Schaffen
Quarz


als Antwort auf: [#498356]

Arbeitsabläufe automatisieren

JoBess
Beiträge gesamt: 5

20. Jul 2012, 12:43
Beitrag # 4 von 5
Beitrag ID: #498367
Bewertung:
(1916 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Lieber Martin

wenn es ein Qualitätsmerkmal gibt für dieses Forum, dann ist es die Schnelligkeit und Kompetenz, die auf Anfragen zutage tritt!

Dafür möchte ich Dir sehr danken.

Kein "Du bist hier im falschen Thread" oder "rtfm" oder "halte uns nicht auf mit den schon hundert mal gestellten Fragen".

Ich bin beeindruckt. - Obwohl ich das Script noch nicht getestet habe :-)

Joachim


als Antwort auf: [#498356]

Arbeitsabläufe automatisieren

JoBess
Beiträge gesamt: 5

20. Jul 2012, 13:26
Beitrag # 5 von 5
Beitrag ID: #498371
Bewertung:
(1882 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Es funktioniert! Und erleichtert meinen Arbeitsablauf spürbar.

Danke!

Joachim


als Antwort auf: [#498356]
X