Mac iWork / Автоматизация страниц - PullRequest
1 голос
/ 20 августа 2008

Существует богатая модель сценариев для 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 ]

1 голос
/ 14 января 2009

Последняя версия iWork '09 включает в себя очень полные, хотя и не полные, ловушки Applesript, особенно для страниц. Использование Applescript должно быть намного безопаснее и стабильнее, чем изменение основного файла.

1 голос
/ 21 августа 2008

Я бы предположил, что изменение базового XML-файла "считается вредным". Особенно, если вы еще не проверили, открыт ли документ!

Я быстро взглянул на Scripting Dictionary для Pages, и он кажется довольно полным; вот часть одной записи:

документ n [inh. документ > элемент ; см. также Стандартный пакет]: документ Страницы.

элементы

содержит захваченных страниц, символ стили, графики, графика, изображения, линии, стили списка, страницы, абзац стили, разделы, фигуры, таблицы, текст коробки .

свойства

основной текст (текст): основной текстовый поток документа.

нижнее поле (реальное): нижнее поле публикации.

лицевые страницы (логическое значение): независимо от того, установлен ли вид на лицевой стр.

поле нижнего колонтитула (реальное): поле нижнего колонтитула публикации.

поле заголовка (реальное): поле заголовка публикации.

id (integer, r / o): уникальный идентификатор документа.

...

Итак, я думаю, я бы хотел знать, что вы хотите делать, чего не можете делать с AppleScript?

...