class final Core · roukmoute/pdf 0.6.1
PDF\Syntax\Linearization\LinearizationPlanOne graph's Annex F.3 ordering. No input page, reference or dictionary is mutated.
Object-number assignment belongs to the writer's remapping context. This plan
works on object identity and copies inherited page attributes into serialized
page dictionaries, retaining their original shared resource identities.Inheritance and contracts
This type declares no parent, interface or trait.
Construction
__construct()
public function __construct(PDF\FileStructure $file, PDF\Syntax\Linearization\LinearizationLimits $limits = new LinearizationLimits(), ?PDF\Security\FileEncryption $encryption = null, ?PDF\Syntax\Linearization\ThumbnailGraphNormalization $thumbnailNormalization = null)Declared methods
compresses()
public function compresses(PDF\Syntax\FileStructure\BasicType $object): boolcompressionFilters()
public function compressionFilters(PDF\Syntax\FileStructure\BasicType $object): array@return list<Filter>entries()
public function entries(PDF\Syntax\Object\DictionaryType $dictionary): array@return array<string, BasicType>orderedObjects()
public function orderedObjects(): array@return list<BasicType>pageDependencies()
public function pageDependencies(PDF\Syntax\Object\DictionaryType $page): array@return list<BasicType>serializedValue()
public function serializedValue(PDF\Syntax\FileStructure\BasicType $object): PDF\Syntax\FileStructure\BasicTypeProperties
| Declaration | Origin and documentation |
|---|---|
public readonly PDF\Syntax\Object\DictionaryType $catalog | PDF\Syntax\Linearization\LinearizationPlan |
public readonly array $documentObjects | PDF\Syntax\Linearization\LinearizationPlan@var list<BasicType> |
public readonly array $embeddedFileDependencies | PDF\Syntax\Linearization\LinearizationPlan@var list<list<BasicType>> |
public readonly array $embeddedFileObjects | PDF\Syntax\Linearization\LinearizationPlan@var list<list<BasicType>> |
public readonly array $embeddedFiles | PDF\Syntax\Linearization\LinearizationPlan@var list<StreamObject> |
public readonly PDF\FileStructure $file | PDF\Syntax\Linearization\LinearizationPlan |
public readonly int $firstPageIndex | PDF\Syntax\Linearization\LinearizationPlan |
public readonly array $firstPageObjects | PDF\Syntax\Linearization\LinearizationPlan@var non-empty-list<BasicType> |
public readonly array $genericHintDependencies | PDF\Syntax\Linearization\LinearizationPlan@var array<string, list<BasicType>> |
public readonly array $genericHintObjects | PDF\Syntax\Linearization\LinearizationPlan@var array<string, list<BasicType>> |
public readonly array $otherObjects | PDF\Syntax\Linearization\LinearizationPlan@var list<BasicType> |
public readonly array $pages | PDF\Syntax\Linearization\LinearizationPlan@var non-empty-list<DictionaryType> |
public readonly array $remainingPageObjects | PDF\Syntax\Linearization\LinearizationPlan@var list<non-empty-list<BasicType>> |
public readonly PDF\Syntax\Object\IndirectReference $root | PDF\Syntax\Linearization\LinearizationPlan |
public readonly PDF\Syntax\Linearization\LinearizationSecurity $security | PDF\Syntax\Linearization\LinearizationPlan |
public readonly array $sharedObjects | PDF\Syntax\Linearization\LinearizationPlan@var list<BasicType> |
public readonly array $thumbnailObjects | PDF\Syntax\Linearization\LinearizationPlan@var array<int, non-empty-list<BasicType>> |
public readonly array $thumbnailSharedObjects | PDF\Syntax\Linearization\LinearizationPlan@var list<BasicType> |