Skip to content

happypdf / PDFWriter

Class: PDFWriter

Defined in: src/core/writers/PDFWriter.ts:32

Extended by

Constructors

Constructor

ts
protected new PDFWriter(
   context, 
   objectsPerTick, 
   snapshot): PDFWriter;

Defined in: src/core/writers/PDFWriter.ts:48

Parameters

ParameterType
contextPDFContext
objectsPerTicknumber
snapshotDocumentSnapshot

Returns

PDFWriter

Properties

_largestSkippedObjectNum

ts
protected _largestSkippedObjectNum: number = 0;

Defined in: src/core/writers/PDFWriter.ts:63

If PDF has an XRef Stream, then the last object will be probably be skipped on saving. If that's the case, this property will have that object number, and the PDF /Size can be corrected, to be accurate.


_lastXRefObjectNumber

ts
protected _lastXRefObjectNumber: number = 0;

Defined in: src/core/writers/PDFWriter.ts:69

Used to check wheter an object should be saved or not, preserves the object number of the last XRef Stream object, if there is one.


context

ts
protected readonly context: PDFContext;

Defined in: src/core/writers/PDFWriter.ts:42


objectsPerTick

ts
protected readonly objectsPerTick: number;

Defined in: src/core/writers/PDFWriter.ts:44


snapshot

ts
protected readonly snapshot: DocumentSnapshot;

Defined in: src/core/writers/PDFWriter.ts:45

Methods

computeBufferSize()

ts
protected computeBufferSize(incremental): Promise<SerializationInfo>;

Defined in: src/core/writers/PDFWriter.ts:213

Parameters

ParameterType
incrementalboolean

Returns

Promise&lt;SerializationInfo&gt;


computeIndirectObjectSize()

ts
protected computeIndirectObjectSize(__namedParameters): number;

Defined in: src/core/writers/PDFWriter.ts:184

Parameters

ParameterType
__namedParameters[PDFRef, PDFObject]

Returns

number


createTrailerDict()

ts
protected createTrailerDict(prevStartXRef?): PDFDict;

Defined in: src/core/writers/PDFWriter.ts:193

Parameters

ParameterType
prevStartXRef?number

Returns

PDFDict


encrypt()

ts
protected encrypt(
   ref, 
   object, 
   security): void;

Defined in: src/core/writers/PDFWriter.ts:276

Parameters

ParameterType
refPDFRef
objectPDFObject
securityPDFSecurity

Returns

void


forContext()

ts
static forContext(context, objectsPerTick): PDFWriter;

Defined in: src/core/writers/PDFWriter.ts:33

Parameters

ParameterType
contextPDFContext
objectsPerTicknumber

Returns

PDFWriter


forContextWithSnapshot()

ts
static forContextWithSnapshot(
   context, 
   objectsPerTick, 
   snapshot): PDFWriter;

Defined in: src/core/writers/PDFWriter.ts:36

Parameters

ParameterType
contextPDFContext
objectsPerTicknumber
snapshotDocumentSnapshot

Returns

PDFWriter


serializeToBuffer()

ts
serializeToBuffer(): Promise<Uint8Array<ArrayBuffer>>;

Defined in: src/core/writers/PDFWriter.ts:114

Returns

Promise&lt;Uint8Array&lt;ArrayBuffer&gt;&gt;


shouldSave()

ts
protected shouldSave(
   incremental, 
   objNum, 
   objects): boolean;

Defined in: src/core/writers/PDFWriter.ts:78

For incremental saves, defers the decision to the snapshot. For full saves, checks that the object is not the last XRef stream object.

Parameters

ParameterTypeDescription
incrementalbooleanIf making an incremental save, or a full save of the PDF
objNumnumberObject number
objects[PDFRef, PDFObject][]List of objects that form the PDF

Returns

boolean

whether the object should be saved or not


shouldSkipCopiedObjectStream()

ts
protected shouldSkipCopiedObjectStream(object): boolean;

Defined in: src/core/writers/PDFWriter.ts:288

Parameters

ParameterType
objectPDFObject

Returns

boolean


shouldWaitForTick()

ts
protected shouldWaitForTick(n): boolean;

Defined in: src/core/writers/PDFWriter.ts:295

Parameters

ParameterType
nnumber

Returns

boolean

MIT Licensed. A fork of pdf-lib.