Mac iWork/Pages 自动化

Posted

技术标签:

【中文标题】Mac iWork/Pages 自动化【英文标题】:Mac iWork/Pages Automation 【发布时间】:2010-09-06 06:46:36 【问题描述】:

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

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

有人对此有什么想法吗?

【问题讨论】:

【参考方案1】:

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

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

文档 n [inh. 文档 > 项目;另请参阅 Standard Suite]:Pages 文档。

元素

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

属性

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

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

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

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

页眉边距(实数):出版物页眉页边距。

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

...

所以,我想我想知道你想做什么而 AppleScript 无法做到?

【讨论】:

我希望在 Pages 中自动创建表格。在哪里可以找到此页面脚本字典?谷歌搜索没有返回任何东西,现在它被称为别的东西了吗?感谢您的帮助【参考方案2】:

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

【讨论】:

以上是关于Mac iWork/Pages 自动化的主要内容,如果未能解决你的问题,请参考以下文章

Mac下appium ios自动化测试

java的mac自动化-自动运行java程序

在mac下,qt自动化打包、签名、dmg安装包生成、公证

使用 Instruments.app 从终端进行 Mac、iOS 自动化测试

ios 在mac上配置Jenkins自动化打包

java Mac自动化-java和ant环境搭建