AddArticleThread

Навигация по страницам, свойства документа

Описание

Создаёт одну PDF-цепочку статьи (article thread), чьи bead задают логический порядок чтения по одному или нескольким прямоугольникам страниц

Метод записывает массив /Threads каталога, запись /F нити, круговые ссылки бусин /N и /V, ссылки на страницы, прямоугольники и массив /B каждой страницы, как требует ISO 32000-1 §12.4.3

Синтаксис

Function TPDFlib.AddArticleThread(Const Info: TPDFlibArticleThreadInfo; Const Beads: Array Of TPDFlibArticleBead): Integer;

Параметры

InfoНеобязательные метаданные: название, автор, тема, ключевые слова и дата создания PDF; BeadCount при записи игнорируется
BeadsОдин или несколько прямоугольников страниц в порядке чтения статьи

Возвращаемое значение

Возвращает новый индекс цепочки статьи, начиная с 1, либо 0, если недопустимы документ, номер страницы, прямоугольник или существующий контейнер статьи

Примечания

Каждый прямоугольник использует немасштабированные координаты пользовательского пространства PDF в порядке лево, низ, право, верх

Входные данные проверяются до добавления объектов, повторные страницы переиспользуют стабильные ссылки на страницы, а выбранная страница сохраняется

DeletePages удаляет пустые нити и восстанавливает круговые ссылки выживших нитей

Пример

Info.Title := 'Feature story';
Info.Author := 'Editorial desk';
SetLength(Beads, 2);
Beads[0].Page := 1;
Beads[0].Left := 72;
Beads[0].Bottom := 360;
Beads[0].Right := 288;
Beads[0].Top := 720;
Beads[1].Page := 3;
Beads[1].Left := 72;
Beads[1].Bottom := 360;
Beads[1].Right := 288;
Beads[1].Top := 720;
ThreadIndex := PDF.AddArticleThread(Info, Beads);

См. также

AddLinkToArticleThread, SetOutlineArticleThread, ArticleThreadCount, GetArticleThreadInfo, GetArticleThreadBead, TPDFlibArticleThreadInfo, TPDFlibArticleBead