TPDFFeatureSet Record
PDF version capability flags that steer object streams, compression, transparency, AES, metadata, and optional content
Declaration
TPDFFeatureSet= record
SupportsObjectStreams: boolean;
SupportsCompression: boolean;
SupportsTransparency: boolean;
SupportsAESEncryption: boolean;
SupportsMetadataStreams: boolean;
SupportsStructuredContent: boolean;
SupportsOptionalContent: boolean;
end;
Unit
HPDFDoc
Fields
| Field | Purpose |
|---|---|
SupportsObjectStreams | True for PDF 1.5 and later, enabling stream-based objects; gates stream-based object writing |
SupportsCompression | True when the target version permits cross-reference and content compression |
SupportsTransparency | True when transparency groups and alpha blending are available |
SupportsAESEncryption | True when AES encryption handlers may be used for the version |
SupportsMetadataStreams | True when XMP metadata streams are supported |
SupportsStructuredContent | True when tagged, structured content is available for the version |
SupportsOptionalContent | True when optional content groups (layers) are supported |
Usage notes
- Read it from
TPDFVersionManager.GetFeatures; the manager derives the flags from the selected PDF version and document mode SupportsObjectStreamsdirectly controls stream-based object writing, so legacy targets keep classic cross-reference tables- The same flags back the per-feature
Supports*helpers onTPDFVersionManager, so callers can query one capability without copying the record