2008-08-20 11 views
1

Es gibt ein reichhaltiges Skriptmodell für Microsoft Office, aber nicht so mit Apple iWork und speziell die Textverarbeitung Seiten. Obwohl es einige AppleScript-Hooks gibt, sieht es am besten aus, die zugrunde liegenden XML-Daten zu manipulieren.Mac iWork/Seiten Automatisierung

Dies erweist sich als ziemlich hässlich, weil (zum Beispiel) Seitenumbrüche in XML gespeichert werden. So zum Beispiel, haben Sie so etwas wie:

... we hold these truths to be self evident, that </page> 
<page>all men are created equal, and are ... 

Also, wenn Sie Text hinzufügen oder entfernen möchten, müssen Sie die Start/End-Tags bewegen basierend auf der Größe des Textes auf der Seite. Dies ist ziemlich unmöglich, ohne die Anzahl der Wörter zu berechnen, die eine Seite enthalten kann, was wild unelegant erscheint.

Hat jemand irgendwelche Gedanken dazu?

Antwort

1

Ich würde vorschlagen, dass das Ändern der zugrunde liegenden XML-Datei als "schädlich" angesehen wird. Vor allem, wenn Sie nicht überprüft haben, ob das Dokument geöffnet ist!

Ich habe mir das Skriptwörterbuch für Pages kurz angesehen und es scheint ziemlich umfassend zu sein; Hier ist Teil eines Eintrags:

dokument n [inh. Dokument>Element; siehe auch Standard Suite]: Ein Pages-Dokument.

Elemente

enthalten gefangen Seiten, Charakter Stile, Tabellen, Grafiken, Bilder, Linien, Listenstile, Seiten Absatz Stile, Schnitte, Formen, Tabellen, Text Boxen.

Eigenschaften

Text (Text): Haupttextfluss des Dokuments.

unteren Rand (real): Der untere Rand der Veröffentlichung.

gegenüberliegende Seiten (boolean): Gibt an, ob die Ansicht auf Seiten ausgerichtet ist.

Fußzeilenrand (real): Die Fußzeile der Publikation.

Kopfzeilenrand (real): Der Kopfzeilenrand der Publikation.

ID (Ganzzahl, R/O): Die eindeutige Kennung des Dokuments.

...

Also, ich denke, ich möchte gerne wissen, was es ist, dass Sie, dass Sie nicht mit Applescript tun können, tun wollen?

+0

Ich freue mich auf die Erstellung von Tabellen in Pages automatisiert. Wo finde ich dieses Skriptwörterbuch für Pages? Eine Google-Suche hat nichts zurückgegeben, heißt es jetzt etwas anderes? danke für Ihre Hilfe –

1

Die neueste Version von iWork '09 enthält sehr umfassende, wenn auch nicht vollständige AppleScript-Hooks, insbesondere für Seiten. Die Verwendung von AppleScript sollte wesentlich sicherer und stabiler sein als die Änderung der zugrunde liegenden Datei.