/** * @typedef * {{ * ignoreEncryption: (boolean|undefined), * parseSpeed: (number|undefined), * throwOnInvalidObject: (boolean|undefined), * }} */ var PdfLoadOptions; /** @const */ var pako = {}; /** * @param {Uint8Array} input * @return {Uint8Array} */ pako.inflate = function(input){}; /** @constructor */ var Fontkit = function(){}; /** @const {Fontkit} */ var fontkit; /** @const */ var PDFLib = {}; /** * @param {string} str * @param {Array} buffer * @param {number} offset * @return {number} */ PDFLib.copyStringIntoBuffer = function(str, buffer, offset){}; /** * @param {string|ArrayBuffer|Uint8Array} input * @return {Uint8Array} */ PDFLib.toUint8Array = function(input){}; /** * @param {string} text * @return {string} */ PDFLib.cleanText = function(text){}; /** * @param {string} text * @return {Array} */ PDFLib.lineSplit = function(text){}; /** * @param {string} text * @return {boolean} */ PDFLib.isNewlineChar = function(text){}; /** * @param {string} fntnm * @return {boolean} */ PDFLib.isStandardFont = function(fntnm){}; /** @constructor */ PDFLib.PDFDocument = function(){}; /** * @param {string|Uint8Array|ArrayBuffer} pdf * @param {PdfLoadOptions=} options * @return {PDFLib.PDFDocument} */ PDFLib.PDFDocument.load = function(pdf, options){}; /** * @typedef * {{ * useObjectStreams: (boolean|undefined), * addDefaultPage: (boolean|undefined), * objectsPerTick: (number|undefined), * }} */ var PdfSaveOptions; /** * @param {PdfSaveOptions} options * @returns {Promise} */ PDFLib.PDFDocument.prototype.save = function(options){}; /** * @returns {Array} */ PDFLib.PDFDocument.prototype.getPages = function(){}; /** * @returns {number} */ PDFLib.PDFDocument.prototype.getPageCount = function(){}; /** * @param {ArrayBuffer|Uint8Array|string} png * @returns {Promise} */ PDFLib.PDFDocument.prototype.embedPng = function(png){}; /** * @param {ArrayBuffer|Uint8Array|string} jpg * @returns {Promise} */ PDFLib.PDFDocument.prototype.embedJpg = function(jpg){}; /** * @typedef * {{ * customName: (string|undefined), * features: (Object|undefined), * subset: (boolean|undefined), * }} */ var EmbedFontOptions; /** * @param {ArrayBuffer|Uint8Array} font * @param {EmbedFontOptions=} options * @returns {Promise} */ PDFLib.PDFDocument.prototype.embedFont = function(font, options){}; /** * @param {string} font * @param {string=} customName * @returns {PDFLib.PDFFont} */ PDFLib.PDFDocument.prototype.embedStandardFont = function(font, customName){}; /** * @param {Fontkit} fkt */ PDFLib.PDFDocument.prototype.registerFontkit = function(fkt){}; /** * @returns {Promise} */ PDFLib.PDFDocument.prototype.flush = function(){}; /** @type {PDFLib.PDFCatalog} */ PDFLib.PDFDocument.prototype.catalog; /** @type {PDFLib.PDFContext} */ PDFLib.PDFDocument.prototype.context; /** @constructor */ PDFLib.PDFAcroField = function(){}; /** * @returns {PDFLib.PDFString|PDFLib.PDFHexString} */ PDFLib.PDFAcroField.prototype.T = function(){}; /** * @constructor * @extends {PDFLib.PDFAcroField} */ PDFLib.PDFAcroTerminal = function(){}; /** * @constructor * @extends {PDFLib.PDFAcroTerminal} */ PDFLib.PDFAcroSignature = function(){}; /** @constructor */ PDFLib.PDFAcroForm = function(){}; /** * @typedef * {{ * 0: PDFLib.PDFAcroField, * 1: PDFLib.PDFRef, * }} */ var PdfFieldInfo; /** * @return {Array} */ PDFLib.PDFAcroForm.prototype.getAllFields = function(){}; /** * @param {PDFLib.PDFRef} field */ PDFLib.PDFAcroForm.prototype.addField = function(field){}; /** @type {PDFLib.PDFDict} */ PDFLib.PDFAcroForm.prototype.dict; /** * @constructor * @extends {PDFLib.PDFDict} */ PDFLib.PDFCatalog = function(){}; /** * @param {PDFLib.PDFName} name * @param {PDFLib.PDFObject} object */ PDFLib.PDFCatalog.prototype.set = function(name, object){}; /** * @return {PDFLib.PDFDict} */ PDFLib.PDFCatalog.prototype.AcroForm = function(){}; /** * @return {PDFLib.PDFAcroForm} */ PDFLib.PDFCatalog.prototype.getOrCreateAcroForm = function(){}; /** @constructor */ PDFLib.PDFPage = function(){}; /** @type {PDFLib.PDFRef} */ PDFLib.PDFPage.prototype.ref; /** @type {PDFLib.PDFPageLeaf} */ PDFLib.PDFPage.prototype.node; /** * @return {PDFLib.Rotation} */ PDFLib.PDFPage.prototype.getRotation = function(){}; /** * @typedef * {{ * width: number, * height: number, * }} */ var PdfSize; /** * @return {PdfSize} */ PDFLib.PDFPage.prototype.getSize = function(){}; /** * @constructor * @extends {PDFLib.PDFDict} */ PDFLib.PDFPageLeaf = function(){}; /** * @param {PDFLib.PDFName} name * @param {PDFLib.PDFObject} object */ PDFLib.PDFPageLeaf.prototype.set = function(name, object){}; /** * @return {PDFLib.PDFArray} */ PDFLib.PDFPageLeaf.prototype.Annots = function(){}; /** * @constructor * @extends {PDFLib.PDFObject} */ PDFLib.PDFRef = function(){}; /** @type {number} */ PDFLib.PDFRef.prototype.objectNumber; /** @type {number} */ PDFLib.PDFRef.prototype.generationNumber; /** * @param {number} objectNumber * @param {number=} generationNumber * @return {PDFLib.PDFRef} */ PDFLib.PDFRef.of = function(objectNumber, generationNumber){}; /** * @constructor */ PDFLib.PDFContext = function(){}; /** * @typedef * {{ * 0: PDFLib.PDFRef, * 1: PDFLib.PDFObject, * }} */ var PdfObjEntry; /** @return {Array} */ PDFLib.PDFContext.prototype.enumerateIndirectObjects = function(){}; /** * @typedef * {{ * Root: PDFLib.PDFRef, * Info: PDFLib.PDFRef, * ID: (PDFLib.PDFArray|undefined), * }} */ var PdfTrailerInfo; /** @type {PdfTrailerInfo} */ PDFLib.PDFContext.prototype.trailerInfo; /** * @param {PDFLib.PDFRef} ref * @param {PDFLib.PDFObject} object */ PDFLib.PDFContext.prototype.assign = function(ref, object){}; /** * @param {PDFLib.PDFObject} object * @return {PDFLib.PDFRef} */ PDFLib.PDFContext.prototype.register = function(object){}; /** * @return {PDFLib.PDFRef} */ PDFLib.PDFContext.prototype.nextRef = function(){}; /** * @param {*} literal * @return {PDFLib.PDFObject} */ PDFLib.PDFContext.prototype.obj = function(literal){}; /** * @param {string|Uint8Array} contents * @param {PDFLib.PDFDict=} dict * @return {PDFLib.PDFRawStream} */ PDFLib.PDFContext.prototype.flateStream = function(contents, dict){}; /** * @param {PDFLib.PDFRef} ref * @return {PDFLib.PDFObject} */ PDFLib.PDFContext.prototype.lookup = function(ref){}; /** * @param {PDFLib.PDFRef} ref * @param {*} typ * @return {PDFLib.PDFObject} */ PDFLib.PDFContext.prototype.lookupMaybe = function(ref, typ){}; /** @constructor */ PDFLib.PDFObject = function(){}; /** @type {Map} */ PDFLib.PDFObject.prototype.dict; /** @type {Array} */ PDFLib.PDFObject.prototype.array; /** * @param {Array} _buffer * @param {number} _offset * @return {number} */ PDFLib.PDFObject.prototype.copyBytesInto = function(_buffer, _offset){}; /** * @constructor * @extends {PDFLib.PDFObject} */ PDFLib.PDFName = function(){}; /** @type {PDFLib.PDFName} */ PDFLib.PDFName.Annots; /** * @param {string} value * @return {PDFLib.PDFName} */ PDFLib.PDFName.of = function(value){}; /** @return {string} */ PDFLib.PDFName.prototype.asString = function(){}; /** @type {string} */ PDFLib.PDFName.prototype.encodedName; /** @type {number} */ PDFLib.PDFName.prototype.numberValue; /** @return {string} */ PDFLib.PDFName.prototype.value = function(){}; /** * @constructor * @extends {PDFLib.PDFObject} * @param {PDFLib.PDFContext} context */ PDFLib.PDFArray = function(context){}; /** * @param {PDFLib.PDFObject} object */ PDFLib.PDFArray.prototype.push = function(object){}; /** * @param {number} idx * @return {PDFLib.PDFObject} */ PDFLib.PDFArray.prototype.get = function(idx){}; /** * @return {number} */ PDFLib.PDFArray.prototype.size = function(){}; /** * @return {Array} */ PDFLib.PDFArray.prototype.asArray = function(){}; /** * @param {number} idx * @param {*} typ * @return {PDFLib.PDFObject} */ PDFLib.PDFArray.prototype.lookupMaybe = function(idx, typ){}; /** * @constructor * @extends {PDFLib.PDFObject} */ PDFLib.PDFString = function(){}; /** * @param {string} value * @return {PDFLib.PDFString} */ PDFLib.PDFString.of = function(value){}; /** * @param {Date} value * @return {PDFLib.PDFString} */ PDFLib.PDFString.fromDate = function(value){}; /** * @return {string} */ PDFLib.PDFString.prototype.asString = function(){}; /** * @constructor * @extends {PDFLib.PDFObject} */ PDFLib.PDFHexString = function(){}; /** * @param {string} value * @return {PDFLib.PDFHexString} */ PDFLib.PDFHexString.of = function(value){}; /** * @param {string} value * @return {PDFLib.PDFHexString} */ PDFLib.PDFHexString.fromText = function(value){}; /** * @return {string} */ PDFLib.PDFHexString.prototype.decodeText = function(){}; /** * @constructor * @extends {PDFLib.PDFObject} */ PDFLib.PDFNumber = function(){}; /** * @param {number} value * @return {PDFLib.PDFNumber} */ PDFLib.PDFNumber.of = function(value){}; /** @constructor */ PDFLib.PDFImage = function(){}; /** * @return {PdfSize} */ PDFLib.PDFImage.prototype.size = function(){}; /** @type {PDFLib.PDFRef} */ PDFLib.PDFImage.prototype.ref; /** @constructor */ PDFLib.StandardFontEmbedder = function(){}; /** * @param {string} fontName * @param {string=} customName * @return {PDFLib.StandardFontEmbedder} */ PDFLib.StandardFontEmbedder.for = function(fontName, customName){}; /** @constructor */ PDFLib.CustomFontEmbedder = function(){}; /** * @param {Fontkit} fontkit * @param {Uint8Array} fontData * @param {string=} customName * @return {PDFLib.CustomFontEmbedder} */ PDFLib.CustomFontEmbedder.for = function(fontkit, fontData, customName){}; /** @constructor */ PDFLib.PDFFont = function(){}; /** * @param {PDFLib.PDFRef} ref * @param {PDFLib.PDFDocument} doc * @param {PDFLib.StandardFontEmbedder|PDFLib.CustomFontEmbedder} embedder * @return {PDFLib.PDFFont} */ PDFLib.PDFFont.of = function(ref, doc, embedder){}; /** @type {PDFLib.PDFRef} */ PDFLib.PDFFont.prototype.ref; /** @type {string} */ PDFLib.PDFFont.prototype.name; /** * @param {string} text * @return {PDFLib.PDFHexString } */ PDFLib.PDFFont.prototype.encodeText = function(text){}; /** * @param {number} size * @param {Object=} options * @return {number} */ PDFLib.PDFFont.prototype.heightAtSize = function(size, options){}; /** * @param {string} text * @param {number} size * @return {number} */ PDFLib.PDFFont.prototype.widthOfTextAtSize = function(text, size){}; PDFLib.RotationTypes = {}; /** @type {string} */ PDFLib.RotationTypes.Degrees; /** @constructor */ PDFLib.Rotation = function(){}; /** @type {string} */ PDFLib.Rotation.prototype.type; /** * @param {number} d * @return {PDFLib.Rotation} */ PDFLib.degrees = function(d){}; /** * @param {PDFLib.Rotation} rot * @return {PDFLib.Rotation} */ PDFLib.toDegrees = function(rot){}; /** @constructor */ PDFLib.PDFOperator = function(){}; /** * @typedef * {{ * x: (number|undefined), * y: (number|undefined), * width: (number|undefined), * height: (number|undefined), * rotate: (PDFLib.Rotation|undefined), * xSkew: (PDFLib.Rotation|undefined), * ySkew: (PDFLib.Rotation|undefined), * graphicsState: (string|undefined), * }} */ var PdfDrawimgOption; /** * @param {string} name * @param {PdfDrawimgOption} options * @return {Array} */ PDFLib.drawImage = function(name, options){}; /** * @constructor */ PDFLib.Color = function(){}; /** * @typedef * {{ * color: PDFLib.Color, * font: string, * graphicsState: (string|undefined), * lineHeight: number, * size: number, * rotate: (PDFLib.Rotation|undefined), * xSkew: (PDFLib.Rotation|undefined), * ySkew: (PDFLib.Rotation|undefined), * x: number, * y: number, * }} */ var DrawLinesOfTextOptions; /** * @param {Array} lines * @param {DrawLinesOfTextOptions} options * @return {Array} */ PDFLib.drawLinesOfText = function(lines, options){}; /** * @param {number} red * @param {number} green * @param {number} blue * @return {PDFLib.Color} */ PDFLib.rgb = function(red, green, blue){}; /** * @constructor */ PDFLib.Cache = function(){}; /** * @return {Uint8Array} */ PDFLib.Cache.prototype.access = function(){}; /** @type {Uint8Array} */ PDFLib.Cache.prototype.value; /** * @constructor * @extends {PDFLib.PDFObject} */ PDFLib.PDFStream = function(){}; /** * @constructor * @extends {PDFLib.PDFStream} */ PDFLib.PDFFlateStream = function(){}; /** @type {PDFLib.Cache} */ PDFLib.PDFFlateStream.prototype.contentsCache; /** * @constructor * @extends {PDFLib.PDFFlateStream} */ PDFLib.PDFContentStream = function(){}; /** * @param {PDFLib.PDFDict} dict * @param {Array} operators * @param {boolean=} encode * @return {PDFLib.PDFContentStream} */ PDFLib.PDFContentStream.of = function(dict, operators, encode){}; /** * @constructor * @extends {PDFLib.PDFStream} */ PDFLib.PDFRawStream = function(){}; /** @type {PDFLib.PDFDict} */ PDFLib.PDFRawStream.prototype.dict; /** * @return {Uint8Array} */ PDFLib.PDFRawStream.prototype.getContents = function(){}; /** * @constructor * @extends {PDFLib.PDFObject} */ PDFLib.PDFCrossRefSection = function(){}; /** * @return {PDFLib.PDFCrossRefSection} */ PDFLib.PDFCrossRefSection.create = function(){}; /** * @param {PDFLib.PDFRef} ref * @param {number} offset */ PDFLib.PDFCrossRefSection.prototype.addEntry = function (ref, offset){}; /** * @constructor * @extends {PDFLib.PDFObject} */ PDFLib.PDFDict = function(){}; /** * @param {PDFLib.PDFName} key * @param {PDFLib.PDFObject} value */ PDFLib.PDFDict.prototype.set = function(key, value){}; /** * @param {PDFLib.PDFName} key * @param {*} typ * @return {PDFLib.PDFObject} */ PDFLib.PDFDict.prototype.lookupMaybe = function(key, typ){}; /** * @param {PDFLib.PDFName} key * @return {PDFLib.PDFObject} */ PDFLib.PDFDict.prototype.lookup = function(key){}; /** * @constructor * @extends {PDFLib.PDFObject} */ PDFLib.PDFWriter = function(){}; /** * @param {PDFLib.PDFContext} context * @param {number} objectsPerTick * @return {PDFLib.PDFWriter} */ PDFLib.PDFWriter.forContext = function(context, objectsPerTick){}; /** * @return {PDFLib.PDFDict} */ PDFLib.PDFWriter.prototype.createTrailerDict = function(){}; /** * @constructor * @extends {PDFLib.PDFObject} */ PDFLib.PDFTrailerDict = function(){}; /** * @param {PDFLib.PDFDict} dict * @return {PDFLib.PDFTrailerDict} */ PDFLib.PDFTrailerDict.of = function(dict){}; /** * @constructor * @extends {PDFLib.PDFObject} */ PDFLib.PDFTrailer = function(){}; /** * @param {number} offset * @return {PDFLib.PDFTrailer} */ PDFLib.PDFTrailer.forLastCrossRefSectionOffset = function(offset){};