تكشف هذه الوحدات أدوات الحقن على مستوى التدفق وأدوات التحقق وعمليات التوقيع والسجلات المساندة التي تستخدمها طرق الراحة المقابلة في TPdf
استخدمها عندما يمتلك مسار عمل بالفعل تدفقات المصدر والوجهة أو يحتاج إلى خيارات تحقق وتفاصيل نتائج مستقلة عن نسخة TPdf
FPdfPdfCommon| الدالة | الغرض |
|---|---|
AnsiCountDictKeyTokens | تعد مفتاح اسم مفككًا واحدًا في المستوى الأعلى من قاموس PDF خام مع تخطي القيم المتداخلة والسلاسل والتعليقات |
TPdfParserResourceBudget | تحدد حدودًا على مستوى العملية للعَود والرموز والكائنات والبايتات المفككة ونسبة التوسع والحجز والموعد النهائي؛ ويعيد Default القيم الافتراضية للمكتبة |
ConfigurePdfParserResourceBudget | تتحقق من سياسة العملية التي تستخدمها عمليات المحلل المخصصة اللاحقة وتستبدلها ذريًا |
GetPdfParserResourceBudget | تعيد لقطة قيم آمنة للخيوط لسياسة العملية الحالية |
ResetPdfParserResourceBudget | تعيد سياسة العملية الافتراضية |
PdfParserStartTick, PdfParserDeadlineReached | توفر نقاط فحص للمواعيد النهائية آمنة ضد التدوير لتنفيذات المحلل المخصصة |
FPdfAssocFilesprocedure 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 | تحفظ بيانات الطلب الوصفية المطلوبة لإكمال التوقيع عن بعد أو تستعيدها |
| النطاق | الأنواع |
|---|---|
| المستويات والتحقق | 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 العام، مما يزيد حجمه. أعد بناء التطبيقات والحزم التي تتبادل هذا السجل أو سجلات تحويه مقابل الوحدات المحدثة؛ فالثنائيات المُترجمة سابقًا لا تتشارك تخطيط السجل الجديد
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;
| النوع العام | الغرض |
|---|---|
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
FPdfPdfeprocedure 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 المطلوبة عندما تخلوها المصدر
FPdfPdfvtprocedure 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، وإعدادات افتراضية |
FPdfPdfxprocedure 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، وبيانات وصفية ومعرفات وقيم افتراضية |
تعرض 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 أغلفة على مستوى نسخة المستند حول هذه الوحدات