[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skript zum Auslesen von Absatzformaten gesucht

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

Skript zum Auslesen von Absatzformaten gesucht

Nice
Beiträge gesamt: 244

17. Mär 2014, 12:38
Beitrag # 1 von 18
Bewertung:
(98499 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
ich bin auf der Suche nach einem Skript für InDesign CS 6, das mir das Auslesen von Absatzformaten ermöglicht. Dazu habe ich schon dieses gefunden: http://indesignsecrets.com/scripted-style-lists.php

Leider benötige ich noch mehr Angaben. Ich hätte gern "Formatbezeichnung/-namen", Schriftart, Schriftgröße. Z.B. also:
Fließtext, Helvetica bold, 18 pt

Über Tipps freue ich mich!

Viele Grüße
Nicole
X

Skript zum Auslesen von Absatzformaten gesucht

WernerPerplies
Beiträge gesamt: 2768

17. Mär 2014, 13:12
Beitrag # 2 von 18
Beitrag ID: #525005
Bewertung:
(98476 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Nicole,

ich arbeite gerade an Skripten, mit denen man die Eigenschaften von InDesign-Objekten in eine CSV-Datei exportieren kann.

Die einzelnen Eigenschaften kann man dabei über eine Zuordnungstabelle selektieren, dann die Eigenschaften auslesen, und anschließend exportieren.

Die Daten kann man dann z. B. mit der Datenzusammenführung von InDesign oder in Excel weiter verarbeiten.

Für Verknüpfungen sieht das zum Beispiel so aus:

Exportselektion-Verknüpfungen


Die entstehenden Skripte sind kostenpflichtig, aber für Absatzformate kurzfristig realisierbar.


als Antwort auf: [#525004]

Skript zum Auslesen von Absatzformaten gesucht

Uwe Laubender
Beiträge gesamt: 5319

17. Mär 2014, 13:35
Beitrag # 3 von 18
Beitrag ID: #525006
Bewertung:
(98462 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, Nicole!

Von Kasyan Servetsky gibt's da ein Script:

Kasyan Servetsky
Export paragraph style description settings

http://kasyan.ho.com.ua/...settings_to_csv.html


als Antwort auf: [#525004]

Skript zum Auslesen von Absatzformaten gesucht

Hans Haesler
Beiträge gesamt: 5826

17. Mär 2014, 14:40
Beitrag # 4 von 18
Beitrag ID: #525008
Bewertung:
(98407 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Nicole,

versuche es bitte auch mit FormatAttribute.
Zu finden hier: http://www.fachhefte.ch / Links "JavaScripts", "Mac OS X deutsch" (oder "Windows deutsch"), "InDesign CS5".

Es ist zwar für CS5 geschrieben, sollte aber auch mit CS6 funktionieren.
Ein Plus: Die deutschen Bezeichnungen.

Gruss, Hans


als Antwort auf: [#525004]
(Dieser Beitrag wurde von Hans Haesler am 17. Mär 2014, 14:55 geändert)

Skript zum Auslesen von Absatzformaten gesucht

Nice
Beiträge gesamt: 244

18. Mär 2014, 10:09
Beitrag # 5 von 18
Beitrag ID: #525019
Bewertung:
(98291 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank für eure Tipps!
Ich habe es jetzt mit dem Script probiert, das Hans empfohlen hat. Das klappt ganz gut. Einziger Haken: Ich muss jedes Format einzeln anwählen und kann es dann auslesen. Es sind bei mir nicht allzuviele Absatzformate, von daher hält sich die Arbeit in Grenzen. Vielen Dank für den link!

Das Script von Kasyan Servetsky läuft bei mir nicht. Ist aber vielleicht auch für Windows gedacht?
Ich hatte vergessen zu erwähnen, dass ich am Mac unter OS 10.8.5 arbeite.

Werner, vielen Dank für deine ausführliche Antwort. Das sieht gut aus, ist für meine Anforderungen aber wohl auch schon "oversized".

Ich möchte eigentlich nur die in InDesign von mir definierten Formate (Schrift, Größe, Zeilenabstand) eines Layouts an einen Programmierer (für Webseiten) oder an eine Office-Expertin (für Powerpoint-Präsentation und Word-Vorlagen) weitergeben können. << Das nur zur Erläuterung

Vielen Dank für die vielen Tipps!
Sonnige Grüße
Nicole


als Antwort auf: [#525008]

Skript zum Auslesen von Absatzformaten gesucht

Hans Haesler
Beiträge gesamt: 5826

18. Mär 2014, 10:25
Beitrag # 6 von 18
Beitrag ID: #525020
Bewertung:
(98277 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Nicole,

Du musst die Formate nicht einzeln wählen. Mit dem ersten Script wird ein Textrahmen erzeugt, welcher die Namen der Formate enthält. Von diesen Namen kann man jene entfernen, welche man nicht braucht

Dann erst das Script zum Auflisten der Attribute starten.

Lies bitte nochmals das LiesMich-Dokument durch.

Gruss, Hans


als Antwort auf: [#525019]

Skript zum Auslesen von Absatzformaten gesucht

WernerPerplies
Beiträge gesamt: 2768

18. Mär 2014, 10:35
Beitrag # 7 von 18
Beitrag ID: #525022
Bewertung:
(98272 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Nicole,

Zitat Werner, vielen Dank für deine ausführliche Antwort. Das sieht gut aus, ist für meine Anforderungen aber wohl auch schon "oversized".


Gerne.

Was das Oversized angeht.

Die Überlegung dahinter ist, dass diese Routinen nicht nur mit Absatzformaten funktionieren, sondern prinzipiell mit allen Sammlungen von InDesign-Objekten.

Man stellt sich einmal zusammen, was man braucht, speichert die Einstellungsdatei ab und kann die unterschiedlichen Einstellungen immer wieder benutzen.

Aber es freut mich, dass Du die für Dich passende Lösung gefunden hast.


als Antwort auf: [#525019]

Skript zum Auslesen von Absatzformaten gesucht

Nice
Beiträge gesamt: 244

18. Mär 2014, 20:02
Beitrag # 8 von 18
Beitrag ID: #525066
Bewertung:
(98200 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ Hans Haesler ] Du musst die Formate nicht einzeln wählen. Mit dem ersten Script wird ein Textrahmen erzeugt, welcher die Namen der Formate enthält. Von diesen Namen kann man jene entfernen, welche man nicht braucht

Dann erst das Script zum Auflisten der Attribute starten.

Lies bitte nochmals das LiesMich-Dokument durch.

Gruss, Hans


Hallo Hans,
danke für den Hinweis. Ich habe erstmal nur einen kleinen Testlauf gemacht und dabei wohl nicht richtig gelesen. Dann passt das ja Script ja super. Vielen Dank!


als Antwort auf: [#525020]

Skript zum Auslesen von Absatzformaten gesucht

Hans Haesler
Beiträge gesamt: 5826

18. Mär 2014, 20:16
Beitrag # 9 von 18
Beitrag ID: #525067
Bewertung:
(98192 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Nicole,

bitte sehr.

Wie im LiesMich-Dokument erklärt, können mit dem Script "F2_FormatAttribute_509d.js" die Attribute sämtlicher Formate aufgelistet werden, wenn man den Artikel "Sternchen" wählt.

Es ist aber meistens so, dass nicht alle Formate gefragt sind. In diesem Fall kann man zuerst das Script "F1_FormatNamenAuflisten_503d.js" starten und im Textrahmen nur die Namen stehen lassen, welche einen interessieren. Dann erst das Script "FormatAttribute" starten und das Sternchen wählen.

Stellt man im Artikel nur den Namen eines Formates ein, dann wird nur dieses rapportiert. Man kann aber auch den Namen einer Formatgruppe wählen, um die Angaben zu den darin enthaltenen Formaten zu bekommen.

Gruss, Hans


als Antwort auf: [#525066]

Skript zum Auslesen von Absatzformaten gesucht

Adelberger
Beiträge gesamt:

20. Jan 2015, 18:31
Beitrag # 10 von 18
Beitrag ID: #536126
Bewertung:
(97481 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Eine Frage, wenn Formatordner vorhanden sind, dann werden nur die Formate erster Hierarchie ausgelesen, aber Formate in Formatordnern, die wiederum in anderen Formatordnern enthalten sind, die werden ignoriert. Gibt es da einen Workaround? Ich selbst bin beim Skripten nicht so gut.


als Antwort auf: [#525067]

Skript zum Auslesen von Absatzformaten gesucht

Hans Haesler
Beiträge gesamt: 5826

20. Jan 2015, 20:02
Beitrag # 11 von 18
Beitrag ID: #536128
Bewertung:
(97452 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Adelberger,

einen Workaround gibt es bestimmt nicht. Aber das Script könnte erweitert werden. Wie sieht denn Deine Hierarchie aus?

Das jemand seine Formate in Ordnern unterbringt, welche im Ordner [Root] stecken, kann ich noch nachvollziehen.
Die drei Scripts des Pakets FormatAttribute kommen damit auch klar. Sowohl die Formate der ersten Ebene als auch jene in den Formatordnern werden ausgelesen.

Jedoch: Ist es wirklich notwendig, in diesen Formatordnern noch Unter-Formatordner in Unter-Formatordnern usw. anzulegen?

Gruss, Hans


als Antwort auf: [#536126]

Skript zum Auslesen von Absatzformaten gesucht

Adelberger
Beiträge gesamt:

20. Jan 2015, 21:35
Beitrag # 12 von 18
Beitrag ID: #536131
Bewertung:
(97416 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich habe durchaus Situationen, wo es zu mehrfachen Verschachtelnden kommt.
Was die Hintergründe dazu sind würde ich nicht so gerne öffentlich diskutieren, privat kann ich, wenn Du willst durchaus Gründe liefern, die sind vielfältig.


als Antwort auf: [#536128]

Skript zum Auslesen von Absatzformaten gesucht

Hans Haesler
Beiträge gesamt: 5826

20. Jan 2015, 21:44
Beitrag # 13 von 18
Beitrag ID: #536133
Bewertung:
(97409 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Adelberger,

also ... mich interessiert einzig die Ordner-Struktur.
Und: Sind die Zeichenformate auch so untergebracht?

Gruss, Hans


als Antwort auf: [#536131]

Skript zum Auslesen von Absatzformaten gesucht

Uwe Laubender
Beiträge gesamt: 5319

23. Jan 2015, 11:51
Beitrag # 14 von 18
Beitrag ID: #536241
Bewertung:
(97206 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, Willi!

Geht es Dir darum die Hierarchie der benutzten Absatzformate (und deren Gruppen) wie in der Absatzformate-Palette tabellarisch darzustellen?

Ein Skriptansatz könnte über das allParagraphStyles-Array und eine Prüfung der parent-Eigenschaft der Absatzformate laufen.

Siehe folgenden Code, der eine tabellarische Auflistung der Absatzformate und der Gruppen liefert (geschrieben in eine neue Datei):

Code
var myDoc = app.documents[0]; 
var a = myDoc.allParagraphStyles;
var result = new Array();

var myDepthResult = new Array();

for(var n=0;n<a.length;n++){
var myCounter = 0;
var myParent = a[n].parent;

while(myParent.constructor.name == "ParagraphStyleGroup"){
myCounter++
myParent = myParent.parent;
};

myDepthResult[myDepthResult.length++] = myCounter;

};

for(var n=0;n<a.length;n++){

var mySubString = "";

for(var t =0;t<myDepthResult[n];t++){
mySubString = mySubString+"\t";
};



if(a[n].parent.constructor.name == "Document"){
result[result.length++] = n +mySubString+"\t"+ a[n].name;
continue;
};

result[result.length++] = n +mySubString+"\t"+ a[n].parent.name+" [Group]"+"\t"+ a[n].name;

};

var resultDoc = app.documents.add();
resultDoc.documentPreferences.pageOrientation = PageOrientation.LANDSCAPE;


var resultFrame = resultDoc.textFrames.add({
geometricBounds:myDoc.pages[0].bounds,
contents:result.join("\r")
});

resultFrame.parentStory.texts[0].pointSize = 8;

var myTable = resultFrame.parentStory.texts[0].convertToTable("\t","\r");
myTable.columns.everyItem().width = "50mm";
myTable.columns[0].width = "10mm";
resultFrame.fit(FitOptions.FRAME_TO_CONTENT);



als Antwort auf: [#536131]

Skript zum Auslesen von Absatzformaten gesucht

Hans Haesler
Beiträge gesamt: 5826

24. Jan 2015, 10:00
Beitrag # 15 von 18
Beitrag ID: #536259
Bewertung:
(97099 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Adelberger,

es hat etwas gedauert. Aber soeben habe ich Dir die erste Version per PM zugestellt. Das Script bietet keinen Dialog zum Wählen einzelner Formate an; es werden alle rapportiert.

Die Verschachtelung erschwert das Ganze ungemein. Kann noch nicht sagen, ob ich die drei Formate-Scripts je erweitern und veröffentlichen werde, denn ich muss mir noch etwas einfallen lassen.

Gruss, Hans


als Antwort auf: [#536131]

Skript zum Auslesen von Absatzformaten gesucht

Adelberger
Beiträge gesamt:

24. Jan 2015, 10:19
Beitrag # 16 von 18
Beitrag ID: #536260
Bewertung:
(1813 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke Euch beiden, ich werde in den nächsten Tagen das ausprobieren und gebe Rückmeldung.


als Antwort auf: [#536259]

Skript zum Auslesen von Absatzformaten gesucht

Uwe Laubender
Beiträge gesamt: 5319

24. Jan 2015, 10:24
Beitrag # 17 von 18
Beitrag ID: #536261
Bewertung:
(1811 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, Hans!
(und alle anderen interessierten Mitleser)

Noch etwas weiter ausgeholt zur Erklärung des oben vorgestellten Skriptansatzes:

Die Reihenfolge der eingebundenen Absatzformate im Array allParagraphStyles entspricht exakt* der Reihenfolge der in der Absatzpalette aufgelisteten Absatzformate (von oben nach unten). Unabhängig von deren Verschachtelungstiefe in Absatzformatgruppen.

*Ergänzt mit dem sonst unsichtbaren Absatzformat "[Kein Absatzformat]" zu Beginn der Reihenfolge.

Das kannst Du (könnt ihr) ja mal testen, wenn ihr Absatzgruppen und Absatzformate verschiebt und das Skript dann anschließend noch mal laufen lasst.

Die while-Schleife zu Beginn des Skripts prüft den parent des Absatzformats.

Solange der einer Absatzformatgruppe entspricht arbeitet sich die Schleife zurück über deren parent, bis die Bedingung nicht mehr erfüllt wird. Ein Zähler läuft mit, der die Verschachtelungstiefe um eine Zahl höher setzt, je mehr Verschachtelungen erkannt werden.

Diese Ergebnisse werden in ein Array gespeichert, das dann weiter unten benutzt wird, um den Ergebnistext mit einer entsprechenden Anzahl von Tabulatoren zu versorgen.

Dieser Ergebnistext mündet schließlich in eine InDesign-Tabelle, die die Abhängigkeiten der Absatzformate von den Absatzformatgruppen tabellarisch anzeigt.

Das Skript könnte noch ergänzt werden:

1. Der Ergebnistext könnte noch ausgeweitet werden auf andere Eigenschaften des Absatzformats (hier nur Name des Absatzformats und Name der Absatzformatgruppe in dem das Absatzformat steckt – falls vorhanden)

2. Die Absatzformatnamen könnten beispielsweise mit dem gelisteteten Absatzformat formatiert werden. Bei benutzten GREP-Styles könnte allerdings ein falscher optischer Eindruck entstehen, was das betreffende Absatzformat in der Formatierung leisten kann.

3. Kosmetik: Die Spaltenbreite aller Spalten der Ergebnistabelle könnte minimiert werden.

4. UI für das Skript, um nur bestimmte Absatzformate in die Tabelle zu schreiben

5. UI für das Skript, um gewünschte Eigenschaften des gewählten Absatzformats zu listen

(Viel Arbeit die Punkte 1-5 alle auszuführen ;-) )

Für die Zeichenformate sollte ein ähnliches Skript möglich sein. Allerdings wird's da möglicherweise schwieriger bildlich darzustellen, welche Formatierung das betreffende Zeichenformat da eigentlich vornimmt. Da kann es ja Abhängigkeiten zu bestimmten Absatzformaten geben, die mit Schriften an anderer Absatzformate nicht funktionieren.

Beispiel: ich habe als einzige Formatierung "Bold Cond Subhead" eingestellt und meine Ergebnistabelle ist nicht mit einer Schrift formatiert, die diesen Schriftschnitt aufweist. Siehe auch die Verwendung von GREP-Styles in Absatzformaten weiter oben.


als Antwort auf: [#536133]

Skript zum Auslesen von Absatzformaten gesucht

Hans Haesler
Beiträge gesamt: 5826

24. Jan 2015, 11:31
Beitrag # 18 von 18
Beitrag ID: #536262
Bewertung:
(1762 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, Uwe!

danke für Deine Bemühungen.

Die Spezial-Version für Adelberger funktioniert.

Aber die drei veröffentlichten FormatAttribute-Scripts
werde ich vorläufig nicht erweitern.

Gruss, Hans


als Antwort auf: [#536261]
X