PDFium Delphi Component Docs

PDF standart yardımcı birimleri

Bu birimler, karşılık gelen TPdf kolaylık methodlarının kullandığı akış düzeyi enjektörleri, doğrulayıcıları, imzalama işlemlerini ve destek kayıtlarını açığa çıkarır

Bir iş akışı kaynak ve hedef akışlara zaten sahip olduğunda ya da bir TPdf örneğinden bağımsız doğrulama seçenekleri ve sonuç ayrıntılarına gereksinim duyduğunda bunları kullanın

FPdfPdfCommon

FunctionPurpose
AnsiCountDictKeyTokensİç içe değerleri, dizeleri ve yorumları atlayarak ham bir PDF sözlüğünün üst düzeyindeki bir çözülmüş ad anahtarını sayar
TPdfParserResourceBudgetSüreç geneli özyineleme, belirteç, nesne, çözülmüş bayt, genişleme oranı, tahsis ve son tarih limitlerini tanımlar; Default kütüphane varsayılanlarını döndürür
ConfigurePdfParserResourceBudgetSonraki özel ayrıştırıcı işlemlerinin kullandığı süreç ilkesini doğrular ve atomik olarak değiştirir
GetPdfParserResourceBudgetGüncel süreç ilkesinin iş parçacığı açısından güvenli bir değer anlık görüntüsünü döndürür
ResetPdfParserResourceBudgetVarsayılan süreç ilkesini geri yükler
PdfParserStartTick, PdfParserDeadlineReachedÖzel ayrıştırıcı uygulamaları için taşmaya dayanıklı son tarih checkpoint'leri sağlar

FPdfAssocFiles

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

Public typePurpose
TPdfAFRelationshipPDF 2.0 ekleri dahil ISO 32000-2 AFRelationship değerleri: afSource, afData, afAlternative, afSupplement, afUnspecified, afEncryptedPayload, afFormData ve afTemplate
TAssociateFileFileName, Description, yük Content, Relationship ve isteğe bağlı MIMEType taşıyan tek bir ilişkili dosya
TAssocFilesOptionsİlişkili dosya Files listesi ile katalog ya da sayfa TargetPage hedefi; varsayılanlar TAssocFilesOptions.Default kaynaklıdır
EPdfAssocFilesErrorInjectAssociateFiles tarafından, kaynakta okunabilir bir trailer ya da katalog olmadığında ya da TargetPage negatif olduğunda ya da sayfa ağacı sırasında bir sayfayı adlandırmadığında fırlatılır; hedef akış değiştirilmeden bırakılır

FPdfPades

FunctionPurpose
InjectPadesDssMarkersBir artımlı güncelleme üzerinden DSS sertifikası, OCSP, CRL ve VRI malzemesi ekler
RenewPadesArchiveTimestampBir belge zaman damgası ekler ve ortaya çıkan arşiv düzeyini ile zaman damgası üst verisini bildirir
ValidatePadesCompliance, ValidatePadesTrustÜst düzey imza girdisi kardinalitesini, tam ByteRange ve Contents token dışlamasını, kriptografik bütünlüğü, güveni, iptali ve zaman damgası kanıtını doğrular
AnalyzePadesSignatureRevisionsSonraki revizyonları, nesne değişikliklerini, FieldMDP etkilerini ve değişiklik risklerini sınıflandırır
BuildPadesEvidenceReport, BuildPadesEvidenceReportBytesBir akıştan ya da mevcut değiştirilemez kaynak bayt yakalamasından sınırlı çok imzalı kanıt kurar
EvaluatePadesSignatureAlgorithm, InspectPadesSignatureAlgorithmCMS ve sertifika algoritma parametrelerini inceler ve desteklenen güvenlik durumlarını değerlendirir; PDF 2.0 eliptik eğri profilini ve ETSI TS 119 312 RSA imza takımlarını uygular
VerifyCmsAlgorithmProtectionCMS algorithm-protection imzalı özniteliğini imzalayan özeti ve imza algoritmalarıyla karşılaştırır
SignPadesBytesİsteğe bağlı RFC 3161 zaman damgasıyla yerel bir PAdES imzası ekler
PreparePadesRemoteSignature, CompletePadesRemoteSignatureBağlı sabit genişlikli uzaktan imzalama yer tutucusu iş akışını hazırlar ve tamamlar
SavePadesRemoteSigningRequest, LoadPadesRemoteSigningRequestUzaktan imzalamayı tamamlamak için gereken istek üst verisini kalıcı kılar ya da geri yükler

Public PAdES types

AreaTypes
Düzeyler ve doğrulamaTPadesLevel (plUnknown, plNone, plB_B, plB_T, plB_LT, plB_LTA), TPadesValidationIssue, TPadesValidationIssues, TPadesValidationSourceStatus (pvssUnavailable, pvssOriginalBytes, pvssIncomplete), TPadesValidationResult
KriptografiTPadesCryptoStatus (pcsNotChecked, pcsValid, pcsInvalid, pcsUnsupported, pcsIndeterminate), TPadesSignatureAlgorithmFamily (psafUnknown, psafRsa, psafEcdsa, psafEd25519, psafEd448), TPadesSignatureAlgorithmInfo, TPadesSignatureValidation, TPadesSignatureValidations
Güven doğrulamasıTPadesTrustNetworkPolicy (ptnpOffline, ptnpOnline), TPadesTrustValidationStage, TPadesTrustValidationProgress, TPadesTrustValidationProgressEvent, TPadesTrustValidationOptions, TPadesTrustValidationAsyncStatus, TPadesTrustValidationCompletion, TPadesTrustValidationReply
Revizyon analiziTPadesRevisionAnalysisStatus (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
Kanıt raporlarıTPadesHashStrings, TPadesObjectNumbers, TPadesEvidenceReportOptions, TPadesEvidenceMaterialKind, TPadesValidationMaterialEvidence, TPadesValidationMaterialEvidences, TPadesVriEvidence, TPadesVriEvidences, TPadesSignatureEvidence, TPadesSignatureEvidences, TPadesEvidenceReport
DSS ve arşiv zaman damgalarıTPadesDssMaterial, TPadesDssMaterials, TPadesDssIndexes, TPadesDssVri, TPadesDssVris, TPadesDssOptions, TPadesArchiveTimestampOptions, TPadesArchiveTimestampReport
İmzalamaTPadesSeedValueConstraint, TPadesSeedValueConstraints, TPadesSignatureFieldOptions, TPadesSignOptions, TPadesRemoteSignOptions, TPadesRemoteByteRange, TPadesRemoteSigningRequest

TPadesValidationResult; arşiv Level düzeyini, Issues kümesini, SourceStatus ve IntegrityStatus değerlerini ile imza başına Signatures dizisini sağlar; IsCompliant, IsCompliantAt, IsCryptographicallyValid ve Document Time-stamp sözlüklerini sayan DocTimeStampCount bulunur. Seçenek kayıtları statik bir Default başlatıcısı sağlar

TPadesSignatureAlgorithmInfo; Family, DigestAlgorithmOid, SignatureAlgorithmOid, PublicKeyAlgorithmOid, CurveOid, DigestParametersPresent, DigestParameterBits, SignatureParametersPresent, PublicKeyParametersPresent, PublicKeyParametersAreNamedCurve ve PolicyStatus değerlerini bildirir. TPadesSignatureValidation; IsDocumentTimeStamp, CoveredRevisionLength, ByteRangeStatus, CmsSignatureStatus, AlgorithmPolicyStatus, SigningCertificateStatus, CertificateTrustStatus, QualifiedTrustStatus, RevocationStatus, TimeStampStatus, TimeStampSignatureStatus, TimeStampTrustStatus ve TimeStampRevocationStatus kararlarını, NativeSignatureError, NativeTrustError, SignerCertificateSha256, CertificateChainSha256 değerlerini ve iç içe AlgorithmInfo ile QualifiedTrust kanıtını ekler

TPadesTrustValidationStage; ptvsStarting, ptvsReadingSource, ptvsParsingSignatures, ptvsCryptographicIntegrity, ptvsCertificateChain, ptvsAiaRetrieval, ptvsOcspRetrieval, ptvsCrlRetrieval, ptvsTimestampToken ve ptvsCompleted aşamalarından geçer. TPadesTrustValidationProgress, Stage, SignatureIndex, SignatureCount ve Percent değerlerini taşır. TPadesTrustValidationOptions; NetworkPolicy, CheckRevocation, CheckTimeStamps, UrlRetrievalTimeoutMs, QualifiedTrustEvaluator, CancellationToken ve OnProgress seçeneklerini belirler. TPadesTrustValidationAsyncStatus değeri ptvasSuccess, ptvasCancelled ya da ptvasFailure olur; TPadesTrustValidationCompletion ise asenkron Status, Validation, ErrorMessage, ErrorClassName ve CancellationReason değerlerini döndürür

TPadesRevisionChangeKind; prckCrossReference, prckSignature, prckValidationMaterial, prckFormField, prckAnnotation, prckPageContent, prckDocumentStructure, prckMetadata, prckActiveContent, prckDeletedObject, prckCompressedObject ve prckUnknown türlerini sınıflandırır. TPadesRevisionRisk; prrMalformedRevisionChain, prrDuplicateObjectDefinition, prrUnreferencedObjectDefinition, prrSignatureObjectRedefined, prrPageContentChanged, prrDocumentStructureChanged, prrActiveContentAdded, prrFieldMdpUnresolved, prrCompressedObjectUnresolved, prrCoveredRevisionNotFound ve prrResourceLimitExceeded risklerini kapsar

TPadesRevisionObjectChange; RevisionIndex, ObjectNumber, Generation, Offset, ObjectStreamNumber, ObjectStreamIndex, Kind, Decision, IsAuthoritative ve IsRedefinition değerlerini bildirir. TPadesSignatureRevisionAnalysis; SignatureIndex, SignatureObjectNumber, CoveredRevisionLength, CoveredRevisionIndex, DocMdpPermission, FieldMdpAction, FieldNames, LaterRevisionCount, Status, Risks ve Changes değerlerini ekler. TPadesRevisionAnalysisReport ise SourceStatus, RevisionCount, SignatureCount, Status, Risks, Signatures ve ErrorMessage değerlerini toplulaştırır

TPadesEvidenceMaterialKind; pemkCertificate, pemkOcsp ya da pemkCrl seçer. TPadesValidationMaterialEvidence, saklanan her akış için Kind, ObjectNumber, StoredLength ve Sha256 değerlerini bildirir. TPadesVriEvidence, Key ve ObjectNumber ile anahtarlanır ve CertificateObjectNumbers, OcspObjectNumbers ile CrlObjectNumbers listeler

TPadesSignatureEvidence; SignatureIndex, SignatureObjectNumber, IsDocumentTimeStamp, SubFilter, ByteRangeA, ByteRangeB, ByteRangeC, ByteRangeD, ContentsSha256, VriKey, SignaturePolicyOid, CommitmentTypeOid, HasMatchingVri, VriEvidenceIndex, TimeStampTokenSha256, TimeStampPolicyOid, TimeStampGenTime, TimeStampNonce, NativeFactsAvailable, NativeReason, NativeTime, NativeDocMdpPermission değerlerini ve iç içe Validation ile Revision öğelerini yakalar

TPadesEvidenceReport; SourceLength, PdfiumSignatureCount, DssCertificateCount, DssOcspCount, DssCrlCount, DssVriCount, StoredValidationBytes, IsTruncated, Validation, RevisionAnalysis, Signatures, ValidationMaterials ve VriEntries değerlerini toplulaştırır; sınırlar TrustOptions, MaxSourceBytes, MaxSignatures, MaxRevisionChangesPerSignature, MaxValidationMaterials, MaxStoredValidationBytes ve MaxVriEntries taşıyan TPadesEvidenceReportOptions tarafından belirlenir

TPadesDssMaterial, tek bir DerBytes sertifikası, OCSP ya da CRL yükünü saklar. TPadesDssVri, belge düzeyi malzemeyi SignatureContents, CertIndexes, OcspIndexes ve CrlIndexes üzerinden seçer. TPadesDssOptions; Certs, Ocsps, Crls, Vris, EsicExtensionLevel ve IncludeVri kabul eder. TPadesArchiveTimestampOptions; TsaUrl, Nonce, ContentsSize, UpdateDss ve iç içe DssOptions değerlerini taşır. TPadesArchiveTimestampReport; SourceLevel, ResultLevel, PreviousDocTimeStampCount, ResultDocTimeStampCount, SourceLength, ResultLength, DssUpdated, GenTime, PolicyOid ve Nonce değerlerini bildirir

TPadesSeedValueConstraint; psvcFilter, psvcSubFilter, psvcVersion, psvcReasons, psvcLegalAttestation, psvcAddRevocationInfo ya da psvcDigestMethod alanlarını kısıtlar. TPadesSignatureFieldOptions; FieldName, RequiredSeedValues, Reasons, LegalAttestations, AcceptableCertificates, CertificateRequired, LockAction, LockFields ve CertificationPermission alanlarını kısıtlar. TPadesSignOptions; CertificateThumbprint, PaddingScheme, Reason, LegalAttestation, Location, ContactInfo, Name, SigningTimeUtc, CommitmentTypeOid, ContentsSize, Level, TsaUrl, Nonce, SignaturePolicyOid, SignaturePolicyHash, SignaturePolicyUri ve SignaturePolicyDocument grubu ile iç içe FieldOptions değerlerini taşır. TPadesRemoteSignOptions, uzaktan güvenli alt kümeyi ( Reason, LegalAttestation, Location, ContactInfo, Name, SigningTimeUtc, CommitmentTypeOid, ContentsSize ve FieldOptions ) yansıtır. TPadesRemoteSigningRequest; FormatVersion, PreparedFingerprint, DocumentDigest, ByteRange, ContentsHexOffset ve ContentsSize değerlerini birbirine bağlar

TPadesTrustValidationOptions.QualifiedValidationTime, güven listesi hizmet geçmişi değerlendirme zamanını seçer; sıfır güncel zamanı seçer

TPadesSignatureValidation ayrıca RevocationReason: TPdfCmsRevocationReason, NativeRevocationError: Cardinal, TimeStampRevocationReason: TPdfCmsRevocationReason ve NativeTimeStampRevocationError: Cardinal alanlarını taşır. İmza tanılamaları bu kaydın ayrık CMS kontrolünden gelir; timestamp tanılamaları, Document Time-stamp'ler dahil, iliştirilmiş token kontrolünden gelir ve asla imzanın tanılamalarının yerine geçmez

İptal devre dışı bırakıldığında ya da ilgili CMS kontrolüne hiç gelinmediğinde nedenler pcrrNone, yerel hatalar sıfır olur. Bu varsayılanlar başarılı anlamına gelmez; RevocationStatus ve TimeStampRevocationStatus değerlerine bakın. ValidatePadesTrustAsync bu alanları tamamlama sonucunda olduğu gibi korur; TPadesSignatureEvidence.Validation da TPadesEvidenceReport.ToJson ve ToCsv için bunları saklar

Tanılama alanları public TPadesSignatureValidation kaydına sona eklenmiştir ve kaydın boyutu büyümüştür. Bu kaydı ya da onu içeren kayıtları paylaşan uygulama ve paketleri güncellenmiş birimlere karşı yeniden derleyin; daha önce derlenmiş ikililer yeni kayıt düzenini paylaşmaz

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
TPdfAConformanceSaptanan ya da istenen PDF/A bölümü ve uyum düzeyi
TPdfAValidationIssue, TPdfAValidationIssuesTek tek preflight bulguları ve bunların küme gösterimi
TPdfANameArrayAd tabanlı doğrulama bulgularının kullandığı dize listesi
TPdfAMetadataField, TPdfAMetadataFieldsSekiz ISO 19005-1 Table 1 Info-XMP eşlemesi (pamfTitle, pamfAuthor, pamfSubject, pamfKeywords, pamfCreator, pamfProducer, pamfCreationDate, pamfModDate) ve bunların küme gösterimi
TPdfAMetadataValuesTitle, Author, Subject, Keywords, Creator, Producer, CreationDate ve ModDate Unicode Info değerleri; anahtar varlığı Present ile boş metinden bağımsız izlenir
TPdfAMetadataState, TPdfAMetadataComparison, TPdfAMetadataComparisons, TPdfAMetadataReportpamsNotRequired, pamsEquivalent, pamsXmpMissing, pamsXmpTypeMismatch, pamsValueMismatch, pamsInvalidInfoDate, pamsInvalidXmpDate durumlarıyla türlü alan başına eşdeğerlik kanıtı; alan başına Field, State, InfoValue ve XmpValue, rapor düzeyi HasXmpPacket, XmpParseError, MismatchFields ve Comparisons dizisi ile toplu durum
TPdfAValidationResultUyumluluk, Issues kümesi ve IsCompliant sonucu
TPdfASaveOptionsDefault değerleriyle üst veri, tanımlayıcılar, IccProfileData içindeki ICC profili baytları, çıktı niyeti ve uyum ayarları

InjectPdfAMarkers, geçerli klasik, xref-stream, hibrit ve nesne akışlı düzenler için seyrek son revizyon araması ve sınırlı kaynak kopyalama kullanır; desteklenmeyen ya da bozuk çapraz başvuru verisi için uyumluluk ayrıştırıcısını korur

Artımlı revizyon, kök ve Info üretimlerini, kaynak xref stilini, trailer tanımlayıcılarını, şifreleme reddi davranışını ve Level A düşürme semantiğini korur

FPdfPdfe

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

Public typePurpose
TPdfEConformanceSaptanan ya da istenen PDF/E uyumu
TPdfEValidationIssue, TPdfEValidationIssuesPDF/E yapısal ve içerik bulguları; üst düzey AcroForm /XFA ve dolaylı /NeedAppearances true dahil. Sıradan AcroForm alanlarına ve gömülü mühendislik varlıklarına izin verilmeye devam eder
TPdfEValidationResultUyumluluk, Issues kümesi ve IsCompliant sonucu
TPdfESaveOptionsPDF/E Version, üst veri, belge tanımlayıcıları ve varsayılanlar

FPdfPdfr

FunctionPurpose
InjectPdfRMarkersPDF/R kimliğini ve kısıtlı katalog ile Info yapılarını yazar
ValidatePdfRComplianceBir akışı varsayılan raster belge limitleriyle doğrular
ValidatePdfRComplianceWithOptionsBir akışı çağıranın seçtiği çözünürlük, geometri, şerit ve şifreleme gereksinimleriyle doğrular
ValidatePdfRPageFactsZaten toplanmış sayfa geometrisini, nesne sayılarını, görüntü özelliklerini ve filtreleri doğrular

Kamusal türler şunlardır: TPdfRConformance, TPdfRValidationIssue, TPdfRValidationIssues, Issues kümesi ve IsCompliant sonucuyla TPdfRValidationResult, TPdfRStringArray, TPdfRValidationOptions, TPdfRPageFacts ve TPdfRSaveOptions

TPdfRValidationOptions; MinimumResolutionDpi, MaximumResolutionDpi, GeometryTolerancePoints, RequireFullPageStrip ve RequireEncryptedPdf20Profile değerlerini ayarlar. TPdfRSaveOptions, §6.4.3'ün ya da §6.3 beyaz listesinin aksi halde reddedeceği kaynak Info ya da katalog girdilerini temizlemek için StripInfoOptionalEntries ve StripCatalogOptionalEntries taşır. TPdfRPageFacts; PageNumber, MediaWidth, MediaHeight, ImageLeft, ImageBottom, ImageRight ve ImageTop sınırlarını, ImageCount, TextObjectCount, PathObjectCount, FormObjectCount ve ShadingObjectCount sayılarını, raster geometri PixelWidth, PixelHeight, HorizontalDpi, VerticalDpi ve BitsPerPixel değerlerini; ayrıca her sayfa için ColorSpace ve Filters zincirini kaydeder

FPdfPdfua

FunctionPurpose
InjectPdfUaMarkersPDF/UA kimliği, dil, başlık, MarkInfo, görüntüleyici tercihi ve XMP işaretçileri ekler
ValidatePdfUaCompliancePDF/UA-1 ya da PDF/UA-2 işaretçilerini ve yapıyı doğrular; XMP denetimleri için isteğe bağlı olarak özgün baytları kullanır
PdfUaIsStandardStructTypeBir yapı türü adını numaralı başlıklar dahil ISO standart kümesiyle sınar
PdfReadRoleMapPairsDoğrudan ya da dolaylı RoleMap anahtarlarını ve değerlerini paralel dizilere çıkarır

Kamusal türler şunlardır: TPdfUaConformance, TPdfUaValidationIssue, TPdfUaValidationIssues, Issues kümesi ve IsCompliant sonucuyla TPdfUaValidationResult, TPdfUaSaveOptions ve TPdfUaNameArray

PDFium birimi ayrıca sınırlı etkin dil kanıtı için TPdfUaLanguageSource, TPdfUaLanguageContentKind, TPdfUaLanguageResolution, TPdfUaLanguageSpan, TPdfUaLanguageSpans, TPdfUaLanguageCoverageOptions ve TPdfUaLanguageCoverageReport türlerini açığa çıkarır

TPdfUaUnicodeObjectCoverage, TPdfUaUnicodeObjectCoverages, TPdfUaUnicodeCoverageOptions ve TPdfUaUnicodeCoverageReport; nesne kapsamlı sınırlı doğrudan Unicode ve ActualText çıkarma kanıtı sağlar

ValidatePdfUaPageContentTagging, yerel sayfa nesnesi işaretlerini sayfa kapsamlı yapı MCID'leriyle çapraz denetler; etiketsiz gerçek içeriği ve yapı ağacında açığa çıkan Artifact içeriğini ikisini de bildirir

TPdfUaSaveOptions.Default PDF/UA-1 varsayılanlarını seçer; TPdfUaSaveOptions.PdfUa2 ise PDF/UA-2 profilini seçer

TPdfUaSaveOptions; DocumentTitle, Language, Author, Subject, Keywords, Creator ve Producer üst verisini, CreationDate ile ModDate değerlerini, DocumentId ile InstanceId UUID'lerini, Part, Revision, Amd ve Corr tanımlayıcılarını; kaynakta eksikken zorunlu katalog girdilerini enjekte eden EnsureMarkInfo ve EnsureDisplayDocTitle anahtarlarını taşır

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 uyumu ve kalıtımla alınan PDF/X trapped-state seçimi: ptvUnspecified, ptvTrue ve ptvFalse; yazma zamanında ptvUnspecified değeri ptvFalse olarak normalize edilir
TPdfVTValidationIssue, TPdfVTValidationIssues, TPdfVTValidationResultDoğrulama bulguları, Issues kümesi, uyum ve IsCompliant sonucu
TPdfDpmEntry, TPdfDpmEntries, TDpmTargetName, Value ve IsNestedDict taşıyan Document Part Metadata girdileri; dptRoot ya da dptLeaf hedefine yerleştirilir
TPdfVTDPartEvidencePageCount, RecordLevel ve RecipientRecordCount ile sınırlı belge parçası hiyerarşisi ve baskı koşulu kanıtı
TPdfVTSaveOptionsPDF/X tabanı, IccProfileData içindeki ICC profili baytları, OutputCondition, OutputConditionIdentifier, RegistryName ve OutputIntentInfo üzerinden çıktı niyeti, Trapped durumu, üst veri, tanımlayıcılar, DPart, DpmTarget tarafından yerleştirilen DpmEntries üzerinden DPM ve varsayılan ayarlar

FPdfPdfx

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

Public typePurpose
TPdfXConformance, TPdfXTrappedStatePDF/X varyantı ve Info sözlüğü trapped-state seçimi: ptUnspecified, ptTrue, ptFalse ve ptUnknown; ptUnspecified girdiyi dışarıda bırakır
TPdfXValidationIssue, TPdfXValidationIssues, TPdfXValidationResultDoğrulama bulguları, Issues kümesi, uyum ve IsCompliant sonucu
TPdfXSaveOptionsUyumluluk, IccProfileData içindeki ICC profili baytları, OutputCondition, OutputConditionIdentifier, RegistryName ve OutputIntentInfo üzerinden çıktı niyeti, Trapped durumu, üst veri, tanımlayıcılar ve varsayılanlar

RSA-PSS parameter policy

TPadesRsaPssParameters; Valid, HashAlgorithmOid, MaskGenAlgorithmOid, MaskGenHashAlgorithmOid, SaltLength ve TrailerField alanlarını sunar; TPadesSignatureAlgorithmInfo.SignaturePss ve PublicKeyPss, CMS ve SPKI kısıtlarını birbirinden bağımsız bildirir

InspectPadesSignatureAlgorithm, CMS PSS parametreleri gerektirir, RFC varsayılanlarıyla boş SEQUENCE'ı kabul eder ve bozuk DER'i, yinelenen ya da sırasız açık alanları, desteklenmeyen tamsayı kodlamalarını ve aşırı büyük parametre bloklarını reddeder

EvaluatePadesSignatureAlgorithm, CMS özetinin PSS hash'iyle eşleşmesini gerektirir; yalnızca PSS anahtarı PKCS #1 v1.5'i reddeder ve kısıtlı anahtarlar, en az anahtar minimumu kadar imza tuzuyla eşleşen hash, MGF hash ve trailer gerektirir

Farklı bir desteklenen MGF1 hash'i geçerli olabilir; bilinmeyen algoritmalar Unsupported, zayıf MGF hash'leri Indeterminate ve bozuk hash'ler Invalid olur

Parametre blokları 16 KiB ile sınırlıdır ve tuz/trailer değerleri negatif olmayan 32 bit tamsayılardır; bu yapısal ilke kripto arka ucunu tamamlar ve RSA anahtar gücünü ya da EMSA-PSS imza geçerliliğini kanıtlamaz

Algoritma kanıtını elle oluştururken yalnızca PSS OID'sini sağlamak yerine SignaturePss ve SignatureParametersPresent değerlerini doldurun

Related API

TPdf.SaveAsPdfA, SaveAsPdfE, SaveAsPdfR, SaveAsPdfUa, SaveAsPdfVT, SaveAsPdfX ve PAdES methodları, bu birimlerin çevresinde belge örneği sarmalayıcıları sağlar