PDFium Delphi Component Docs

ValidatePagePlan Метод

Компонент: TPdf  ·  Модуль: PDFium

Syntax

function ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReport;

Description

Компилирует план удаления, перемещения, вставки, разделения или слияния в точную карту «старая страница — новая страница» с нумерацией с единицы, не меняя целевой или исходный документ

Стройте план из индексов страниц с нуля методами TPdfPagePlan.DeletePages, MovePages, InsertPages или InsertSourcePages; план несёт Operation, PageIndices, DestinationIndex и InsertedPageCount

Result

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

Safety

План отклоняется, когда индексы недопустимы, цели навигации остались бы повисшими или подписанное содержимое изменилось бы без AllowSignedDocument

Вставка без активной описи источника помечается ppiImportedFeaturesUnknown и требует проверки

See Also

MovePages, ImportPagesByIndex, MergeFiles