function ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReport;
Компилирует план удаления, перемещения, вставки, разделения или слияния в точную карту «старая страница — новая страница» с нумерацией с единицы, не меняя целевой или исходный документ
Стройте план из индексов страниц с нуля методами TPdfPagePlan.DeletePages, MovePages, InsertPages или InsertSourcePages; план несёт Operation, PageIndices, DestinationIndex и InsertedPageCount
NewPageNumbers содержит новый номер с единицы для каждой исходной страницы и 0 для удалённой страницы
Отчёт раскрывает Valid, Decision, ErrorMessage, Operation, OriginalPageCount, ResultPageCount, DeletedPageCount, MovedPageCount, InsertedPageCount, FirstChangedPageNumber и Impacts
Он подсчитывает закладки (BookmarkCount, AffectedBookmarkCount, DanglingBookmarkCount), именованные назначения (NamedDestinationCount, AffectedNamedDestinationCount, DanglingNamedDestinationCount), метки страниц (PageLabelCount, AffectedPageLabelCount), поля форм (FormFieldCount, AffectedFormFieldCount) и тегированные страницы (TaggedPageCount, AffectedTaggedPageCount), плюс счётчики импортированных возможностей ImportedBookmarkCount, ImportedNamedDestinationCount, ImportedPageLabelCount, ImportedFormFieldCount, ImportedTaggedPageCount, ImportedSignatureCount и ImportedFeaturesUnknown, и возвращает ppdAllow, ppdReview или ppdReject
План отклоняется, когда индексы недопустимы, цели навигации остались бы повисшими или подписанное содержимое изменилось бы без AllowSignedDocument
Вставка без активной описи источника помечается ppiImportedFeaturesUnknown и требует проверки