ObjectSerializer
in package
Pdf build import object serializer class
Turns a decoded Extract\Value tree (dict/array/Name/Reference/Keyword/scalar) back into raw PDF object syntax - the write-side counterpart Extract* never needed for read-only text extraction.
Tags
Table of Contents
Methods
- serializeArray() : string
- Serialize an array (list)
- serializeDict() : string
- Serialize a dictionary (associative array)
- serializeValue() : string
- Serialize a single decoded value into PDF syntax
- escapeLiteralString() : string
- Escape a literal string's backslashes and parentheses
- escapeName() : string
- Escape a name's bytes per PDF name syntax (mirrors Tokenizer::readName()'s decoding, in reverse)
- formatFloat() : string
- Format a float without scientific notation or a trailing decimal point
Methods
serializeArray()
Serialize an array (list)
public
static serializeArray(array<string|int, mixed> $items) : string
Parameters
- $items : array<string|int, mixed>
Return values
stringserializeDict()
Serialize a dictionary (associative array)
public
static serializeDict(array<string|int, mixed> $dict) : string
Parameters
- $dict : array<string|int, mixed>
Return values
stringserializeValue()
Serialize a single decoded value into PDF syntax
public
static serializeValue(mixed $value) : string
Parameters
- $value : mixed
Tags
Return values
stringescapeLiteralString()
Escape a literal string's backslashes and parentheses
protected
static escapeLiteralString(string $value) : string
Parameters
- $value : string
Return values
stringescapeName()
Escape a name's bytes per PDF name syntax (mirrors Tokenizer::readName()'s decoding, in reverse)
protected
static escapeName(string $name) : string
Parameters
- $name : string
Return values
stringformatFloat()
Format a float without scientific notation or a trailing decimal point
protected
static formatFloat(float $value) : string
Parameters
- $value : float