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 自动化的主要内容,如果未能解决你的问题,请参考以下文章