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

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

有人对此有什么想法吗?

有帮助吗?

解决方案

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

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

文档n [英寸。 文档 > 物品;另请参见标准套房]:页面文档。

元素

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

特性

主体 (文本) :文档的主要文本流程。

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

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

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

标题边距 (真实的) :出版物的页眉边距。

ID (整数,读/写):文档的唯一标识符。

...

所以,我想我想知道什么是你想做而 AppleScript 做不到的?

其他提示

最新版本的 iWork '09 包括非常全面(尽管不完整)的 Applesript 挂钩,特别是对于页面。Applescript的使用应该比修改底层文件安全稳定得多。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top