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| Function | Purpose |
|---|---|
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 |
TPdfParserResourceBudget | Sü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 |
ConfigurePdfParserResourceBudget | Sonraki özel ayrıştırıcı işlemlerinin kullandığı süreç ilkesini doğrular ve atomik olarak değiştirir |
GetPdfParserResourceBudget | Gü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 |
ResetPdfParserResourceBudget | Varsayı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 |
FPdfAssocFilesprocedure InjectAssociateFiles(Source: TStream; Dest: TStream; const Options: TAssocFilesOptions);
| Public type | Purpose |
|---|---|
TPdfAFRelationship | PDF 2.0 ekleri dahil ISO 32000-2 AFRelationship değerleri: afSource, afData, afAlternative, afSupplement, afUnspecified, afEncryptedPayload, afFormData ve afTemplate |
TAssociateFile | FileName, 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 |
EPdfAssocFilesError | InjectAssociateFiles 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| Function | Purpose |
|---|---|
InjectPadesDssMarkers | Bir artımlı güncelleme üzerinden DSS sertifikası, OCSP, CRL ve VRI malzemesi ekler |
RenewPadesArchiveTimestamp | Bir 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 |
AnalyzePadesSignatureRevisions | Sonraki revizyonları, nesne değişikliklerini, FieldMDP etkilerini ve değişiklik risklerini sınıflandırır |
BuildPadesEvidenceReport, BuildPadesEvidenceReportBytes | Bir akıştan ya da mevcut değiştirilemez kaynak bayt yakalamasından sınırlı çok imzalı kanıt kurar |
EvaluatePadesSignatureAlgorithm, InspectPadesSignatureAlgorithm | CMS 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 |
VerifyCmsAlgorithmProtection | CMS 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, CompletePadesRemoteSignature | Bağlı sabit genişlikli uzaktan imzalama yer tutucusu iş akışını hazırlar ve tamamlar |
SavePadesRemoteSigningRequest, LoadPadesRemoteSigningRequest | Uzaktan imzalamayı tamamlamak için gereken istek üst verisini kalıcı kılar ya da geri yükler |
| Area | Types |
|---|---|
| Düzeyler ve doğrulama | TPadesLevel (plUnknown, plNone, plB_B, plB_T, plB_LT, plB_LTA), TPadesValidationIssue, TPadesValidationIssues, TPadesValidationSourceStatus (pvssUnavailable, pvssOriginalBytes, pvssIncomplete), TPadesValidationResult |
| Kriptografi | TPadesCryptoStatus (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 analizi | 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 |
| 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 |
| İmzalama | TPadesSeedValueConstraint, 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
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 | Saptanan ya da istenen PDF/A bölümü ve uyum düzeyi |
TPdfAValidationIssue, TPdfAValidationIssues | Tek tek preflight bulguları ve bunların küme gösterimi |
TPdfANameArray | Ad tabanlı doğrulama bulgularının kullandığı dize listesi |
TPdfAMetadataField, TPdfAMetadataFields | Sekiz ISO 19005-1 Table 1 Info-XMP eşlemesi (pamfTitle, pamfAuthor, pamfSubject, pamfKeywords, pamfCreator, pamfProducer, pamfCreationDate, pamfModDate) ve bunların küme gösterimi |
TPdfAMetadataValues | Title, 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, TPdfAMetadataReport | pamsNotRequired, 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 |
TPdfAValidationResult | Uyumluluk, Issues kümesi ve IsCompliant sonucu |
TPdfASaveOptions | Default 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
FPdfPdfeprocedure InjectPdfEMarkers(Source: TStream; Dest: TStream; const Options: TPdfESaveOptions);
function ValidatePdfECompliance(Source: TStream): TPdfEValidationResult;
| Public type | Purpose |
|---|---|
TPdfEConformance | Saptanan ya da istenen PDF/E uyumu |
TPdfEValidationIssue, TPdfEValidationIssues | PDF/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 |
TPdfEValidationResult | Uyumluluk, Issues kümesi ve IsCompliant sonucu |
TPdfESaveOptions | PDF/E Version, üst veri, belge tanımlayıcıları ve varsayılanlar |
FPdfPdfr| Function | Purpose |
|---|---|
InjectPdfRMarkers | PDF/R kimliğini ve kısıtlı katalog ile Info yapılarını yazar |
ValidatePdfRCompliance | Bir akışı varsayılan raster belge limitleriyle doğrular |
ValidatePdfRComplianceWithOptions | Bir akışı çağıranın seçtiği çözünürlük, geometri, şerit ve şifreleme gereksinimleriyle doğrular |
ValidatePdfRPageFacts | Zaten 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| Function | Purpose |
|---|---|
InjectPdfUaMarkers | PDF/UA kimliği, dil, başlık, MarkInfo, görüntüleyici tercihi ve XMP işaretçileri ekler |
ValidatePdfUaCompliance | PDF/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 |
PdfUaIsStandardStructType | Bir yapı türü adını numaralı başlıklar dahil ISO standart kümesiyle sınar |
PdfReadRoleMapPairs | Doğ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
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 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, TPdfVTValidationResult | Doğrulama bulguları, Issues kümesi, uyum ve IsCompliant sonucu |
TPdfDpmEntry, TPdfDpmEntries, TDpmTarget | Name, Value ve IsNestedDict taşıyan Document Part Metadata girdileri; dptRoot ya da dptLeaf hedefine yerleştirilir |
TPdfVTDPartEvidence | PageCount, RecordLevel ve RecipientRecordCount ile sınırlı belge parçası hiyerarşisi ve baskı koşulu kanıtı |
TPdfVTSaveOptions | PDF/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 |
FPdfPdfxprocedure InjectPdfXMarkers(Source: TStream; Dest: TStream; const Options: TPdfXSaveOptions);
function ValidatePdfXCompliance(Source: TStream): TPdfXValidationResult;
| Public type | Purpose |
|---|---|
TPdfXConformance, TPdfXTrappedState | PDF/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, TPdfXValidationResult | Doğrulama bulguları, Issues kümesi, uyum ve IsCompliant sonucu |
TPdfXSaveOptions | Uyumluluk, 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 |
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
TPdf.SaveAsPdfA, SaveAsPdfE, SaveAsPdfR, SaveAsPdfUa, SaveAsPdfVT, SaveAsPdfX ve PAdES methodları, bu birimlerin çevresinde belge örneği sarmalayıcıları sağlar