class final Core · roukmoute/pdf 0.6.1

PDF\Syntax\Linearization\LinearizationPlan
One 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.

Read the source declaration ↗

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 by PDF\Syntax\Linearization\LinearizationPlan · View the code ↗

Declared methods

compresses()

public function compresses(PDF\Syntax\FileStructure\BasicType $object): bool

Declared by PDF\Syntax\Linearization\LinearizationPlan · View the code ↗

compressionFilters()

public function compressionFilters(PDF\Syntax\FileStructure\BasicType $object): array
@return list<Filter>

Declared by PDF\Syntax\Linearization\LinearizationPlan · View the code ↗

entries()

public function entries(PDF\Syntax\Object\DictionaryType $dictionary): array
@return array<string, BasicType>

Declared by PDF\Syntax\Linearization\LinearizationPlan · View the code ↗

orderedObjects()

public function orderedObjects(): array
@return list<BasicType>

Declared by PDF\Syntax\Linearization\LinearizationPlan · View the code ↗

pageDependencies()

public function pageDependencies(PDF\Syntax\Object\DictionaryType $page): array
@return list<BasicType>

Declared by PDF\Syntax\Linearization\LinearizationPlan · View the code ↗

serializedValue()

Declared by PDF\Syntax\Linearization\LinearizationPlan · View the code ↗

Properties

DeclarationOrigin and documentation
public readonly PDF\Syntax\Object\DictionaryType $catalogPDF\Syntax\Linearization\LinearizationPlan
public readonly array $documentObjectsPDF\Syntax\Linearization\LinearizationPlan
@var list<BasicType>
public readonly array $embeddedFileDependenciesPDF\Syntax\Linearization\LinearizationPlan
@var list<list<BasicType>>
public readonly array $embeddedFileObjectsPDF\Syntax\Linearization\LinearizationPlan
@var list<list<BasicType>>
public readonly array $embeddedFilesPDF\Syntax\Linearization\LinearizationPlan
@var list<StreamObject>
public readonly PDF\FileStructure $filePDF\Syntax\Linearization\LinearizationPlan
public readonly int $firstPageIndexPDF\Syntax\Linearization\LinearizationPlan
public readonly array $firstPageObjectsPDF\Syntax\Linearization\LinearizationPlan
@var non-empty-list<BasicType>
public readonly array $genericHintDependenciesPDF\Syntax\Linearization\LinearizationPlan
@var array<string, list<BasicType>>
public readonly array $genericHintObjectsPDF\Syntax\Linearization\LinearizationPlan
@var array<string, list<BasicType>>
public readonly array $otherObjectsPDF\Syntax\Linearization\LinearizationPlan
@var list<BasicType>
public readonly array $pagesPDF\Syntax\Linearization\LinearizationPlan
@var non-empty-list<DictionaryType>
public readonly array $remainingPageObjectsPDF\Syntax\Linearization\LinearizationPlan
@var list<non-empty-list<BasicType>>
public readonly PDF\Syntax\Object\IndirectReference $rootPDF\Syntax\Linearization\LinearizationPlan
public readonly PDF\Syntax\Linearization\LinearizationSecurity $securityPDF\Syntax\Linearization\LinearizationPlan
public readonly array $sharedObjectsPDF\Syntax\Linearization\LinearizationPlan
@var list<BasicType>
public readonly array $thumbnailObjectsPDF\Syntax\Linearization\LinearizationPlan
@var array<int, non-empty-list<BasicType>>
public readonly array $thumbnailSharedObjectsPDF\Syntax\Linearization\LinearizationPlan
@var list<BasicType>