Есть ли способ экспортировать (скажем, из представления NSAttributedString) непосредственно в формат iWork Pages?

Глядя на https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSAttributedString_AppKitAdditions/Reference/Reference.html существует довольно много форматов документов, в которые AppKit упрощает экспорт, в том числе даже MS Word. Кажется странным, что Apple не предоставила подобную простую функцию экспорта для своего собственного программного обеспечения для обработки текстов.

Я что-то упустил в документации? Или это нужно делать с помощью какого-то другого набора инструментов? Я знаю, что могу экспортировать почти в любой из этих других форматов, и Pages будет импортировать его, но было бы неплохо экспортировать прямо в этот формат.

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

Или я должен искать крючки AppleScript, чтобы делать такие вещи?


person David Ackerman    schedule 26.02.2012    source источник


Ответы (1)


Нет, вы ничего не упускаете. Не существует API для программного создания файлов Pages и общедоступной спецификации для формата. Если нет особой причины, по которой вам нужны файлы Pages, лучше всего создавать файлы RTF. Вы можете написать код для создания отформатированных файлов RTF, и Pages откроет их, и вы увидите правильное форматирование.

person Ken Aspeslagh    schedule 21.04.2012
comment
В зависимости от того, для чего вам это нужно, вы даже можете программно открыть этот RTF в Pages, а затем нажать AppleScript, чтобы сохранить файл как документ Pages. - person Ken Aspeslagh; 21.04.2012