Skip to content

happypdf / PDFStreamWriter

Class: PDFStreamWriter ​

Defined in: src/core/writers/PDFStreamWriter.ts:21

Extends ​

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.

Inherited from ​

PDFWriter._largestSkippedObjectNum


_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.

Inherited from ​

PDFWriter._lastXRefObjectNumber


context ​

ts
protected readonly context: PDFContext;

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

Inherited from ​

PDFWriter.context


objectsPerTick ​

ts
protected readonly objectsPerTick: number;

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

Inherited from ​

PDFWriter.objectsPerTick


snapshot ​

ts
protected readonly snapshot: DocumentSnapshot;

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

Inherited from ​

PDFWriter.snapshot

Methods ​

computeBufferSize() ​

ts
protected computeBufferSize(incremental): Promise<{
  header: PDFHeader;
  indirectObjects: [PDFRef, PDFObject][];
  size: number;
  trailer: PDFTrailer;
}>;

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

Parameters ​

ParameterType
incrementalboolean

Returns ​

Promise&lt;{ header: PDFHeader; indirectObjects: [PDFRef, PDFObject][]; size: number; trailer: PDFTrailer; }&gt;

Overrides ​

PDFWriter.computeBufferSize


computeIndirectObjectSize() ​

ts
protected computeIndirectObjectSize(__namedParameters): number;

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

Parameters ​

ParameterType
__namedParameters[PDFRef, PDFObject]

Returns ​

number

Inherited from ​

PDFWriter.computeIndirectObjectSize


createTrailerDict() ​

ts
protected createTrailerDict(prevStartXRef?): PDFDict;

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

Parameters ​

ParameterType
prevStartXRef?number

Returns ​

PDFDict

Inherited from ​

PDFWriter.createTrailerDict


encrypt() ​

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

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

Parameters ​

ParameterType
refPDFRef
objectPDFObject
securityPDFSecurity

Returns ​

void

Inherited from ​

PDFWriter.encrypt


forContext() ​

ts
static forContext(
   context, 
   objectsPerTick, 
   encodeStreams?, 
   objectsPerStream?): PDFStreamWriter;

Defined in: src/core/writers/PDFStreamWriter.ts:22

Parameters ​

ParameterTypeDefault value
contextPDFContextundefined
objectsPerTicknumberundefined
encodeStreamsbooleantrue
objectsPerStreamnumber50

Returns ​

PDFStreamWriter

Overrides ​

PDFWriter.forContext


forContextWithSnapshot() ​

ts
static forContextWithSnapshot(
   context, 
   objectsPerTick, 
   snapshot, 
   encodeStreams?, 
   objectsPerStream?): PDFStreamWriter;

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

Parameters ​

ParameterTypeDefault value
contextPDFContextundefined
objectsPerTicknumberundefined
snapshotDocumentSnapshotundefined
encodeStreamsbooleantrue
objectsPerStreamnumber50

Returns ​

PDFStreamWriter

Overrides ​

PDFWriter.forContextWithSnapshot


serializeToBuffer() ​

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

Defined in: src/core/writers/PDFStreamWriter.ts:199

Returns ​

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

Overrides ​

PDFWriter.serializeToBuffer


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

Inherited from ​

PDFWriter.shouldSave


shouldSkipCopiedObjectStream() ​

ts
protected shouldSkipCopiedObjectStream(object): boolean;

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

Parameters ​

ParameterType
objectPDFObject

Returns ​

boolean

Inherited from ​

PDFWriter.shouldSkipCopiedObjectStream


shouldWaitForTick() ​

ts
protected shouldWaitForTick(n): boolean;

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

Parameters ​

ParameterType
nnumber

Returns ​

boolean

Inherited from ​

PDFWriter.shouldWaitForTick

MIT Licensed. A fork of pdf-lib.