PDFium Delphi Component Docs

وحدات مساعدة معايير PDF

تكشف هذه الوحدات أدوات الحقن على مستوى التدفق وأدوات التحقق وعمليات التوقيع والسجلات المساندة التي تستخدمها طرق الراحة المقابلة في TPdf

استخدمها عندما يمتلك مسار عمل بالفعل تدفقات المصدر والوجهة أو يحتاج إلى خيارات تحقق وتفاصيل نتائج مستقلة عن نسخة TPdf

FPdfPdfCommon

الدالةالغرض
AnsiCountDictKeyTokensتعد مفتاح اسم مفككًا واحدًا في المستوى الأعلى من قاموس PDF خام مع تخطي القيم المتداخلة والسلاسل والتعليقات
TPdfParserResourceBudgetتحدد حدودًا على مستوى العملية للعَود والرموز والكائنات والبايتات المفككة ونسبة التوسع والحجز والموعد النهائي؛ ويعيد Default القيم الافتراضية للمكتبة
ConfigurePdfParserResourceBudgetتتحقق من سياسة العملية التي تستخدمها عمليات المحلل المخصصة اللاحقة وتستبدلها ذريًا
GetPdfParserResourceBudgetتعيد لقطة قيم آمنة للخيوط لسياسة العملية الحالية
ResetPdfParserResourceBudgetتعيد سياسة العملية الافتراضية
PdfParserStartTick, PdfParserDeadlineReachedتوفر نقاط فحص للمواعيد النهائية آمنة ضد التدوير لتنفيذات المحلل المخصصة

FPdfAssocFiles

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

النوع العامالغرض
TPdfAFRelationshipقيم AFRelationship في ISO 32000-2 وهي afSource و afData و afAlternative و afSupplement و afUnspecified و afEncryptedPayload و afFormData و afTemplate، بما في ذلك إضافات PDF 2.0
TAssociateFileملف مرتبط واحد يضم FileName و Description وحمولة Content و Relationship و MIMEType الاختياري
TAssocFilesOptionsقائمة الملفات المرتبطة Files والهدف catalog أو الصفحة TargetPage، مع قيم افتراضية من TAssocFilesOptions.Default
EPdfAssocFilesErrorيُرفع من InjectAssociateFiles عندما لا يحوي المصدر trailer أو catalog قابلًا للقراءة، أو عندما تكون TargetPage سالبة أو لا تسمّي صفحة ضمن ترتيب شجرة الصفحات؛ ويُترَك تيار الوجهة دون تعديل

FPdfPades

الدالةالغرض
InjectPadesDssMarkersتضيف مواد شهادات DSS و OCSP و CRL و VRI عبر تحديث تزايدي
RenewPadesArchiveTimestampتلحق طابعًا زمنيًا للمستند وتبلغ عن مستوى الأرشفة الناتج وبيانات الطابع الزمني الوصفية
ValidatePadesCompliance, ValidatePadesTrustتتحقق من عدد مدخلات التوقيع عالية المستوى، ومن الاستبعاد التام لنطاق ByteRange ورمز Contents، والسلامة التشفيرية، والثقة، والإبطال، وأدلة الطوابع الزمنية
AnalyzePadesSignatureRevisionsتصنف المراجعات اللاحقة وتغييرات الكائنات وتأثيرات FieldMDP ومخاطر التعديل
BuildPadesEvidenceReport, BuildPadesEvidenceReportBytesتبني أدلة متعددة التواقيع محدودة الموارد من تدفق أو من لقطة موجودة غير قابلة للتغيير لبايتات المصدر
EvaluatePadesSignatureAlgorithm, InspectPadesSignatureAlgorithmتفحص معاملات خوارزميات CMS والشهادات وتقيم حالة أمانها المدعومة، بتطبيق ملف تعريف المنحنيات الإهليلجية في PDF 2.0 ومجموعات توقيع ETSI TS 119 312 لـ RSA
VerifyCmsAlgorithmProtectionتفحص السمة الموقعة لحماية خوارزمية CMS مقابل خوارزميتي هضم الموقع والتوقيع
SignPadesBytesتلحق توقيع PAdES محليًا مع ختم زمني RFC 3161 اختياري
PreparePadesRemoteSignature, CompletePadesRemoteSignatureتجهز مسار عمل التوقيع عن بعد بموضع محجوز مقيد بعرض ثابت وتكمله
SavePadesRemoteSigningRequest, LoadPadesRemoteSigningRequestتحفظ بيانات الطلب الوصفية المطلوبة لإكمال التوقيع عن بعد أو تستعيدها

الأنواع العامة لـ PAdES

النطاقالأنواع
المستويات والتحققTPadesLevel (plUnknown, plNone, plB_B, plB_T, plB_LT, plB_LTA), TPadesValidationIssue, TPadesValidationIssues, TPadesValidationSourceStatus (pvssUnavailable, pvssOriginalBytes, pvssIncomplete), TPadesValidationResult
التشفيرTPadesCryptoStatus (pcsNotChecked, pcsValid, pcsInvalid, pcsUnsupported, pcsIndeterminate), TPadesSignatureAlgorithmFamily (psafUnknown, psafRsa, psafEcdsa, psafEd25519, psafEd448), TPadesSignatureAlgorithmInfo, TPadesSignatureValidation, TPadesSignatureValidations
التحقق من الثقةTPadesTrustNetworkPolicy (ptnpOffline, ptnpOnline), TPadesTrustValidationStage, TPadesTrustValidationProgress, TPadesTrustValidationProgressEvent, TPadesTrustValidationOptions, TPadesTrustValidationAsyncStatus, TPadesTrustValidationCompletion, TPadesTrustValidationReply
تحليل المراجعات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
تقارير الأدلةTPadesHashStrings, TPadesObjectNumbers, TPadesEvidenceReportOptions, TPadesEvidenceMaterialKind, TPadesValidationMaterialEvidence, TPadesValidationMaterialEvidences, TPadesVriEvidence, TPadesVriEvidences, TPadesSignatureEvidence, TPadesSignatureEvidences, TPadesEvidenceReport
DSS والطوابع الزمنية للأرشفةTPadesDssMaterial, TPadesDssMaterials, TPadesDssIndexes, TPadesDssVri, TPadesDssVris, TPadesDssOptions, TPadesArchiveTimestampOptions, TPadesArchiveTimestampReport
التوقيعTPadesSeedValueConstraint, TPadesSeedValueConstraints, TPadesSignatureFieldOptions, TPadesSignOptions, TPadesRemoteSignOptions, TPadesRemoteByteRange, TPadesRemoteSigningRequest

يوفر TPadesValidationResult مستوى الأرشفة Level ومجموعة Issues و SourceStatus و IntegrityStatus ومصفوفة Signatures لكل توقيع، مع IsCompliant و IsCompliantAt و IsCryptographicallyValid و DocTimeStampCount الذي يعد قواميس Document Time-stamp؛ وتوفر سجلات الخيارات مهيئًا ثابتًا Default

يبلغ TPadesSignatureAlgorithmInfo عن Family و DigestAlgorithmOid و SignatureAlgorithmOid و PublicKeyAlgorithmOid و CurveOid و DigestParametersPresent و DigestParameterBits و SignatureParametersPresent و PublicKeyParametersPresent و PublicKeyParametersAreNamedCurve و PolicyStatus؛ ويضيف TPadesSignatureValidation أحكام IsDocumentTimeStamp و CoveredRevisionLength و ByteRangeStatus و CmsSignatureStatus و AlgorithmPolicyStatus و SigningCertificateStatus و CertificateTrustStatus و QualifiedTrustStatus و RevocationStatus و TimeStampStatus و TimeStampSignatureStatus و TimeStampTrustStatus و TimeStampRevocationStatus، و NativeSignatureError و NativeTrustError و SignerCertificateSha256 و CertificateChainSha256، وأدلة AlgorithmInfo و QualifiedTrust المتداخلة

يمر TPadesTrustValidationStage بالقيم ptvsStarting و ptvsReadingSource و ptvsParsingSignatures و ptvsCryptographicIntegrity و ptvsCertificateChain و ptvsAiaRetrieval و ptvsOcspRetrieval و ptvsCrlRetrieval و ptvsTimestampToken و ptvsCompleted؛ ويحمل TPadesTrustValidationProgress قيم Stage و SignatureIndex و SignatureCount و Percent؛ ويختار TPadesTrustValidationOptions قيم NetworkPolicy و CheckRevocation و CheckTimeStamps و UrlRetrievalTimeoutMs و QualifiedTrustEvaluator و CancellationToken و OnProgress؛ وتكون TPadesTrustValidationAsyncStatus إما ptvasSuccess أو ptvasCancelled أو ptvasFailure، ويعيد TPadesTrustValidationCompletion قيم Status و Validation و ErrorMessage و ErrorClassName و CancellationReason للعملية غير المتزامنة

يصنف TPadesRevisionChangeKind القيم prckCrossReference و prckSignature و prckValidationMaterial و prckFormField و prckAnnotation و prckPageContent و prckDocumentStructure و prckMetadata و prckActiveContent و prckDeletedObject و prckCompressedObject و prckUnknown؛ ويمتد TPadesRevisionRisk عبر prrMalformedRevisionChain و prrDuplicateObjectDefinition و prrUnreferencedObjectDefinition و prrSignatureObjectRedefined و prrPageContentChanged و prrDocumentStructureChanged و prrActiveContentAdded و prrFieldMdpUnresolved و prrCompressedObjectUnresolved و prrCoveredRevisionNotFound و prrResourceLimitExceeded

يبلغ TPadesRevisionObjectChange عن RevisionIndex و ObjectNumber و Generation و Offset و ObjectStreamNumber و ObjectStreamIndex و Kind و Decision و IsAuthoritative و IsRedefinition؛ ويضيف TPadesSignatureRevisionAnalysis قيم SignatureIndex و SignatureObjectNumber و CoveredRevisionLength و CoveredRevisionIndex و DocMdpPermission و FieldMdpAction و FieldNames و LaterRevisionCount و Status و Risks و Changes؛ ويجمع TPadesRevisionAnalysisReport قيم SourceStatus و RevisionCount و SignatureCount و Status و Risks و Signatures و ErrorMessage

يختار TPadesEvidenceMaterialKind القيمة pemkCertificate أو pemkOcsp أو pemkCrl؛ ويبلغ TPadesValidationMaterialEvidence عن Kind و ObjectNumber و StoredLength و Sha256 لكل تدفق مخزن؛ وتفهرس TPadesVriEvidence بالمفتاح Key وقيمة ObjectNumber وتسرد CertificateObjectNumbers و OcspObjectNumbers و CrlObjectNumbers

يلتقط TPadesSignatureEvidence قيم SignatureIndex و SignatureObjectNumber و IsDocumentTimeStamp و SubFilter و ByteRangeA و ByteRangeB و ByteRangeC و ByteRangeD و ContentsSha256 و VriKey و SignaturePolicyOid و CommitmentTypeOid و HasMatchingVri و VriEvidenceIndex و TimeStampTokenSha256 و TimeStampPolicyOid و TimeStampGenTime و TimeStampNonce و NativeFactsAvailable و NativeReason و NativeTime و NativeDocMdpPermission، وقيمتي Validation و Revision المتداخلتين

يجمع TPadesEvidenceReport قيم SourceLength و PdfiumSignatureCount و DssCertificateCount و DssOcspCount و DssCrlCount و DssVriCount و StoredValidationBytes و IsTruncated و Validation و RevisionAnalysis و Signatures و ValidationMaterials و VriEntries، ضمن حدود TPadesEvidenceReportOptions التي تحمل TrustOptions و MaxSourceBytes و MaxSignatures و MaxRevisionChangesPerSignature و MaxValidationMaterials و MaxStoredValidationBytes و MaxVriEntries

يخزن TPadesDssMaterial حمولة واحدة لشهادة أو OCSP أو CRL مرمزة بـ DerBytes؛ ويختار TPadesDssVri مواد على مستوى المستند عبر SignatureContents و CertIndexes و OcspIndexes و CrlIndexes؛ ويقبل TPadesDssOptions قيم Certs و Ocsps و Crls و Vris و EsicExtensionLevel و IncludeVri؛ ويحمل TPadesArchiveTimestampOptions قيم TsaUrl و Nonce و ContentsSize و UpdateDss و DssOptions المتداخلة؛ ويبلغ TPadesArchiveTimestampReport عن SourceLevel و ResultLevel و PreviousDocTimeStampCount و ResultDocTimeStampCount و SourceLength و ResultLength و DssUpdated و GenTime و PolicyOid و Nonce

يقيد TPadesSeedValueConstraint القيم psvcFilter و psvcSubFilter و psvcVersion و psvcReasons و psvcLegalAttestation و psvcAddRevocationInfo أو psvcDigestMethod؛ ويقيد TPadesSignatureFieldOptions قيم FieldName و RequiredSeedValues و Reasons و LegalAttestations و AcceptableCertificates و CertificateRequired و LockAction و LockFields و CertificationPermission؛ ويحمل TPadesSignOptions قيم CertificateThumbprint و PaddingScheme و Reason و LegalAttestation و Location و ContactInfo و Name و SigningTimeUtc و CommitmentTypeOid و ContentsSize و Level و TsaUrl و Nonce، ومجموعة SignaturePolicyOid و SignaturePolicyHash و SignaturePolicyUri و SignaturePolicyDocument، و FieldOptions المتداخلة؛ ويعكس TPadesRemoteSignOptions المجموعة الجزئية الآمنة عن بعد: Reason و LegalAttestation و Location و ContactInfo و Name و SigningTimeUtc و CommitmentTypeOid و ContentsSize و FieldOptions؛ ويربط TPadesRemoteSigningRequest قيم FormatVersion و PreparedFingerprint و DocumentDigest و ByteRange و ContentsHexOffset و ContentsSize

TPadesTrustValidationOptions.QualifiedValidationTime يختار زمن تقييم سجل خدمة قوائم الثقة، والقيمة صفر تعني الزمن الحالي

يحمل TPadesSignatureValidation أيضًا RevocationReason: TPdfCmsRevocationReason و NativeRevocationError: Cardinal و TimeStampRevocationReason: TPdfCmsRevocationReason و NativeTimeStampRevocationError: Cardinal. وتأتي تشخيصات التوقيع من فحص CMS المنفصل الخاص به؛ وتأتي تشخيصات الطابع الزمني من فحص الرمز المرفق، بما في ذلك Document Time-stamps، ولا تستبدل أبدًا تشخيصات التوقيع

القيم الافتراضية للأسباب pcrrNone وللأخطاء الأصلية الصفر عندما يكون الإبطال معطلًا أو لا يُصل إليه فحص CMS المقابل. وهذه الافتراضيات لا تُثبت نجاحًا؛ فافحص RevocationStatus و TimeStampRevocationStatus. ويحفظ ValidatePadesTrustAsync هذه الحقول في نتيجة إكماله، وتُبقي TPadesSignatureEvidence.Validation عليها لصالح TPadesEvidenceReport.ToJson و ToCsv

حقول التشخيص مُلحقة بسجل TPadesSignatureValidation العام، مما يزيد حجمه. أعد بناء التطبيقات والحزم التي تتبادل هذا السجل أو سجلات تحويه مقابل الوحدات المحدثة؛ فالثنائيات المُترجمة سابقًا لا تتشارك تخطيط السجل الجديد

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;

النوع العامالغرض
TPdfAConformanceجزء PDF/A ومستوى المطابقة المكتشف أو المطلوب
TPdfAValidationIssue, TPdfAValidationIssuesنتائج الفحص المسبق الفردية وتمثيلها كمجموعة
TPdfANameArrayقائمة سلاسل تستخدمها نتائج التحقق القائمة على الأسماء
TPdfAMetadataField, TPdfAMetadataFieldsتعيينات ISO 19005-1 الجدول 1 الثمانية من Info إلى XMP (pamfTitle, pamfAuthor, pamfSubject, pamfKeywords, pamfCreator, pamfProducer, pamfCreationDate, pamfModDate) وتمثيلها كمجموعة
TPdfAMetadataValuesقيم Info يونيكود هي Title و Author و Subject و Keywords و Creator و Producer و CreationDate و ModDate، مع تتبع وجود المفتاح عبر Present بمعزل عن النص الفارغ
TPdfAMetadataState, TPdfAMetadataComparison, TPdfAMetadataComparisons, TPdfAMetadataReportأدلة تكافؤ منمطة لكل حقل مع الحالات pamsNotRequired و pamsEquivalent و pamsXmpMissing و pamsXmpTypeMismatch و pamsValueMismatch و pamsInvalidInfoDate و pamsInvalidXmpDate، وقيم Field و State و InfoValue و XmpValue لكل حقل، وقيم HasXmpPacket و XmpParseError و MismatchFields ومصفوفة Comparisons على مستوى التقرير، والحالة الإجمالية
TPdfAValidationResultالمطابقة ومجموعة Issues ونتيجة IsCompliant
TPdfASaveOptionsبيانات وصفية ومعرفات وبايتات ملف تعريف ICC في IccProfileData وقصد إخراج وإعدادات مطابقة مع قيم Default

يستخدم InjectPdfAMarkers بحثًا متفرقًا عن أحدث مراجعة ونسخًا محدود الموارد للمصدر مع تخطيطات classic و xref-stream و hybrid و object-stream الصالحة، مع الإبقاء على محلل التوافقية لبيانات الإحالة المتقاطعة غير المدعومة أو التالفة

يحافظ التحديث التزايدي على أجيال الجذر و Info وأسلوب xref للمصدر ومعرفات trailer وسلوك رفض التعمية ودلالات التخفيض إلى المستوى A

FPdfPdfe

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

النوع العامالغرض
TPdfEConformanceمطابقة PDF/E المكتشفة أو المطلوبة
TPdfEValidationIssue, TPdfEValidationIssuesنتائج PDF/E البنيوية والمتعلقة بالمحتوى، بما في ذلك /XFA في المستوى الأعلى من AcroForm و /NeedAppearances true غير المباشر؛ وتبقى حقول AcroForm العادية وأصول الهندسة المضمنة مسموحًا بها
TPdfEValidationResultالمطابقة ومجموعة Issues ونتيجة IsCompliant
TPdfESaveOptionsإصدار PDF/E Version وبيانات وصفية ومعرفات مستند وقيم افتراضية

FPdfPdfr

الدالةالغرض
InjectPdfRMarkersيكتب تعريف PDF/R وبنى catalog و Info المقيدة
ValidatePdfRComplianceيتحقق من تدفق بحدود مستندات الصور النقطية الافتراضية
ValidatePdfRComplianceWithOptionsيتحقق من تدفق بمتطلبات دقة وهندسة وشريط وتشفير يختارها المستدعي
ValidatePdfRPageFactsيتحقق من هندسة الصفحة وأعداد الكائنات وخصائص الصور والمرشحات المجمعة مسبقًا

الأنواع العامة هي TPdfRConformance و TPdfRValidationIssue و TPdfRValidationIssues و TPdfRValidationResult مع مجموعة Issues ونتيجة IsCompliant الخاصة بها، و TPdfRStringArray و TPdfRValidationOptions و TPdfRPageFacts و TPdfRSaveOptions

يضبط TPdfRValidationOptions قيم MinimumResolutionDpi و MaximumResolutionDpi و GeometryTolerancePoints و RequireFullPageStrip و RequireEncryptedPdf20Profile؛ و TPdfRSaveOptions تحمل StripInfoOptionalEntries و StripCatalogOptionalEntries لمسح إدخالات Info أو catalog في المصدر التي كان سيرفضها §6.4.3 أو القائمة البيضاء في §6.3؛ ويسجل TPdfRPageFacts قيم PageNumber و MediaWidth و MediaHeight، وحدود ImageLeft و ImageBottom و ImageRight و ImageTop، وقيم ImageCount و TextObjectCount و PathObjectCount و FormObjectCount و ShadingObjectCount، وهندسة الصور النقطية PixelWidth و PixelHeight و HorizontalDpi و VerticalDpi و BitsPerPixel، إضافة إلى ColorSpace وسلسلة Filters لكل صفحة

FPdfPdfua

الدالةالغرض
InjectPdfUaMarkersيضيف علامات تعريف PDF/UA واللغة والعنوان و MarkInfo وتفضيلات العارض و XMP
ValidatePdfUaComplianceيتحقق من علامات PDF/UA-1 أو PDF/UA-2 وبنيتها، مع استخدام البايتات الأصلية اختياريًا لفحوص XMP
PdfUaIsStandardStructTypeيختبر اسم نوع بنية مقابل مجموعة معايير ISO، بما في ذلك العناوين المرقمة
PdfReadRoleMapPairsيستخرج مفاتيح RoleMap وقيمها المباشرة أو غير المباشرة إلى مصفوفات متوازية

الأنواع العامة هي TPdfUaConformance و TPdfUaValidationIssue و TPdfUaValidationIssues و TPdfUaValidationResult مع مجموعة Issues ونتيجة IsCompliant الخاصة بها، و TPdfUaSaveOptions و TPdfUaNameArray

تكشف وحدة PDFium أيضًا عن TPdfUaLanguageSource و TPdfUaLanguageContentKind و TPdfUaLanguageResolution و TPdfUaLanguageSpan و TPdfUaLanguageSpans و TPdfUaLanguageCoverageOptions و TPdfUaLanguageCoverageReport بوصفها أدلة لغة فعالة محدودة الموارد

توفر TPdfUaUnicodeObjectCoverage و TPdfUaUnicodeObjectCoverages و TPdfUaUnicodeCoverageOptions و TPdfUaUnicodeCoverageReport أدلة استخراج محدودة الموارد لـ Unicode المباشر و ActualText على نطاق الكائن

يفحص ValidatePdfUaPageContentTagging علامات كائنات الصفحات الأصلية تقاطعيًا مقابل معرفات MCID البنيوية على نطاق الصفحة، ويبلغ عن المحتوى الحقيقي غير الموسوم وعن محتوى Artifact الظاهر في شجرة البنية معًا

يختار TPdfUaSaveOptions.Default القيم الافتراضية لـ PDF/UA-1، بينما يختار TPdfUaSaveOptions.PdfUa2 الملف التعريفي لـ PDF/UA-2

يحمل TPdfUaSaveOptions قيم DocumentTitle و Language، والبيانات الوصفية Author و Subject و Keywords و Creator و Producer، وقيمتي CreationDate و ModDate، ومعرفي UUID للقيمتين DocumentId و InstanceId، ومعرفات Part و Revision و Amd و Corr، ومفتاحي EnsureMarkInfo و EnsureDisplayDocTitle لحقن إدخالات catalog المطلوبة عندما تخلوها المصدر

FPdfPdfvt

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

النوع العامالغرض
TPdfVTConformance, TPdfVTTrappedStateمطابقة PDF/VT واختيار حالة الحصر الموروثة من PDF/X بين ptvUnspecified و ptvTrue و ptvFalse، مع تحويل ptvUnspecified إلى ptvFalse عند الكتابة
TPdfVTValidationIssue, TPdfVTValidationIssues, TPdfVTValidationResultنتائج التحقق ومجموعة Issues والمطابقة ونتيجة IsCompliant
TPdfDpmEntry, TPdfDpmEntries, TDpmTargetإدخالات Document Part Metadata تحمل Name و Value و IsNestedDict، وتوضع عند الهدف dptRoot أو dptLeaf
TPdfVTDPartEvidenceأدلة هرمية محدودة الموارد لأجزاء المستند وشروط الطباعة تحمل PageCount و RecordLevel و RecipientRecordCount
TPdfVTSaveOptionsأساس PDF/X وبايتات ملف تعريف ICC في IccProfileData وقصد الإخراج عبر OutputCondition و OutputConditionIdentifier و RegistryName و OutputIntentInfo، وحالة Trapped، وبيانات وصفية ومعرفات و DPart و DPM عبر DpmEntries التي يضعها DpmTarget، وإعدادات افتراضية

FPdfPdfx

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

النوع العامالغرض
TPdfXConformance, TPdfXTrappedStateمتغير PDF/X واختيار حالة الحصر في قاموس Info بين ptUnspecified و ptTrue و ptFalse و ptUnknown، مع إسقاط الإدخال عند ptUnspecified
TPdfXValidationIssue, TPdfXValidationIssues, TPdfXValidationResultنتائج التحقق ومجموعة Issues والمطابقة ونتيجة IsCompliant
TPdfXSaveOptionsالمطابقة وبايتات ملف تعريف ICC في IccProfileData وقصد الإخراج عبر OutputCondition و OutputConditionIdentifier و RegistryName و OutputIntentInfo، وحالة Trapped، وبيانات وصفية ومعرفات وقيم افتراضية

سياسة معاملات RSA-PSS

تعرض TPadesRsaPssParameters ‏Valid و HashAlgorithmOid و MaskGenAlgorithmOid و MaskGenHashAlgorithmOid و SaltLength و TrailerField؛ تبلغ TPadesSignatureAlgorithmInfo.SignaturePss و PublicKeyPss قيود CMS و SPKI مستقلة

تتطلب InspectPadesSignatureAlgorithm معاملات CMS PSS، وتقبل SEQUENCE فارغة بافتراضات RFC، وترفض DER المشوه والحقول المكررة أو غير المرتبة وترميز الأعداد غير المدعوم والكتل الكبيرة

تتطلب EvaluatePadesSignatureAlgorithm تطابق digest CMS مع hash PSS؛ ترفض مفاتيح PSS فقط PKCS #1 v1.5، وتتطلب المقيدة hash و MGF hash و trailer مطابقين و salt لا يقل عن حد المفتاح

قد يصلح hash MGF1 مدعوم مختلف؛ المجهول Unsupported، والضعيف Indeterminate، والمكسور Invalid

حد الكتلة 16 KiB، و salt و trailer أعداد 32-bit غير سالبة؛ تكمل السياسة البنية خلفية crypto ولا تثبت قوة RSA أو صحة EMSA-PSS

عند إنشاء دليل الخوارزمية يدويًا، املأ SignaturePss و SignatureParametersPresent بدل OID وحده

واجهات برمجة مرتبطة

توفر الطرائق TPdf.SaveAsPdfA و SaveAsPdfE و SaveAsPdfR و SaveAsPdfUa و SaveAsPdfVT و SaveAsPdfX وطرائق PAdES أغلفة على مستوى نسخة المستند حول هذه الوحدات