1

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 ...

因此,如果要添加或删除文本,则必须根据页面上文本的大小来移动开始/结束标签。如果不计算页面可以容纳的字数,这几乎是不可能的,这似乎非常不雅。

有人对此有任何想法吗?

4

2 回答 2

1

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

我快速浏览了 Scripting Dictionary for Pages,它看起来非常全面;这是一个条目的一部分:

文件 n [inh. 文件>项目;另请参阅标准套件]:Pages 文档。

元素

包含捕获的页面、字符样式、图表、图形、图像、线条、列表样式、页面、段落样式、部分、形状、表格、文本框

特性

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

底边距(实际):出版物的底边距。

对开页(布尔值):视图是否设置为对开页。

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

header margin (real) : 出版物的页眉边距。

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

...

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

于 2008-08-21T10:08:56.200 回答
1

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

于 2009-01-14T14:17:34.130 回答