Skip to content

happypdf / PDFContext

Class: PDFContext

Defined in: src/core/PDFContext.ts:56

Properties

ts
header: PDFHeader;

Defined in: src/core/PDFContext.ts:61


isDecrypted

ts
isDecrypted: boolean = true;

Defined in: src/core/PDFContext.ts:57


largestObjectNumber

ts
largestObjectNumber: number;

Defined in: src/core/PDFContext.ts:60


pdfFileDetails

ts
pdfFileDetails: {
  originalBytes?: Uint8Array<ArrayBufferLike>;
  pdfSize: number;
  prevStartXRef: number;
  useObjectStreams: boolean;
};

Defined in: src/core/PDFContext.ts:70

originalBytes?

ts
optional originalBytes?: Uint8Array<ArrayBufferLike>;

pdfSize

ts
pdfSize: number;

prevStartXRef

ts
prevStartXRef: number;

useObjectStreams

ts
useObjectStreams: boolean;

rng

ts
rng: SimpleRNG;

Defined in: src/core/PDFContext.ts:69


security?

ts
optional security?: PDFSecurity;

Defined in: src/core/PDFContext.ts:78


snapshot?

ts
optional snapshot?: DocumentSnapshot;

Defined in: src/core/PDFContext.ts:76


trailerInfo

ts
trailerInfo: {
  Encrypt?: PDFObject;
  ID?: PDFObject;
  Info?: PDFObject;
  Root?: PDFObject;
  Size?: PDFNumber;
};

Defined in: src/core/PDFContext.ts:62

Encrypt?

ts
optional Encrypt?: PDFObject;

ID?

ts
optional ID?: PDFObject;

Info?

ts
optional Info?: PDFObject;

Root?

ts
optional Root?: PDFObject;

Size?

ts
optional Size?: PDFNumber;

Methods

addRandomSuffix()

ts
addRandomSuffix(prefix, suffixLength?): string;

Defined in: src/core/PDFContext.ts:391

Parameters

ParameterTypeDefault value
prefixstringundefined
suffixLengthnumber4

Returns

string


assign()

ts
assign(ref, object): void;

Defined in: src/core/PDFContext.ts:99

Parameters

ParameterType
refPDFRef
objectPDFObject

Returns

void


contentStream()

ts
contentStream(operators, dict?): PDFContentStream;

Defined in: src/core/PDFContext.ts:337

Parameters

ParameterType
operatorsPDFOperator[]
dictLiteralObject

Returns

PDFContentStream


create()

ts
static create(): PDFContext;

Defined in: src/core/PDFContext.ts:58

Returns

PDFContext


delete()

ts
delete(ref): boolean;

Defined in: src/core/PDFContext.ts:119

Parameters

ParameterType
refPDFRef

Returns

boolean


enumerateIndirectObjects()

ts
enumerateIndirectObjects(): [PDFRef, PDFObject][];

Defined in: src/core/PDFContext.ts:214

Returns

[PDFRef, PDFObject][]


flateStream()

ts
flateStream(contents, dict?): PDFRawStream;

Defined in: src/core/PDFContext.ts:327

Parameters

ParameterType
contentsstring | Uint8Array&lt;ArrayBufferLike&gt;
dictLiteralObject

Returns

PDFRawStream


formXObject()

ts
formXObject(operators, dict?): PDFContentStream;

Defined in: src/core/PDFContext.ts:344

Parameters

ParameterType
operatorsPDFOperator[]
dictLiteralObject

Returns

PDFContentStream


getLiteral()

Call Signature

ts
getLiteral(obj, cfg?): LiteralArray;

Defined in: src/core/PDFContext.ts:267

Parameters
ParameterType
objPDFArray
cfg?LiteralConfig
Returns

LiteralArray

Call Signature

ts
getLiteral(obj, cfg?): boolean;

Defined in: src/core/PDFContext.ts:268

Parameters
ParameterType
objPDFBool
cfg?LiteralConfig
Returns

boolean

Call Signature

ts
getLiteral(obj, cfg?): LiteralObject;

Defined in: src/core/PDFContext.ts:269

Parameters
ParameterType
objPDFDict
cfg?LiteralConfig
Returns

LiteralObject

Call Signature

ts
getLiteral(obj, cfg?): string | PDFHexString;

Defined in: src/core/PDFContext.ts:270

Parameters
ParameterType
objPDFHexString
cfg?LiteralConfig
Returns

string | PDFHexString

Call Signature

ts
getLiteral(obj, cfg?): string;

Defined in: src/core/PDFContext.ts:271

Parameters
ParameterType
objPDFName
cfg?LiteralConfig
Returns

string

Call Signature

ts
getLiteral(obj, cfg?): null;

Defined in: src/core/PDFContext.ts:272

Parameters
ParameterType
objPDFNull
cfg?LiteralConfig
Returns

null

Call Signature

ts
getLiteral(obj, cfg?): number;

Defined in: src/core/PDFContext.ts:273

Parameters
ParameterType
objPDFNumber
cfg?LiteralConfig
Returns

number

Call Signature

ts
getLiteral(obj, cfg?): number | PDFRef;

Defined in: src/core/PDFContext.ts:274

Parameters
ParameterType
objPDFRef
cfg?LiteralConfig
Returns

number | PDFRef

Call Signature

ts
getLiteral(obj, cfg?): PDFStream | LiteralObject;

Defined in: src/core/PDFContext.ts:275

Parameters
ParameterType
objPDFStream
cfg?LiteralConfig
Returns

PDFStream | LiteralObject

Call Signature

ts
getLiteral(obj, cfg?): string | PDFString;

Defined in: src/core/PDFContext.ts:276

Parameters
ParameterType
objPDFString
cfg?LiteralConfig
Returns

string | PDFString

Call Signature

ts
getLiteral(obj, cfg?): PDFObject;

Defined in: src/core/PDFContext.ts:277

Parameters
ParameterType
objPDFObject
cfg?LiteralConfig
Returns

PDFObject


getObjectRef()

ts
getObjectRef(pdfObject): PDFRef | undefined;

Defined in: src/core/PDFContext.ts:202

Parameters

ParameterType
pdfObjectPDFObject

Returns

PDFRef | undefined


getPopGraphicsStateContentStream()

ts
getPopGraphicsStateContentStream(): PDFRef;

Defined in: src/core/PDFContext.ts:380

Returns

PDFRef


getPushGraphicsStateContentStream()

ts
getPushGraphicsStateContentStream(): PDFRef;

Defined in: src/core/PDFContext.ts:363

Returns

PDFRef


getRef()

ts
getRef(pdfObject): PDFRef | undefined;

Defined in: src/core/PDFContext.ts:197

Parameters

ParameterType
pdfObjectPDFObject | PDFRef

Returns

PDFRef | undefined


lookup()

Call Signature

ts
lookup(ref): PDFObject | undefined;

Defined in: src/core/PDFContext.ts:163

Parameters
ParameterType
refLookupKey
Returns

PDFObject | undefined

Call Signature

ts
lookup(ref, type): PDFArray;

Defined in: src/core/PDFContext.ts:164

Parameters
ParameterType
refLookupKey
typetypeof PDFArray
Returns

PDFArray

Call Signature

ts
lookup(ref, type): PDFBool;

Defined in: src/core/PDFContext.ts:165

Parameters
ParameterType
refLookupKey
typetypeof PDFBool
Returns

PDFBool

Call Signature

ts
lookup(ref, type): PDFDict;

Defined in: src/core/PDFContext.ts:166

Parameters
ParameterType
refLookupKey
typetypeof PDFDict
Returns

PDFDict

Call Signature

ts
lookup(ref, type): PDFHexString;

Defined in: src/core/PDFContext.ts:167

Parameters
ParameterType
refLookupKey
typetypeof PDFHexString
Returns

PDFHexString

Call Signature

ts
lookup(ref, type): PDFName;

Defined in: src/core/PDFContext.ts:168

Parameters
ParameterType
refLookupKey
typetypeof PDFName
Returns

PDFName

Call Signature

ts
lookup(ref, type): PDFNull;

Defined in: src/core/PDFContext.ts:169

Parameters
ParameterType
refLookupKey
typePDFNull
Returns

PDFNull

Call Signature

ts
lookup(ref, type): PDFNumber;

Defined in: src/core/PDFContext.ts:170

Parameters
ParameterType
refLookupKey
typetypeof PDFNumber
Returns

PDFNumber

Call Signature

ts
lookup(ref, type): PDFStream;

Defined in: src/core/PDFContext.ts:171

Parameters
ParameterType
refLookupKey
typetypeof PDFStream
Returns

PDFStream

Call Signature

ts
lookup(ref, type): PDFRef;

Defined in: src/core/PDFContext.ts:172

Parameters
ParameterType
refLookupKey
typetypeof PDFRef
Returns

PDFRef

Call Signature

ts
lookup(ref, type): PDFString;

Defined in: src/core/PDFContext.ts:173

Parameters
ParameterType
refLookupKey
typetypeof PDFString
Returns

PDFString

Call Signature

ts
lookup(
   ref, 
   type1, 
   type2): PDFHexString | PDFString;

Defined in: src/core/PDFContext.ts:174

Parameters
ParameterType
refLookupKey
type1typeof PDFString
type2typeof PDFHexString
Returns

PDFHexString | PDFString


lookupMaybe()

Call Signature

ts
lookupMaybe(ref, type): PDFArray | undefined;

Defined in: src/core/PDFContext.ts:124

Parameters
ParameterType
refLookupKey
typetypeof PDFArray
Returns

PDFArray | undefined

Call Signature

ts
lookupMaybe(ref, type): PDFBool | undefined;

Defined in: src/core/PDFContext.ts:125

Parameters
ParameterType
refLookupKey
typetypeof PDFBool
Returns

PDFBool | undefined

Call Signature

ts
lookupMaybe(ref, type): PDFDict | undefined;

Defined in: src/core/PDFContext.ts:126

Parameters
ParameterType
refLookupKey
typetypeof PDFDict
Returns

PDFDict | undefined

Call Signature

ts
lookupMaybe(ref, type): PDFHexString | undefined;

Defined in: src/core/PDFContext.ts:127

Parameters
ParameterType
refLookupKey
typetypeof PDFHexString
Returns

PDFHexString | undefined

Call Signature

ts
lookupMaybe(ref, type): PDFName | undefined;

Defined in: src/core/PDFContext.ts:131

Parameters
ParameterType
refLookupKey
typetypeof PDFName
Returns

PDFName | undefined

Call Signature

ts
lookupMaybe(ref, type): PDFNull | undefined;

Defined in: src/core/PDFContext.ts:132

Parameters
ParameterType
refLookupKey
typePDFNull
Returns

PDFNull | undefined

Call Signature

ts
lookupMaybe(ref, type): PDFNumber | undefined;

Defined in: src/core/PDFContext.ts:133

Parameters
ParameterType
refLookupKey
typetypeof PDFNumber
Returns

PDFNumber | undefined

Call Signature

ts
lookupMaybe(ref, type): PDFStream | undefined;

Defined in: src/core/PDFContext.ts:134

Parameters
ParameterType
refLookupKey
typetypeof PDFStream
Returns

PDFStream | undefined

Call Signature

ts
lookupMaybe(ref, type): PDFRef | undefined;

Defined in: src/core/PDFContext.ts:135

Parameters
ParameterType
refLookupKey
typetypeof PDFRef
Returns

PDFRef | undefined

Call Signature

ts
lookupMaybe(ref, type): PDFString | undefined;

Defined in: src/core/PDFContext.ts:136

Parameters
ParameterType
refLookupKey
typetypeof PDFString
Returns

PDFString | undefined

Call Signature

ts
lookupMaybe(
   ref, 
   type1, 
   type2): 
  | PDFHexString
  | PDFString
  | undefined;

Defined in: src/core/PDFContext.ts:137

Parameters
ParameterType
refLookupKey
type1typeof PDFString
type2typeof PDFHexString
Returns

| PDFHexString | PDFString | undefined


nextRef()

ts
nextRef(): PDFRef;

Defined in: src/core/PDFContext.ts:106

Returns

PDFRef


obj()

Call Signature

ts
obj(literal): PDFNull;

Defined in: src/core/PDFContext.ts:220

Parameters
ParameterType
literalnull | undefined
Returns

PDFNull

Call Signature

ts
obj(literal): PDFName;

Defined in: src/core/PDFContext.ts:221

Parameters
ParameterType
literalstring
Returns

PDFName

Call Signature

ts
obj(literal): PDFNumber;

Defined in: src/core/PDFContext.ts:222

Parameters
ParameterType
literalnumber
Returns

PDFNumber

Call Signature

ts
obj(literal): PDFBool;

Defined in: src/core/PDFContext.ts:223

Parameters
ParameterType
literalboolean
Returns

PDFBool

Call Signature

ts
obj(literal): PDFDict;

Defined in: src/core/PDFContext.ts:224

Parameters
ParameterType
literalLiteralObject
Returns

PDFDict

Call Signature

ts
obj(literal): PDFArray;

Defined in: src/core/PDFContext.ts:225

Parameters
ParameterType
literalLiteralArray
Returns

PDFArray


register()

ts
register(object): PDFRef;

Defined in: src/core/PDFContext.ts:113

Parameters

ParameterType
objectPDFObject

Returns

PDFRef


registerObjectChange()

ts
registerObjectChange(obj): void;

Defined in: src/core/PDFContext.ts:395

Parameters

ParameterType
objPDFObject

Returns

void


stream()

ts
stream(contents, dict?): PDFRawStream;

Defined in: src/core/PDFContext.ts:320

Parameters

ParameterType
contentsstring | Uint8Array&lt;ArrayBufferLike&gt;
dictLiteralObject

Returns

PDFRawStream

MIT Licensed. A fork of pdf-lib.