PDFium Delphi Component Docs

หน่วยตัวช่วยมาตรฐาน PDF

หน่วยเหล่านี้เปิดเผยตัวแทรก ตัวตรวจสอบ การดำเนินการลงนาม และเรกคอร์ดสนับสนุนระดับ stream ที่เมธอดความสะดวกของ TPdf ฝั่งตรงข้ามใช้งาน

ใช้หน่วยเหล่านี้เมื่อเวิร์กโฟลว์ถือ source กับ destination stream อยู่แล้ว หรือต้องการตัวเลือกการตรวจสอบและรายละเอียดผลลัพธ์ที่ไม่ผูกกับอินสแตนซ์ TPdf

FPdfPdfCommon

FunctionPurpose
AnsiCountDictKeyTokensนับ name key ที่ถอดรหัสแล้วหนึ่งค่าที่ระดับบนสุดของ dictionary PDF ดิบ โดยข้ามค่าที่ซ้อนอยู่ สตริง และคอมเมนต์
TPdfParserResourceBudgetนิยามขีดจำกัดระดับโปรเซส ได้แก่ recursion, token, อ็อบเจกต์, ไบต์ที่ถอดรหัส, อัตราส่วนขยาย, การจองหน่วยความจำ และ deadline; Default คืนค่า default ของไลบรารี
ConfigurePdfParserResourceBudgetตรวจสอบแล้วแทนที่นโยบายระดับโปรเซสที่ operation parser แบบกำหนดเองครั้งถัด ๆ ไปใช้
GetPdfParserResourceBudgetคืน snapshot ค่าแบบ thread-safe ของนโยบายระดับโปรเซสปัจจุบัน
ResetPdfParserResourceBudgetคืนนโยบายระดับโปรเซสเป็นค่า default
PdfParserStartTick, PdfParserDeadlineReachedมอบ checkpoint deadline ที่ปลอดภัยต่อการ wrap ให้ implementation parser แบบกำหนดเอง

FPdfAssocFiles

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

Public typePurpose
TPdfAFRelationshipค่า AFRelationship ของ ISO 32000-2 ได้แก่ afSource, afData, afAlternative, afSupplement, afUnspecified, afEncryptedPayload, afFormData และ afTemplate รวมส่วนเพิ่มของ PDF 2.0
TAssociateFileassociated file หนึ่งไฟล์พร้อม FileName, Description, เพย์โหลด Content, Relationship และ MIMEType เมื่อต้องการ
TAssocFilesOptionsรายการ associated file และเป้าหมายระดับ catalog หรือหน้า โดยค่า default มาจาก TAssocFilesOptions.Default

FPdfPades

FunctionPurpose
InjectPadesDssMarkersเพิ่ม material ของ DSS, ใบรับรอง, OCSP, CRL และ VRI ผ่าน incremental update
RenewPadesArchiveTimestampต่อท้าย document timestamp แล้วรายงานระดับ archive ที่ได้และ metadata ของ timestamp
ValidatePadesCompliance, ValidatePadesTrustตรวจคาร์ดินาลิตีของรายการลายเซ็นระดับบนสุด การตัด ByteRange กับ token Contents อย่างแม่นยำ ความสมบูรณ์เชิงเข้ารหัสลับ trust, revocation และหลักฐาน timestamp
AnalyzePadesSignatureRevisionsจำแนกรีวิชันที่มาทีหลัง การเปลี่ยนแปลงระดับอ็อบเจกต์ ผลของ FieldMDP และความเสี่ยงการแก้ไข
BuildPadesEvidenceReport, BuildPadesEvidenceReportBytesสร้างรายงานหลักฐานแบบหลายลายเซ็นและมีขอบเขต จาก stream หรือจากการเก็บ source byte แบบเปลี่ยนแปลงไม่ได้ที่มีอยู่แล้ว
EvaluatePadesSignatureAlgorithm, InspectPadesSignatureAlgorithmตรวจพารามิเตอร์อัลกอริทึมของ CMS กับใบรับรอง แล้วประเมินสถานะความปลอดภัยที่รองรับ
VerifyCmsAlgorithmProtectionตรวจ signed attribute ของ CMS algorithm-protection เทียบกับอัลกอริทึม digest และลายเซ็นของผู้ลงนาม
SignPadesBytesต่อท้ายลายเซ็น PAdES ในเครื่อง พร้อม timestamping ตาม RFC 3161 เมื่อต้องการ
PreparePadesRemoteSignature, CompletePadesRemoteSignatureเตรียมและเสร็จสิ้นเวิร์กโฟลว์ placeholder ลงนามระยะไกลแบบผูกความกว้างคงที่
SavePadesRemoteSigningRequest, LoadPadesRemoteSigningRequestเก็บถาวรหรือกู้คืน metadata ของคำขอที่จำเป็นเพื่อเสร็จสิ้นการลงนามระยะไกล

Public PAdES types

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 มอบ Level ของ archive, ชุด Issues, SourceStatus, IntegrityStatus และอาร์เรย์ Signatures รายลายเซ็น พร้อม IsCompliant, IsCompliantAt, IsCryptographicallyValid และ DocTimeStampCount ที่นับ Document Time-stamp dictionary; เรกคอร์ด options มอบตัวเริ่มต้น static 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 แบบ async, 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 ของ stream ที่เก็บแต่ละตัว; 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 เก็บเพย์โหลด DerBytes ของใบรับรอง, OCSP หรือ CRL หนึ่งชุด; TPadesDssVri เลือก material ระดับเอกสารผ่าน 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 สะท้อน subset ที่ปลอดภัยต่อการทำ remote ได้แก่ Reason, LegalAttestation, Location, ContactInfo, Name, SigningTimeUtc, CommitmentTypeOid, ContentsSize และ FieldOptions; TPadesRemoteSigningRequest ผูก FormatVersion, PreparedFingerprint และ ContentsHexOffset

TPadesTrustValidationOptions.QualifiedValidationTime เลือกเวลาที่ใช้ประเมิน service history ของ trusted list โดยค่าศูนย์หมายถึงใช้เวลาปัจจุบัน

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
TPdfAConformancepart และระดับ conformance ของ PDF/A ที่ตรวจพบหรือร้องขอ
TPdfAValidationIssue, TPdfAValidationIssuesข้อค้นพบ preflight รายรายการและเซ็ตรวมของมัน
TPdfANameArrayรายการสตริงที่ข้อค้นพบการตรวจแบบอิงชื่อใช้
TPdfAMetadataField, TPdfAMetadataFieldsการแมป Info-to-XMP ทั้งแปดรายการของ ISO 19005-1 Table 1 (pamfTitle, pamfAuthor, pamfSubject, pamfKeywords, pamfCreator, pamfProducer, pamfCreationDate, pamfModDate) และเซ็ตรวมของมัน
TPdfAMetadataValuesค่า Info แบบ Unicode ได้แก่ Title, Author, Subject, Keywords, Creator, Producer, CreationDate และ ModDate โดย Present ติดตามการมีอยู่ของ key แยกจากข้อความว่าง
TPdfAMetadataState, TPdfAMetadataComparison, TPdfAMetadataComparisons, TPdfAMetadataReportหลักฐานความเทียบเท่ารายฟิลด์แบบมีชนิดกำหนด พร้อมสถานะ pamsNotRequired, pamsEquivalent, pamsXmpMissing, pamsXmpTypeMismatch, pamsValueMismatch, pamsInvalidInfoDate, pamsInvalidXmpDate, รายฟิลด์ Field, State, InfoValue และ XmpValue, ระดับรายงาน HasXmpPacket, XmpParseError, MismatchFields กับอาร์เรย์ Comparisons และสถานะรวมยอด
TPdfAValidationResultconformance, ชุด Issues และผล IsCompliant
TPdfASaveOptionsmetadata, identifier, โปรไฟล์ ICC, output intent และการตั้งค่า conformance พร้อมค่า Default

InjectPdfAMarkers ใช้ sparse lookup รีวิชันล่าสุดและการคัดลอกต้นทางแบบมีขอบเขต กับเลย์เอาต์แบบ classic, xref stream, hybrid และ object stream ที่ถูกต้อง ส่วน parser สำหรับความเข้ากันได้ถูกเก็บไว้สำหรับข้อมูล cross-reference ที่ไม่รองรับหรือผิดรูปแบบ

รีวิชันแบบ incremental คง generation ของ root กับ Info, รูปแบบ xref ของต้นทาง, identifier ของ trailer, พฤติกรรมปฏิเสธการเข้ารหัส และความหมายการลดระดับของ Level A ไว้

FPdfPdfe

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

Public typePurpose
TPdfEConformanceconformance ของ PDF/E ที่ตรวจพบหรือร้องขอ
TPdfEValidationIssue, TPdfEValidationIssuesข้อค้นพบเชิงโครงสร้างและเนื้อหาของ PDF/E รวมถึง /XFA ระดับบนสุดของ AcroForm และ /NeedAppearances true แบบ indirect; ฟิลด์ AcroForm ปกติและ asset งานวิศวกรรมที่ฝังมายังอนุญาตอยู่
TPdfEValidationResultconformance, ชุด Issues และผล IsCompliant
TPdfESaveOptionsเวอร์ชัน PDF/E, metadata, document identifier และค่า default

FPdfPdfr

FunctionPurpose
InjectPdfRMarkersเขียนการระบุตัวตน PDF/R และโครงสร้าง catalog กับ Info แบบจำกัด
ValidatePdfRComplianceตรวจสอบ stream ด้วยขีดจำกัดเอกสารแรสเตอร์แบบ default
ValidatePdfRComplianceWithOptionsตรวจสอบ stream ด้วยข้อกำหนดความละเอียด เรขาคณิต strip และการเข้ารหัสที่ผู้เรียกเลือก
ValidatePdfRPageFactsตรวจสอบเรขาคณิตหน้า จำนวนอ็อบเจกต์ ลักษณะภาพ และ filter ที่เก็บไว้แล้ว

ชนิดสาธารณะคือ TPdfRConformance, TPdfRValidationIssue, TPdfRValidationIssues, TPdfRValidationResult พร้อมชุด Issues และผล IsCompliant, TPdfRStringArray, TPdfRValidationOptions, TPdfRPageFacts และ TPdfRSaveOptions

TPdfRValidationOptions ปรับ MinimumResolutionDpi, MaximumResolutionDpi, GeometryTolerancePoints, RequireFullPageStrip และ RequireEncryptedPdf20Profile; TPdfRPageFacts บันทึก PageNumber, MediaWidth, MediaHeight, ขอบเขต ImageLeft, ImageBottom, ImageRight, ImageTop, ImageCount, TextObjectCount, PathObjectCount, FormObjectCount และ ShadingObjectCount, เรขาคณิตแรสเตอร์ PixelWidth, PixelHeight, HorizontalDpi, VerticalDpi, BitsPerPixel บวก ColorSpace และลูกโซ่ Filters ของแต่ละหน้า

FPdfPdfua

FunctionPurpose
InjectPdfUaMarkersเพิ่มมาร์กเกอร์ระบุตัวตน PDF/UA, ภาษา, ชื่อเรื่อง, MarkInfo, viewer preference และ XMP
ValidatePdfUaComplianceตรวจสอบมาร์กเกอร์และโครงสร้างของ PDF/UA-1 หรือ PDF/UA-2 โดยใช้ไบต์ต้นฉบับสำหรับการตรวจ XMP ได้เมื่อต้องการ
PdfUaIsStandardStructTypeทดสอบชื่อชนิดโครงสร้างเทียบกับชุดมาตรฐาน ISO รวมหัวข้อที่มีเลขกำกับ
PdfReadRoleMapPairsสกัด key กับ value ของ RoleMap แบบ direct หรือ indirect ออกเป็นอาร์เรย์คู่ขนาน

ชนิดสาธารณะคือ TPdfUaConformance, TPdfUaValidationIssue, TPdfUaValidationIssues, TPdfUaValidationResult พร้อมชุด Issues และผล IsCompliant, TPdfUaSaveOptions และ TPdfUaNameArray

หน่วย PDFium ยังเปิดเผย TPdfUaLanguageSource, TPdfUaLanguageContentKind, TPdfUaLanguageResolution, TPdfUaLanguageSpan, TPdfUaLanguageSpans, TPdfUaLanguageCoverageOptions และ TPdfUaLanguageCoverageReport สำหรับหลักฐานภาษาที่มีผลจริงแบบมีขอบเขต

TPdfUaUnicodeObjectCoverage, TPdfUaUnicodeObjectCoverages, TPdfUaUnicodeCoverageOptions และ TPdfUaUnicodeCoverageReport มอบหลักฐานการสกัด Unicode ตรงและ ActualText ระดับอ็อบเจกต์แบบมีขอบเขต

ValidatePdfUaPageContentTagging ไขว้ตรวจมาร์ก page object แบบ native เทียบกับ MCIDs โครงสร้างระดับหน้า แล้วรายงานทั้งเนื้อหาจริงที่ไม่ได้แท็กและเนื้อหา Artifact ที่โผล่ใน structure tree

TPdfUaSaveOptions.Default เลือกค่า default ของ PDF/UA-1 ส่วน TPdfUaSaveOptions.PdfUa2 เลือกโปรไฟล์ PDF/UA-2

TPdfUaSaveOptions แบก DocumentTitle, Language, metadata ชุด Author, Subject, Keywords, Creator, Producer, CreationDate กับ ModDate, UUID ชุด DocumentId กับ InstanceId, identifier ชุด 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;

Public typePurpose
TPdfVTConformance, TPdfVTTrappedStateconformance ของ PDF/VT และการเลือก trapped-state จาก PDF/X ที่สืบทอดมา ครอบคลุม ptvUnspecified, ptvTrue และ ptvFalse โดย ptvUnspecified ถูกทำให้เป็น ptvFalse ตอนเขียน
TPdfVTValidationIssue, TPdfVTValidationIssues, TPdfVTValidationResultข้อค้นพบการตรวจ, ชุด Issues, conformance และผล IsCompliant
TPdfDpmEntry, TPdfDpmEntries, TDpmTargetรายการ Document Part Metadata พร้อม Name, Value และ IsNestedDict วางที่เป้า dptRoot หรือ dptLeaf
TPdfVTDPartEvidenceลำดับชั้น document-part และหลักฐาน printing condition แบบมีขอบเขต พร้อม PageCount, RecordLevel และ RecipientRecordCount
TPdfVTSaveOptionsฐาน PDF/X, output intent, metadata, identifier, DPart, DPM ผ่าน DpmEntries ที่วางด้วย DpmTarget และค่า default

FPdfPdfx

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

Public typePurpose
TPdfXConformance, TPdfXTrappedStateรูปแบบ PDF/X และการเลือก trapped-state ของ Info dictionary ครอบคลุม ptUnspecified, ptTrue, ptFalse และ ptUnknown โดย ptUnspecified จะละรายการนี้ไป
TPdfXValidationIssue, TPdfXValidationIssues, TPdfXValidationResultข้อค้นพบการตรวจ, ชุด Issues, conformance และผล IsCompliant
TPdfXSaveOptionsconformance, output intent แบบ ICC, metadata, identifier, trapped state และค่า default

Related API

เมธอด TPdf.SaveAsPdfA, SaveAsPdfE, SaveAsPdfR, SaveAsPdfUa, SaveAsPdfVT, SaveAsPdfX และชุดเมธอด PAdES ให้ wrapper ระดับอินสแตนซ์เอกสารครอบหน่วยเหล่านี้