function ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReport;
Compile un plan de suppression, déplacement, insertion, scission ou fusion en une correspondance exacte des anciennes pages vers les nouvelles en base 1, sans modifier le document cible ni source
Utilisez TPdfPagePlan.DeletePages, MovePages, InsertPages ou InsertSourcePages pour construire un plan à partir d’indices de pages en base zéro ; un plan transporte Operation, PageIndices, DestinationIndex et InsertedPageCount
NewPageNumbers contient le nouveau numéro de page en base 1 de chaque page d’origine et 0 pour une page supprimée
Le rapport expose Valid, Decision, ErrorMessage, Operation, OriginalPageCount, ResultPageCount, DeletedPageCount, MovedPageCount, InsertedPageCount, FirstChangedPageNumber et Impacts
Il compte les signets (BookmarkCount, AffectedBookmarkCount, DanglingBookmarkCount), les destinations nommées (NamedDestinationCount, AffectedNamedDestinationCount, DanglingNamedDestinationCount), les étiquettes de page (PageLabelCount, AffectedPageLabelCount), les champs de formulaire (FormFieldCount, AffectedFormFieldCount) et les pages balisées (TaggedPageCount, AffectedTaggedPageCount), plus les compteurs de fonctionnalités importées ImportedBookmarkCount, ImportedNamedDestinationCount, ImportedPageLabelCount, ImportedFormFieldCount, ImportedTaggedPageCount, ImportedSignatureCount et ImportedFeaturesUnknown, et renvoie ppdAllow, ppdReview ou ppdReject
Un plan est rejeté lorsque les indices sont invalides, que des cibles de navigation deviendraient orphelines ou que du contenu signé changerait sans AllowSignedDocument
Une insertion sans inventaire de source actif est marquée avec ppiImportedFeaturesUnknown et exige une revue