PDFium Delphi Component Docs

PDF standards-hjælpeenheder

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

FunctionPurpose
AnsiCountDictKeyTokensTæller én dekodet navnenøgle på topniveauet af en rå PDF-dictionary, mens indlejrede værdier, strenge og kommentarer springes over
TPdfParserResourceBudgetDefinerer procesbrede grænser for rekursion, tokens, objekter, dekodede bytes, ekspansionsforhold, allokering og deadline; Default returnerer bibliotekets standardværdier
ConfigurePdfParserResourceBudgetValiderer og erstatter atomart den procespolitik, som senere brugerdefinerede parseroperationer bruger
GetPdfParserResourceBudgetReturnerer et trådsikkert værdi-snapshot af den aktuelle procespolitik
ResetPdfParserResourceBudgetGendanner standardprocespolitikken
PdfParserStartTick, PdfParserDeadlineReachedLeverer wrap-sikre deadline-checkpoints til brugerdefinerede parserimplementeringer

FPdfAssocFiles

procedure InjectAssociateFiles(Source: TStream; Dest: TStream; const Options: TAssocFilesOptions);

Public typePurpose
TPdfAFRelationshipISO 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
TAssocFilesOptionsAssociated-file-liste og katalog- eller sidemål med standardværdier fra TAssocFilesOptions.Default

FPdfPades

FunctionPurpose
InjectPadesDssMarkersTilføjer DSS-certifikat-, OCSP-, CRL- og VRI-materiale gennem en inkrementel opdatering
RenewPadesArchiveTimestampFøjer et dokumenttimestamp til og rapporterer det resulterende arkivniveau og timestamp-metadata
ValidatePadesCompliance, ValidatePadesTrustValiderer topniveau-signaturindgangs-kardinalitet, eksakt ByteRange- og Contents-token-eksklusion, kryptografisk integritet, trust, revocation og timestamp-beviser
AnalyzePadesSignatureRevisionsKlassificerer senere revisioner, objektændringer, FieldMDP-effekter og ændringsrisici
BuildPadesEvidenceReport, BuildPadesEvidenceReportBytesBygger afgrænset multi-signatur-bevis ud fra en stream eller en eksisterende uforanderlig kildebyte-capture
EvaluatePadesSignatureAlgorithm, InspectPadesSignatureAlgorithmInspekterer CMS- og certifikatalgoritmeparametre og evaluerer deres understøttede sikkerhedsstatus
VerifyCmsAlgorithmProtectionTjekker den CMS algorithm-protection signede attribut mod signerens digest- og signaturalgoritmer
SignPadesBytesFøjer en lokal PAdES-signatur til med valgfri RFC 3161-timestamping
PreparePadesRemoteSignature, CompletePadesRemoteSignatureForbereder og fuldfører et bundet fixed-width remote-signing-placeholder-forløb
SavePadesRemoteSigningRequest, LoadPadesRemoteSigningRequestPersistérer eller gendanner den request-metadata, der kræves for at fuldføre remote signing

Offentlige PAdES-typer

AreaTypes
Levels and validationTPadesLevel (plUnknown, plNone, plB_B, plB_T, plB_LT, plB_LTA), TPadesValidationIssue, TPadesValidationIssues, TPadesValidationSourceStatus (pvssUnavailable, pvssOriginalBytes, pvssIncomplete), TPadesValidationResult
CryptographyTPadesCryptoStatus (pcsNotChecked, pcsValid, pcsInvalid, pcsUnsupported, pcsIndeterminate), TPadesSignatureAlgorithmFamily (psafUnknown, psafRsa, psafEcdsa, psafEd25519, psafEd448), TPadesSignatureAlgorithmInfo, TPadesSignatureValidation, TPadesSignatureValidations
Trust validationTPadesTrustNetworkPolicy (ptnpOffline, ptnpOnline), TPadesTrustValidationStage, TPadesTrustValidationProgress, TPadesTrustValidationProgressEvent, TPadesTrustValidationOptions, TPadesTrustValidationAsyncStatus, TPadesTrustValidationCompletion, TPadesTrustValidationReply
Revision analysisTPadesRevisionAnalysisStatus (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 reportsTPadesHashStrings, TPadesObjectNumbers, TPadesEvidenceReportOptions, TPadesEvidenceMaterialKind, TPadesValidationMaterialEvidence, TPadesValidationMaterialEvidences, TPadesVriEvidence, TPadesVriEvidences, TPadesSignatureEvidence, TPadesSignatureEvidences, TPadesEvidenceReport
DSS and archive timestampsTPadesDssMaterial, TPadesDssMaterials, TPadesDssIndexes, TPadesDssVri, TPadesDssVris, TPadesDssOptions, TPadesArchiveTimestampOptions, TPadesArchiveTimestampReport
SigningTPadesSeedValueConstraint, 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

FPdfPdfa

procedure 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 typePurpose
TPdfAConformanceOpdaget eller ønsket PDF/A-part og konformitetsniveau
TPdfAValidationIssue, TPdfAValidationIssuesEnkelte preflight-fund og deres mængderepræsentation
TPdfANameArrayStrengliste, der bruges af navnebaserede valideringsfund
TPdfAMetadataField, TPdfAMetadataFieldsDe otte ISO 19005-1 Table 1 Info-til-XMP-mappings (pamfTitle, pamfAuthor, pamfSubject, pamfKeywords, pamfCreator, pamfProducer, pamfCreationDate, pamfModDate) og deres mængderepræsentation
TPdfAMetadataValuesUnicode 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, TPdfAMetadataReportTypet 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
TPdfAValidationResultKonformitet, Issues-mængden og IsCompliant-resultatet
TPdfASaveOptionsMetadata, 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

FPdfPdfe

procedure InjectPdfEMarkers(Source: TStream; Dest: TStream; const Options: TPdfESaveOptions);
function ValidatePdfECompliance(Source: TStream): TPdfEValidationResult;

Public typePurpose
TPdfEConformanceOpdaget eller ønsket PDF/E-konformitet
TPdfEValidationIssue, TPdfEValidationIssuesPDF/E-struktur- og indholdsfund, herunder topniveau-AcroForm /XFA og indirekte /NeedAppearances true; almindelige AcroForm-felter og indlejrede engineering-assets forbliver tilladt
TPdfEValidationResultKonformitet, Issues-mængden og IsCompliant-resultatet
TPdfESaveOptionsPDF/E-version, metadata, dokumentidentifikatorer og standardværdier

FPdfPdfr

FunctionPurpose
InjectPdfRMarkersSkriver PDF/R-identifikation og begrænsede katalog- og Info-strukturer
ValidatePdfRComplianceValiderer en stream med standardrasterdokument-grænserne
ValidatePdfRComplianceWithOptionsValiderer en stream med kalder-valgte krav til opløsning, geometri, strip og kryptering
ValidatePdfRPageFactsValiderer 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

FunctionPurpose
InjectPdfUaMarkersTilføjer PDF/UA-identifikation, sprog, titel, MarkInfo, viewer preference- og XMP-markører
ValidatePdfUaComplianceValiderer PDF/UA-1- eller PDF/UA-2-markører og struktur, valgfrit med originale bytes til XMP-tjek
PdfUaIsStandardStructTypeTester et strukturtypenavn mod ISO-standardsættet, inklusive nummererede overskrifter
PdfReadRoleMapPairsUdtræ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

FPdfPdfvt

procedure InjectPdfVTMarkers(Source: TStream; Dest: TStream; const Options: TPdfVTSaveOptions);
function ValidatePdfVTCompliance(Source: TStream): TPdfVTValidationResult;
function ReadPdfVTDPartEvidence(Source: TStream): TPdfVTDPartEvidence;

Public typePurpose
TPdfVTConformance, TPdfVTTrappedStatePDF/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, TPdfVTValidationResultValideringsfund, Issues-mængden, konformitet og IsCompliant-resultatet
TPdfDpmEntry, TPdfDpmEntries, TDpmTargetDocument Part Metadata-indgange med Name, Value og IsNestedDict, placeret på målet dptRoot eller dptLeaf
TPdfVTDPartEvidenceAfgrænset dokumentparts-hierarki og printing-condition-beviser med PageCount, RecordLevel og RecipientRecordCount
TPdfVTSaveOptionsPDF/X-base, output intent, metadata, identifikatorer, DPart, DPM gennem DpmEntries placeret af DpmTarget samt standardindstillinger

FPdfPdfx

procedure InjectPdfXMarkers(Source: TStream; Dest: TStream; const Options: TPdfXSaveOptions);
function ValidatePdfXCompliance(Source: TStream): TPdfXValidationResult;

Public typePurpose
TPdfXConformance, TPdfXTrappedStatePDF/X-variant og Info-dictionary trapped-state-valg på tværs af ptUnspecified, ptTrue, ptFalse og ptUnknown, hvor ptUnspecified udelader indgangen
TPdfXValidationIssue, TPdfXValidationIssues, TPdfXValidationResultValideringsfund, Issues-mængden, konformitet og IsCompliant-resultatet
TPdfXSaveOptionsKonformitet, ICC output intent, metadata, identifikatorer, trapped state og standardværdier

Related API

Metoderne TPdf.SaveAsPdfA, SaveAsPdfE, SaveAsPdfR, SaveAsPdfUa, SaveAsPdfVT, SaveAsPdfX og PAdES-metoderne leverer dokumentinstans-wrappere omkring disse enheder