ExtendScript der Woche: »Formate finden und ändern«

Das Skript dieser Woche von Adobe sieht zunächst so aus, als hätte das Team sich Rick Quatros Plug-in FindChangeSpecial genauer angesehen. Müssen wir mal sehen, auf den ersten Blick bietet das Plug-in zusätzlich den Austausch von Textbedingungen, Querverweisformaten und Variablen an.

Das Skript erzeugt ein eigenes Menü unter Datei > Dienstprogramme und muss deshalb in den Ordner startup kopiert werden. Diesen Ordner gibt es zweimal, einmal im FrameMaker-Installationsordner und in Ihrem Benutzerprofil unter %appdata%\Adobe\FrameMaker\10\startup – ich empfehle Letzteren zu verwenden.

Hier laden: ChangeStyles2.zip

ExtendScript der Woche: »Allen Tabellen ein gemeinsames Format zuweisen«

[Dies ist eine gekürzte Übertragung des Original-Artikels auf http://blogs.adobe.com/]

Dieses Skript weist allen Tabellen (auf den Arbeitsseiten) eines Dokuments ein gemeinsames Tabellenformat zu. Zusätzlich werden noch eventuell vorhandene Zellenformatierungen entfernt.

  • Zunächst wird der Anwender aufgefordert, dass gewünschte Tabellenformat einzugeben.
  • Dann werden bei allen Tabellen auf den Arbeitsseiten des Dokuments individuelle Zellformatierungen entfernt.
  • Nun wird das Tabellenformat zugewiesen.
  • Schließlich erfahren wir, bei wie vielen Tabellen das erfolgt ist.

Der Download enthält das Skript und ein Testdokument: tblstyle21.zip

Im Testdokument ist ein Tabellenformat »tagc« vorhanden, welches dazu verwendet werden kann, die mit »Format A« und »Format B« versehenen Tabellen umzuformatieren.

Um das Skript zu starten, wählen Sie Datei > Skript > Ausführen und wählen das Skript.

Kommentar

Als Erstes fällt auf, dass die Liste der möglichen (= im Dokument vorhandenen) Tabellenformate nicht als Liste angeboten wird, man also tippen muss, obwohl der Computer die möglichen Werte doch schon weiß. Deshalb habe ich das Skript um diesen kleinen Dialog erweitert: AssignTableFormat.zip

Wer wirklich mächtige Hilfe beim Bearbeiten von Tabellen (vor allem aus Word-Importen) benötigt, kommt um Rick Quatros Plug-in TableCleaner nicht herum, siehe http://www.frameexpert.com und http://www.fminit.eu.

ExtendScript der Woche: »Book Report«

[Dies ist eine Übertragung des Original-Artikels auf http://blogs.adobe.com/]

Als Teil der Reihe »ExtendScript of the Week« erscheint ein Skript, mit dem ein Buch-Report erstellt werden kann. Der Report enthält folgende Informationen zum gewählten Buch:

  • Allgemeine Informationen wie Seitenzahl, Zahl von Marken, Querverweisen usw.
  • Detailinformationen zu Querverweisen und referenzierten Grafiken einschließlich deren Status (gelöst/ungelöst). Direkt aus dem Report kann zur Grafik bzw. zum Querverweis gesprungen werden.
  • Liste aller Tabellen und Marken mit Links um sie anzuspringen.

Schritte zur Installation

  1. Laden Sie die ZIP-Datei BookReport.zip.
  2. Entpacken Sie die Dateien und kopieren Sie BookReportMenu.jsx und den Ordner BookReport in diesen Ordner in Ihrem Profilverzeichnis: %appdata%\Adobe\FrameMaker\10\startup

So verwenden Sie das Skript

  1. Starten Sie FrameMaker.
  2. Öffnen Sie eine Buchdatei (oder verwenden Sie diese Beispieldateien: BookReportSampleFiles.zip)
  3. Wählen Sie Datei > Dienstprogramme > Generate Book Report.
    Das Skript startet und wird einen Report mit den oben genannten Informationen erzeugen.

FrameMaker ExtendScript Getting Started

Rajat Bansal vom TCS-Team weist in einem Blog-Beitrag erneut auf die aktualisierte Dokumentation zu ExtendScript hin und erwähnt auch die Beispiel-Skripte, die mit FrameMaker 10 im Unterordner Samples\ScriptsAndUtilities installiert werden:

  • Hello World: Ein Einzeiler, der eine Meldung anzeigt.
  • Suppress Alerts: Hier wird gezeigt, wie Ereignis-Benachrichtigungen (event notifications) verwendet werden können, um Meldungen zu unterdrücken.
  • Conditional Text: In diesem Beispiel geht es um die PDF-Erstellung nach dem Ein/Ausblenden unterschiedlicher Textbedingungen. Darin geht es auch um den Umgang mit Büchern und die PDF-Erstellung.
  • Hierarchical Books: Seit FrameMaker 9 können Bücher hierarchisch aufgebaut werden, und dies wird hier thematisiert.
  • Flatten Conrefs: Dies Skript ist für DITA-Anwender und es werden sämtliche Referenzen (conrefs) in der aktuellen Ditamap aufgelöst. Dabei geht es auch um Texteinschübe und die Erstellung eigener Menüpunkte.
  • Read XML: ExtendScript verfügt über ein sehr leistungsfähiges XML-Objekt, dessen Verwendung hier vorgestellt wird.

Wer möchte kann sich eine Präsentation ansehen oder das zugehörige PDF laden: http://blogs.adobe.com/techcomm/

Nachtrag p246 für FrameMaker 10

Erste beim Arbeiten mit FrameMaker 10 fielen von Adobe nicht dokumentierte Ergänzungen auf: Auch Textbedingungen können jetzt mit Hintergrundfarbe (statt nur mit Textfarbe) versehen werden. Objekte vom Typ CondFmt besitzen deswegen zwei neue Eigenschaften BkColor (Color) und UseBkColor (Integer) mit denen die Farbe festgelegt und deren Verwendung aktiviert werden kann. Dies ist nur relevant für FrameMaker 10, weshalb die Programmversion dort lautet: 5.2R1p246.