/var/www/greso.tech/server/nsm/node_modules/pdf-lib/cjs/core/embedders
NameSizeModeActions
CMap.d.ts2370644editdlrm
CMap.d.ts.map2260644editdlrm
CMap.js22070644editdlrm
CMap.js.map16320644editdlrm
CustomFontEmbedder.d.ts21920644editdlrm
CustomFontEmbedder.d.ts.map17660644editdlrm
CustomFontEmbedder.js116040644editdlrm
CustomFontEmbedder.js.map72130644editdlrm
CustomFontSubsetEmbedder.d.ts10030644editdlrm
CustomFontSubsetEmbedder.d.ts.map7310644editdlrm
CustomFontSubsetEmbedder.js32410644editdlrm
CustomFontSubsetEmbedder.js.map22710644editdlrm
FileEmbedder.d.ts11080644editdlrm
FileEmbedder.d.ts.map8710644editdlrm
FileEmbedder.js36540644editdlrm
FileEmbedder.js.map19460644editdlrm
FontFlags.d.ts3950644editdlrm
FontFlags.d.ts.map5170644editdlrm
FontFlags.js12200644editdlrm
FontFlags.js.map12880644editdlrm
JavaScriptEmbedder.d.ts4350644editdlrm
JavaScriptEmbedder.d.ts.map4670644editdlrm
JavaScriptEmbedder.js14050644editdlrm
JavaScriptEmbedder.js.map8030644editdlrm
JpegEmbedder.d.ts8460644editdlrm
JpegEmbedder.d.ts.map6130644editdlrm
JpegEmbedder.js44210644editdlrm
JpegEmbedder.js.map27640644editdlrm
PDFPageEmbedder.d.ts13700644editdlrm
PDFPageEmbedder.d.ts.map8780644editdlrm
PDFPageEmbedder.js46250644editdlrm
PDFPageEmbedder.js.map29580644editdlrm
PngEmbedder.d.ts7590644editdlrm
PngEmbedder.d.ts.map5650644editdlrm
PngEmbedder.js26360644editdlrm
PngEmbedder.js.map16340644editdlrm
StandardFontEmbedder.d.ts14390644editdlrm
StandardFontEmbedder.d.ts.map9890644editdlrm
StandardFontEmbedder.js44720644editdlrm
StandardFontEmbedder.js.map35860644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/pdf-lib/cjs/core/embedders/PDFPageEmbedder.js (4625B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var errors_1 = require("../errors"); var PDFNumber_1 = tslib_1.__importDefault(require("../objects/PDFNumber")); var PDFRawStream_1 = tslib_1.__importDefault(require("../objects/PDFRawStream")); var PDFStream_1 = tslib_1.__importDefault(require("../objects/PDFStream")); var decode_1 = require("../streams/decode"); var PDFContentStream_1 = tslib_1.__importDefault(require("../structures/PDFContentStream")); var CharCodes_1 = tslib_1.__importDefault(require("../syntax/CharCodes")); var utils_1 = require("../../utils"); var fullPageBoundingBox = function (page) { var mediaBox = page.MediaBox(); var width = mediaBox.lookup(2, PDFNumber_1.default).asNumber() - mediaBox.lookup(0, PDFNumber_1.default).asNumber(); var height = mediaBox.lookup(3, PDFNumber_1.default).asNumber() - mediaBox.lookup(1, PDFNumber_1.default).asNumber(); return { left: 0, bottom: 0, right: width, top: height }; }; // Returns the identity matrix, modified to position the content of the given // bounding box at (0, 0). var boundingBoxAdjustedMatrix = function (bb) { return [1, 0, 0, 1, -bb.left, -bb.bottom]; }; var PDFPageEmbedder = /** @class */ (function () { function PDFPageEmbedder(page, boundingBox, transformationMatrix) { this.page = page; var bb = boundingBox !== null && boundingBox !== void 0 ? boundingBox : fullPageBoundingBox(page); this.width = bb.right - bb.left; this.height = bb.top - bb.bottom; this.boundingBox = bb; this.transformationMatrix = transformationMatrix !== null && transformationMatrix !== void 0 ? transformationMatrix : boundingBoxAdjustedMatrix(bb); } PDFPageEmbedder.for = function (page, boundingBox, transformationMatrix) { return tslib_1.__awaiter(this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { return [2 /*return*/, new PDFPageEmbedder(page, boundingBox, transformationMatrix)]; }); }); }; PDFPageEmbedder.prototype.embedIntoContext = function (context, ref) { return tslib_1.__awaiter(this, void 0, void 0, function () { var _a, Contents, Resources, decodedContents, _b, left, bottom, right, top, xObject; return tslib_1.__generator(this, function (_c) { _a = this.page.normalizedEntries(), Contents = _a.Contents, Resources = _a.Resources; if (!Contents) throw new errors_1.MissingPageContentsEmbeddingError(); decodedContents = this.decodeContents(Contents); _b = this.boundingBox, left = _b.left, bottom = _b.bottom, right = _b.right, top = _b.top; xObject = context.flateStream(decodedContents, { Type: 'XObject', Subtype: 'Form', FormType: 1, BBox: [left, bottom, right, top], Matrix: this.transformationMatrix, Resources: Resources, }); if (ref) { context.assign(ref, xObject); return [2 /*return*/, ref]; } else { return [2 /*return*/, context.register(xObject)]; } return [2 /*return*/]; }); }); }; // `contents` is an array of streams which are merged to include them in the XObject. // This methods extracts each stream and joins them with a newline character. PDFPageEmbedder.prototype.decodeContents = function (contents) { var newline = Uint8Array.of(CharCodes_1.default.Newline); var decodedContents = []; for (var idx = 0, len = contents.size(); idx < len; idx++) { var stream = contents.lookup(idx, PDFStream_1.default); var content = void 0; if (stream instanceof PDFRawStream_1.default) { content = decode_1.decodePDFRawStream(stream).decode(); } else if (stream instanceof PDFContentStream_1.default) { content = stream.getUnencodedContents(); } else { throw new errors_1.UnrecognizedStreamTypeError(stream); } decodedContents.push(content, newline); } return utils_1.mergeIntoTypedArray.apply(void 0, decodedContents); }; return PDFPageEmbedder; }()); exports.default = PDFPageEmbedder; //# sourceMappingURL=PDFPageEmbedder.js.map