Mac 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 ответа
Я бы предположил, что изменение базового XML-файла "считается вредным". Особенно, если вы еще не проверили, открыт ли документ!
Я быстро взглянул на словарь сценариев для страниц, и он кажется довольно полным; вот часть одной записи:
Документ N [Inh. документ > предмет; см. также Стандартный пакет]: документ Страницы.
элементы
содержит захваченные страницы, стили символов, диаграммы, графики, изображения, линии, стили списков, страницы, стили абзацев, разделы, фигуры, таблицы, текстовые поля.
свойства
основной текст (текст): основной текстовый поток документа.
нижнее поле (реальное): нижнее поле публикации.
лицевые страницы (булево): независимо от того, установлено ли представление на лицевые страницы.
поле нижнего колонтитула (реальное): поле нижнего колонтитула публикации.
поле заголовка (действительное): поле заголовка публикации.
id (целое число, r/o): уникальный идентификатор документа.
...
Итак, я думаю, я хотел бы знать, что вы хотите сделать, что вы не можете сделать с AppleScript?
Последняя версия iWork '09 включает в себя очень полные, хотя и не полные, крючки Applesript, особенно для страниц. Использование Applescript должно быть намного безопаснее и стабильнее, чем изменение базового файла.