Для упрощения импорта данных в книги Aml Pages был разработан упрощенный формат данных - формат файлов Aml Pages Import (*.api). Это облегченный формат данных поддерживающий иерархическое представление и простые типы данных. Aml Pages умеет автоматически преобразовывать этот формат к собственному формату с более значительными возможностями. Вы можете получить данные из api-файла, открыв файл через стандартную команду "Файл - открыть", или же импортировать данные в открытый документ, используя команду "Файл - импортировать". Api-файл представляет собой несложный ini-файл (файл инициализации Windows) с предопределенными именами секций и ключей. Операционная система Windows представляет стандартный интерфейс для чтения и записи подобных файлов (см. Описание функций GetPrivateProfileString, WritePrivateProfileString и им подобные). Формат файла достаточно прост:В секции [Book] в ключе Count содержится количество страниц в файле. Каждая страница храниться в секции вида [PageXXX], где XXX больше либо равно 0 и XXX меньше Count. Пример: [Book] Count=2 [Page0] - первая страница. ... [Page1] - вторая страница. ... [Page2] - третья страница. ... Api-файл содержит 3 страницы. Каждая страница содержится в секции вида [PageXXX], где XXX номер секции начинающийся с нуля и заканчивающийся значением на единицу меньше ключа Count в секции [Boot]. Т.е. для получения имени секции Вы можете использовать код вида: Const int nCount=... // получение значения количества страниц из секции [Book]For (int i=0;i меньше nCount;i++) { Printf(“Page%d”,i); } Формат секции [Page]: [Page0] - имя секции, цифра в конце является номером секции в файле. Header=Notes - заголовок страницы или папки. Content= - содержание страницы. Type=4 - тип страницы или папки - 0- для простого текста, 4 -для папки. ID=1 - идентификатор страницы уникален для всего файла. ParentID=1 - идентификатор родительской папки. Если ID==ParentID - то это папка является корневой для всего файла, и может быть лишь одна в файле. Во всех остальных случаях ParentID должна содержать идентификатор родительской папки отличный от собственного значения ID.
Пример API-файла
|
|