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.