2008-08-20 22 views
1

Il existe un modèle de script riche pour Microsoft Office, mais pas pour Apple iWork, et plus particulièrement pour le traitement de texte Pages. Bien qu'il existe des hooks AppleScript, il semble que la meilleure approche consiste à manipuler les données XML sous-jacentes. Cela s'avère très moche, car (par exemple) les sauts de page sont stockés en XML. Ainsi, par exemple, vous avez quelque chose comme:Mac iWork/Pages Automation

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

Donc, si vous voulez ajouter ou supprimer du texte, vous devez déplacer le début/balises de fin autour fonction de la taille du texte sur la page. C'est assez impossible sans calculer le nombre de mots qu'une page peut contenir, ce qui semble follement inélégant.

Quelqu'un a des commentaires à ce sujet?

Répondre

1

Je suggérerais que la modification du fichier XML sous-jacent est "considérée comme nuisible". Surtout si vous n'avez pas vérifié si le document est ouvert! J'ai regardé rapidement le dictionnaire de script pour les pages, et il semble assez complet; fait partie d'une entrée:

document n [inh. document>article; voir aussi Standard Suite]: un document Pages.

éléments

contient capturées pages, caractère styles, graphiques, graphiques, images, lignes, styles de liste, pages, paragraphe styles, coupes, formes, tableaux, textes boîtes.

propriétés

corps du texte (texte): Le flux principal de texte du document.

marge inférieure (réel): marge inférieure de la publication.

pages en regard (booléen): Indique si la vue est définie sur pages.

marge de bas de page (réel): marge de bas de page de la publication.

marge d'en-tête (réel): marge d'en-tête de la publication.

id (entier, r/o): Identificateur unique du document.

...

Donc, je suppose que je veux savoir ce qu'il est que vous voulez faire que vous ne pouvez pas faire avec AppleScript?

+0

Je cherche à automatiser la création de tables dans Pages. Où puis-je trouver ce dictionnaire de script pour les pages? Une recherche google n'a rien retourné, est-ce que ça s'appelle autre chose maintenant? Merci de votre aide –

1

La dernière version d'iWork '09 inclut des crochets Applesript très complets, mais pas complets, spécialement pour les pages. Le nom de Applescript devrait être beaucoup plus sûr et plus stable que de modifier le fichier sous-jacent.