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.