Mac iWork / Pages Automation

时间:2008-08-20 13:02:38

标签: xml automation applescript iwork

Microsoft Office有一个丰富的脚本模型,但Apple iWork却不是这样,特别是文字处理器Pages。虽然有一些AppleScript挂钩,但看起来最好的方法是操纵底层的XML数据。

事实证明这非常难看,因为(例如)分页符存储在XML中。例如,你有类似的东西:

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

因此,如果要添加或删除文本,则必须根据页面上文本的大小移动开始/结束标记。如果不计算一个页面可以容纳的单词数量,这是非常不可能的,这看起来非常不优雅。

有人对此有任何想法吗?

2 个答案:

答案 0 :(得分:1)

我建议修改基础XML文件“被认为是有害的”。特别是如果你还没有检查文件是否打开!

我已经快速查看了“脚本的脚本字典”,它看起来非常全面;这是一个条目的一部分:

  

文件 n [inh。 文档&gt; 项目;另请参阅标准套件]:页面文档。

     

元素

     

包含捕获的网页,字符   风格,图表,图形,图像,   行,列表样式,页面,段落   样式,部分,形状,表格,文本   盒

     

属性

     

正文(文本):文档的主要文本流。

     

底部边距(真实):出版物的下边距。

     

面向页面(布尔值):视图是否设置为面向   页。

     

页脚边距(真实):出版物的页脚边距。

     

标题边距(真实):发布的标题边距。

     

id (整数,r / o):文档的唯一标识符。

     

...

所以,我想我想知道你不想用AppleScript做什么?

答案 1 :(得分:1)

iWork '09的最新版本包括非常全面的,虽然不完整的Applesript钩子,特别是对于页面。 Applescript的us应该比修改底层文件更安全,更稳定。