Disse enheder eksponerer stream-niveau-injektorerne, validatorerne, signeringsoperationerne og understøttelsesrecords, som de tilsvarende TPdf-bekvemmelighedsmetoder bruger
Brug dem, når et workflow allerede ejer kilde- og destinationsstreams eller har brug for valideringsindstillinger og resultatsdetaljer, der er uafhængige af en TPdf-instans
FPdfPdfCommon| Function | Purpose |
|---|---|
AnsiCountDictKeyTokens | Tæller én dekodet navnenøgle på topniveauet af en rå PDF-dictionary, mens indlejrede værdier, strenge og kommentarer springes over |
TPdfParserResourceBudget | Definerer procesbrede grænser for rekursion, tokens, objekter, dekodede bytes, ekspansionsforhold, allokering og deadline; Default returnerer bibliotekets standardværdier |
ConfigurePdfParserResourceBudget | Validerer og erstatter atomart den procespolitik, som senere brugerdefinerede parseroperationer bruger |
GetPdfParserResourceBudget | Returnerer et trådsikkert værdi-snapshot af den aktuelle procespolitik |
ResetPdfParserResourceBudget | Gendanner standardprocespolitikken |
PdfParserStartTick, PdfParserDeadlineReached | Leverer wrap-sikre deadline-checkpoints til brugerdefinerede parserimplementeringer |
FPdfAssocFilesprocedure InjectAssociateFiles(Source: TStream; Dest: TStream; const Options: TAssocFilesOptions);
| Public type | Purpose |
|---|---|
TPdfAFRelationship | ISO 32000-2 AFRelationship-værdier afSource, afData, afAlternative, afSupplement, afUnspecified, afEncryptedPayload, afFormData og afTemplate, inklusive PDF 2.0-tilføjelserne |
TAssociateFile | Én associated file med FileName, Description, payload Content, Relationship og valgfri MIMEType |
TAssocFilesOptions | Associated-file-liste og katalog- eller sidemål med standardværdier fra TAssocFilesOptions.Default |
FPdfPades| Function | Purpose |
|---|---|
InjectPadesDssMarkers | Tilføjer DSS-certifikat-, OCSP-, CRL- og VRI-materiale gennem en inkrementel opdatering |
RenewPadesArchiveTimestamp | Føjer et dokumenttimestamp til og rapporterer det resulterende arkivniveau og timestamp-metadata |
ValidatePadesCompliance, ValidatePadesTrust | Validerer topniveau-signaturindgangs-kardinalitet, eksakt ByteRange- og Contents-token-eksklusion, kryptografisk integritet, trust, revocation og timestamp-beviser |
AnalyzePadesSignatureRevisions | Klassificerer senere revisioner, objektændringer, FieldMDP-effekter og ændringsrisici |
BuildPadesEvidenceReport, BuildPadesEvidenceReportBytes | Bygger afgrænset multi-signatur-bevis ud fra en stream eller en eksisterende uforanderlig kildebyte-capture |
EvaluatePadesSignatureAlgorithm, InspectPadesSignatureAlgorithm | Inspekterer CMS- og certifikatalgoritmeparametre og evaluerer deres understøttede sikkerhedsstatus |
VerifyCmsAlgorithmProtection | Tjekker den CMS algorithm-protection signede attribut mod signerens digest- og signaturalgoritmer |
SignPadesBytes | Føjer en lokal PAdES-signatur til med valgfri RFC 3161-timestamping |
PreparePadesRemoteSignature, CompletePadesRemoteSignature | Forbereder og fuldfører et bundet fixed-width remote-signing-placeholder-forløb |
SavePadesRemoteSigningRequest, LoadPadesRemoteSigningRequest | Persistérer eller gendanner den request-metadata, der kræves for at fuldføre remote signing |
| Area | Types |
|---|---|
| Levels and validation | TPadesLevel (plUnknown, plNone, plB_B, plB_T, plB_LT, plB_LTA), TPadesValidationIssue, TPadesValidationIssues, TPadesValidationSourceStatus (pvssUnavailable, pvssOriginalBytes, pvssIncomplete), TPadesValidationResult |
| Cryptography | TPadesCryptoStatus (pcsNotChecked, pcsValid, pcsInvalid, pcsUnsupported, pcsIndeterminate), TPadesSignatureAlgorithmFamily (psafUnknown, psafRsa, psafEcdsa, psafEd25519, psafEd448), TPadesSignatureAlgorithmInfo, TPadesSignatureValidation, TPadesSignatureValidations |
| Trust validation | TPadesTrustNetworkPolicy (ptnpOffline, ptnpOnline), TPadesTrustValidationStage, TPadesTrustValidationProgress, TPadesTrustValidationProgressEvent, TPadesTrustValidationOptions, TPadesTrustValidationAsyncStatus, TPadesTrustValidationCompletion, TPadesTrustValidationReply |
| Revision analysis | TPadesRevisionAnalysisStatus (prasNotChecked, prasNoLaterChanges, prasAllowed, prasDisallowed, prasSuspicious, prasIndeterminate), TPadesRevisionDecision (prdAllowed, prdDisallowed, prdSuspicious, prdIndeterminate), TPadesFieldMdpAction (pfmaNone, pfmaAll, pfmaInclude, pfmaExclude, pfmaUnknown), TPadesRevisionChangeKind, TPadesRevisionRisk, TPadesRevisionRisks, TPadesFieldNames, TPadesRevisionObjectChange, TPadesRevisionObjectChanges, TPadesSignatureRevisionAnalysis, TPadesSignatureRevisionAnalyses, TPadesRevisionAnalysisReport |
| Evidence reports | TPadesHashStrings, TPadesObjectNumbers, TPadesEvidenceReportOptions, TPadesEvidenceMaterialKind, TPadesValidationMaterialEvidence, TPadesValidationMaterialEvidences, TPadesVriEvidence, TPadesVriEvidences, TPadesSignatureEvidence, TPadesSignatureEvidences, TPadesEvidenceReport |
| DSS and archive timestamps | TPadesDssMaterial, TPadesDssMaterials, TPadesDssIndexes, TPadesDssVri, TPadesDssVris, TPadesDssOptions, TPadesArchiveTimestampOptions, TPadesArchiveTimestampReport |
| Signing | TPadesSeedValueConstraint, TPadesSeedValueConstraints, TPadesSignatureFieldOptions, TPadesSignOptions, TPadesRemoteSignOptions, TPadesRemoteByteRange, TPadesRemoteSigningRequest |
TPadesValidationResult leverer arkivLevel-en, Issues-mængden, SourceStatus, IntegrityStatus og per-signatur-arrayet Signatures med IsCompliant, IsCompliantAt, IsCryptographicallyValid og DocTimeStampCount, der tæller Document Time-stamp-dictionaries; option-records leverer en statisk Default-initialisator
TPadesSignatureAlgorithmInfo rapporterer Family, DigestAlgorithmOid, SignatureAlgorithmOid, PublicKeyAlgorithmOid, CurveOid, DigestParametersPresent, DigestParameterBits, SignatureParametersPresent, PublicKeyParametersPresent, PublicKeyParametersAreNamedCurve og PolicyStatus; TPadesSignatureValidation tilføjer dommene IsDocumentTimeStamp, CoveredRevisionLength, ByteRangeStatus, CmsSignatureStatus, AlgorithmPolicyStatus, SigningCertificateStatus, CertificateTrustStatus, QualifiedTrustStatus, RevocationStatus, TimeStampStatus, TimeStampSignatureStatus, TimeStampTrustStatus og TimeStampRevocationStatus samt NativeSignatureError, NativeTrustError, SignerCertificateSha256, CertificateChainSha256 og de indlejrede AlgorithmInfo- og QualifiedTrust-beviser
TPadesTrustValidationStage gennemløber ptvsStarting, ptvsReadingSource, ptvsParsingSignatures, ptvsCryptographicIntegrity, ptvsCertificateChain, ptvsAiaRetrieval, ptvsOcspRetrieval, ptvsCrlRetrieval, ptvsTimestampToken og ptvsCompleted; TPadesTrustValidationProgress bærer Stage, SignatureIndex, SignatureCount og Percent; TPadesTrustValidationOptions vælger NetworkPolicy, CheckRevocation, CheckTimeStamps, UrlRetrievalTimeoutMs, QualifiedTrustEvaluator, CancellationToken og OnProgress; TPadesTrustValidationAsyncStatus er ptvasSuccess, ptvasCancelled eller ptvasFailure, og TPadesTrustValidationCompletion returnerer den asynkrone Status, Validation, ErrorMessage, ErrorClassName og CancellationReason
TPadesRevisionChangeKind klassificerer prckCrossReference, prckSignature, prckValidationMaterial, prckFormField, prckAnnotation, prckPageContent, prckDocumentStructure, prckMetadata, prckActiveContent, prckDeletedObject, prckCompressedObject og prckUnknown; TPadesRevisionRisk spænder over prrMalformedRevisionChain, prrDuplicateObjectDefinition, prrUnreferencedObjectDefinition, prrSignatureObjectRedefined, prrPageContentChanged, prrDocumentStructureChanged, prrActiveContentAdded, prrFieldMdpUnresolved, prrCompressedObjectUnresolved, prrCoveredRevisionNotFound og prrResourceLimitExceeded
TPadesRevisionObjectChange rapporterer RevisionIndex, ObjectNumber, Generation, Offset, ObjectStreamNumber, ObjectStreamIndex, Kind, Decision, IsAuthoritative og IsRedefinition; TPadesSignatureRevisionAnalysis tilføjer SignatureIndex, SignatureObjectNumber, CoveredRevisionLength, CoveredRevisionIndex, DocMdpPermission, FieldMdpAction, FieldNames, LaterRevisionCount, Status, Risks og Changes; TPadesRevisionAnalysisReport aggregerer SourceStatus, RevisionCount, SignatureCount, Status, Risks, Signatures og ErrorMessage
TPadesEvidenceMaterialKind vælger pemkCertificate, pemkOcsp eller pemkCrl; TPadesValidationMaterialEvidence rapporterer Kind, ObjectNumber, StoredLength og Sha256 for hver gemt stream; TPadesVriEvidence nøgles efter Key og ObjectNumber og lister CertificateObjectNumbers, OcspObjectNumbers og CrlObjectNumbers
TPadesSignatureEvidence fanger SignatureIndex, SignatureObjectNumber, IsDocumentTimeStamp, SubFilter, ByteRangeA, ByteRangeB, ByteRangeC, ByteRangeD, ContentsSha256, VriKey, SignaturePolicyOid, CommitmentTypeOid, HasMatchingVri, VriEvidenceIndex, TimeStampTokenSha256, TimeStampPolicyOid, TimeStampGenTime, TimeStampNonce, NativeFactsAvailable, NativeReason, NativeTime, NativeDocMdpPermission og de indlejrede Validation og Revision
TPadesEvidenceReport aggregerer SourceLength, PdfiumSignatureCount, DssCertificateCount, DssOcspCount, DssCrlCount, DssVriCount, StoredValidationBytes, IsTruncated, Validation, RevisionAnalysis, Signatures, ValidationMaterials og VriEntries, afgrænset af TPadesEvidenceReportOptions med TrustOptions, MaxSourceBytes, MaxSignatures, MaxRevisionChangesPerSignature, MaxValidationMaterials, MaxStoredValidationBytes og MaxVriEntries
TPadesDssMaterial gemmer én DerBytes-certifikat-, OCSP- eller CRL-payload; TPadesDssVri vælger dokumentniveau-materiale gennem SignatureContents, CertIndexes, OcspIndexes og CrlIndexes; TPadesDssOptions accepterer Certs, Ocsps, Crls, Vris, EsicExtensionLevel og IncludeVri; TPadesArchiveTimestampOptions bærer TsaUrl, Nonce, ContentsSize, UpdateDss og den indlejrede DssOptions; TPadesArchiveTimestampReport rapporterer SourceLevel, ResultLevel, PreviousDocTimeStampCount, ResultDocTimeStampCount, SourceLength, ResultLength, DssUpdated, GenTime, PolicyOid og Nonce
TPadesSeedValueConstraint begrænser psvcFilter, psvcSubFilter, psvcVersion, psvcReasons, psvcLegalAttestation, psvcAddRevocationInfo eller psvcDigestMethod; TPadesSignatureFieldOptions begrænser FieldName, RequiredSeedValues, Reasons, LegalAttestations, AcceptableCertificates, CertificateRequired, LockAction, LockFields og CertificationPermission; TPadesSignOptions bærer CertificateThumbprint, PaddingScheme, Reason, LegalAttestation, Location, ContactInfo, Name, SigningTimeUtc, CommitmentTypeOid, ContentsSize, Level, TsaUrl, Nonce, gruppen SignaturePolicyOid, SignaturePolicyHash, SignaturePolicyUri og SignaturePolicyDocument samt indlejret FieldOptions; TPadesRemoteSignOptions spejler det remote-sikre delsæt Reason, LegalAttestation, Location, ContactInfo, Name, SigningTimeUtc, CommitmentTypeOid, ContentsSize og FieldOptions; TPadesRemoteSigningRequest binder FormatVersion, PreparedFingerprint og ContentsHexOffset
TPadesTrustValidationOptions.QualifiedValidationTime vælger evalueringstidspunktet for trusted-list-servicehistorikken, hvor nul vælger det aktuelle tidspunkt
FPdfPdfaprocedure InjectPdfAMarkers(Source: TStream; Dest: TStream; const Options: TPdfASaveOptions);
function ValidatePdfACompliance(Source: TStream): TPdfAValidationResult;
function ReadPdfAInfoFieldPresence(const PdfData: TBytes): TPdfAMetadataFields;
function ComparePdfAInfoAndXmp(const Info: TPdfAMetadataValues; Packet: TPdfXmpPacket): TPdfAMetadataReport;
function SynchronizePdfAInfoToXmp(const Info: TPdfAMetadataValues; Packet: TPdfXmpPacket): TPdfAMetadataFields;
| Public type | Purpose |
|---|---|
TPdfAConformance | Opdaget eller ønsket PDF/A-part og konformitetsniveau |
TPdfAValidationIssue, TPdfAValidationIssues | Enkelte preflight-fund og deres mængderepræsentation |
TPdfANameArray | Strengliste, der bruges af navnebaserede valideringsfund |
TPdfAMetadataField, TPdfAMetadataFields | De otte ISO 19005-1 Table 1 Info-til-XMP-mappings (pamfTitle, pamfAuthor, pamfSubject, pamfKeywords, pamfCreator, pamfProducer, pamfCreationDate, pamfModDate) og deres mængderepræsentation |
TPdfAMetadataValues | Unicode Info-værdier Title, Author, Subject, Keywords, Creator, Producer, CreationDate og ModDate med nøgletilstedeværelse spurget via Present uafhængigt af tom tekst |
TPdfAMetadataState, TPdfAMetadataComparison, TPdfAMetadataComparisons, TPdfAMetadataReport | Typet per-felt ækvivalensbevis med tilstandene pamsNotRequired, pamsEquivalent, pamsXmpMissing, pamsXmpTypeMismatch, pamsValueMismatch, pamsInvalidInfoDate, pamsInvalidXmpDate, per-felt Field, State, InfoValue og XmpValue, rapportniveau HasXmpPacket, XmpParseError, MismatchFields og Comparisons-arrayet samt aggregeret status |
TPdfAValidationResult | Konformitet, Issues-mængden og IsCompliant-resultatet |
TPdfASaveOptions | Metadata, identifikatorer, ICC-profil, output intent og konformitetsindstillinger med Default-værdier |
InjectPdfAMarkers bruger sparse seneste-revision-opslag og afgrænset kildekopiering for gyldige klassiske, xref-stream-, hybrid- og object-stream-layouts, mens kompatibilitetsparseren beholdes for ikke-understøttede eller misdannede krydsreferencedata
Den inkrementelle revision bevarer rod- og Info-generationer, kildens xref-stil, trailer-identifikatorer, krypteringsafvisningsadfærd og Level A-nedgraderingssemantik
FPdfPdfeprocedure InjectPdfEMarkers(Source: TStream; Dest: TStream; const Options: TPdfESaveOptions);
function ValidatePdfECompliance(Source: TStream): TPdfEValidationResult;
| Public type | Purpose |
|---|---|
TPdfEConformance | Opdaget eller ønsket PDF/E-konformitet |
TPdfEValidationIssue, TPdfEValidationIssues | PDF/E-struktur- og indholdsfund, herunder topniveau-AcroForm /XFA og indirekte /NeedAppearances true; almindelige AcroForm-felter og indlejrede engineering-assets forbliver tilladt |
TPdfEValidationResult | Konformitet, Issues-mængden og IsCompliant-resultatet |
TPdfESaveOptions | PDF/E-version, metadata, dokumentidentifikatorer og standardværdier |
FPdfPdfr| Function | Purpose |
|---|---|
InjectPdfRMarkers | Skriver PDF/R-identifikation og begrænsede katalog- og Info-strukturer |
ValidatePdfRCompliance | Validerer en stream med standardrasterdokument-grænserne |
ValidatePdfRComplianceWithOptions | Validerer en stream med kalder-valgte krav til opløsning, geometri, strip og kryptering |
ValidatePdfRPageFacts | Validerer allerede indsamlet sidegeometri, objektantal, image-karakteristika og filtre |
Offentlige typer er TPdfRConformance, TPdfRValidationIssue, TPdfRValidationIssues, TPdfRValidationResult med sit Issues-sæt og IsCompliant-resultat, TPdfRStringArray, TPdfRValidationOptions, TPdfRPageFacts og TPdfRSaveOptions
TPdfRValidationOptions finjusterer MinimumResolutionDpi, MaximumResolutionDpi, GeometryTolerancePoints, RequireFullPageStrip og RequireEncryptedPdf20Profile; TPdfRPageFacts registrerer PageNumber, MediaWidth, MediaHeight, grænserne ImageLeft, ImageBottom, ImageRight og ImageTop, ImageCount, TextObjectCount, PathObjectCount, FormObjectCount og ShadingObjectCount, rastergeometrien PixelWidth, PixelHeight, HorizontalDpi, VerticalDpi og BitsPerPixel samt ColorSpace og Filters-kæden for hver side
FPdfPdfua| Function | Purpose |
|---|---|
InjectPdfUaMarkers | Tilføjer PDF/UA-identifikation, sprog, titel, MarkInfo, viewer preference- og XMP-markører |
ValidatePdfUaCompliance | Validerer PDF/UA-1- eller PDF/UA-2-markører og struktur, valgfrit med originale bytes til XMP-tjek |
PdfUaIsStandardStructType | Tester et strukturtypenavn mod ISO-standardsættet, inklusive nummererede overskrifter |
PdfReadRoleMapPairs | Udtrækker direkte eller indirekte RoleMap-nøgler og -værdier i parallelle arrays |
Offentlige typer er TPdfUaConformance, TPdfUaValidationIssue, TPdfUaValidationIssues, TPdfUaValidationResult med sit Issues-sæt og IsCompliant-resultat, TPdfUaSaveOptions og TPdfUaNameArray
PDFium-enheden eksponerer også TPdfUaLanguageSource, TPdfUaLanguageContentKind, TPdfUaLanguageResolution, TPdfUaLanguageSpan, TPdfUaLanguageSpans, TPdfUaLanguageCoverageOptions og TPdfUaLanguageCoverageReport til afgrænsede beviser for effektiv sprogtildækning
TPdfUaUnicodeObjectCoverage, TPdfUaUnicodeObjectCoverages, TPdfUaUnicodeCoverageOptions og TPdfUaUnicodeCoverageReport leverer afgrænsede objekt-scoped beviser for direkte Unicode- og ActualText-udtræk
ValidatePdfUaPageContentTagging krydstjekker native page-object-markører mod side-scopet struktur-MCID'er og rapporterer både utagged reelt indhold og Artifact-indhold, der er eksponeret i struktutræet
TPdfUaSaveOptions.Default vælger PDF/UA-1-standardværdierne, mens TPdfUaSaveOptions.PdfUa2 vælger PDF/UA-2-profilen
TPdfUaSaveOptions bærer DocumentTitle, Language, metadataene Author, Subject, Keywords, Creator og Producer, CreationDate og ModDate, UUID'erne DocumentId og InstanceId, identifikatorerne Part, Revision, Amd og Corr samt kontakterne EnsureMarkInfo og EnsureDisplayDocTitle til at indsprøjte de påkrævede katalogindgange, når kilden mangler dem
FPdfPdfvtprocedure InjectPdfVTMarkers(Source: TStream; Dest: TStream; const Options: TPdfVTSaveOptions);
function ValidatePdfVTCompliance(Source: TStream): TPdfVTValidationResult;
function ReadPdfVTDPartEvidence(Source: TStream): TPdfVTDPartEvidence;
| Public type | Purpose |
|---|---|
TPdfVTConformance, TPdfVTTrappedState | PDF/VT-konformitet og nedarvet PDF/X trapped-state-valg på tværs af ptvUnspecified, ptvTrue og ptvFalse, hvor ptvUnspecified normaliseres til ptvFalse ved skrivetid |
TPdfVTValidationIssue, TPdfVTValidationIssues, TPdfVTValidationResult | Valideringsfund, Issues-mængden, konformitet og IsCompliant-resultatet |
TPdfDpmEntry, TPdfDpmEntries, TDpmTarget | Document Part Metadata-indgange med Name, Value og IsNestedDict, placeret på målet dptRoot eller dptLeaf |
TPdfVTDPartEvidence | Afgrænset dokumentparts-hierarki og printing-condition-beviser med PageCount, RecordLevel og RecipientRecordCount |
TPdfVTSaveOptions | PDF/X-base, output intent, metadata, identifikatorer, DPart, DPM gennem DpmEntries placeret af DpmTarget samt standardindstillinger |
FPdfPdfxprocedure InjectPdfXMarkers(Source: TStream; Dest: TStream; const Options: TPdfXSaveOptions);
function ValidatePdfXCompliance(Source: TStream): TPdfXValidationResult;
| Public type | Purpose |
|---|---|
TPdfXConformance, TPdfXTrappedState | PDF/X-variant og Info-dictionary trapped-state-valg på tværs af ptUnspecified, ptTrue, ptFalse og ptUnknown, hvor ptUnspecified udelader indgangen |
TPdfXValidationIssue, TPdfXValidationIssues, TPdfXValidationResult | Valideringsfund, Issues-mængden, konformitet og IsCompliant-resultatet |
TPdfXSaveOptions | Konformitet, ICC output intent, metadata, identifikatorer, trapped state og standardværdier |
Metoderne TPdf.SaveAsPdfA, SaveAsPdfE, SaveAsPdfR, SaveAsPdfUa, SaveAsPdfVT, SaveAsPdfX og PAdES-metoderne leverer dokumentinstans-wrappere omkring disse enheder