function ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReport;
Compila um plano de exclusão, movimentação, inserção, divisão ou mesclagem em um mapa exato de páginas antigas para novas com base um, sem alterar o documento de destino ou de origem
Use TPdfPagePlan.DeletePages, MovePages, InsertPages ou InsertSourcePages para construir um plano a partir de índices de página com base zero; um plano carrega Operation, PageIndices, DestinationIndex e InsertedPageCount
NewPageNumbers contém o novo número de página com base um para cada página original e 0 para uma página excluída
O relatório expõe Valid, Decision, ErrorMessage, Operation, OriginalPageCount, ResultPageCount, DeletedPageCount, MovedPageCount, InsertedPageCount, FirstChangedPageNumber e Impacts
Ele contabiliza marcadores (BookmarkCount, AffectedBookmarkCount, DanglingBookmarkCount), destinos nomeados (NamedDestinationCount, AffectedNamedDestinationCount, DanglingNamedDestinationCount), rótulos de página (PageLabelCount, AffectedPageLabelCount), campos de formulário (FormFieldCount, AffectedFormFieldCount) e páginas marcadas (TaggedPageCount, AffectedTaggedPageCount), além dos contadores de recursos importados ImportedBookmarkCount, ImportedNamedDestinationCount, ImportedPageLabelCount, ImportedFormFieldCount, ImportedTaggedPageCount, ImportedSignatureCount e ImportedFeaturesUnknown, e retorna ppdAllow, ppdReview ou ppdReject
Um plano é rejeitado quando os índices são inválidos, os destinos de navegação ficariam pendentes ou o conteúdo assinado mudaria sem AllowSignedDocument
Uma inserção sem um inventário de origem ativo é marcada com ppiImportedFeaturesUnknown e exige revisão