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.