/
var
/
www
/
greso.tech
/
server
/
nsm
/
node_modules
/
pdf-lib
/
cjs
/
core
/
embedders
/
/var/www/greso.tech/server/nsm/node_modules/pdf-lib/cjs/core/embedders
mkdir
upload
Name
Size
Mode
Actions
CMap.d.ts
237
0644
edit
dl
rm
CMap.d.ts.map
226
0644
edit
dl
rm
CMap.js
2207
0644
edit
dl
rm
CMap.js.map
1632
0644
edit
dl
rm
CustomFontEmbedder.d.ts
2192
0644
edit
dl
rm
CustomFontEmbedder.d.ts.map
1766
0644
edit
dl
rm
CustomFontEmbedder.js
11604
0644
edit
dl
rm
CustomFontEmbedder.js.map
7213
0644
edit
dl
rm
CustomFontSubsetEmbedder.d.ts
1003
0644
edit
dl
rm
CustomFontSubsetEmbedder.d.ts.map
731
0644
edit
dl
rm
CustomFontSubsetEmbedder.js
3241
0644
edit
dl
rm
CustomFontSubsetEmbedder.js.map
2271
0644
edit
dl
rm
FileEmbedder.d.ts
1108
0644
edit
dl
rm
FileEmbedder.d.ts.map
871
0644
edit
dl
rm
FileEmbedder.js
3654
0644
edit
dl
rm
FileEmbedder.js.map
1946
0644
edit
dl
rm
FontFlags.d.ts
395
0644
edit
dl
rm
FontFlags.d.ts.map
517
0644
edit
dl
rm
FontFlags.js
1220
0644
edit
dl
rm
FontFlags.js.map
1288
0644
edit
dl
rm
JavaScriptEmbedder.d.ts
435
0644
edit
dl
rm
JavaScriptEmbedder.d.ts.map
467
0644
edit
dl
rm
JavaScriptEmbedder.js
1405
0644
edit
dl
rm
JavaScriptEmbedder.js.map
803
0644
edit
dl
rm
JpegEmbedder.d.ts
846
0644
edit
dl
rm
JpegEmbedder.d.ts.map
613
0644
edit
dl
rm
JpegEmbedder.js
4421
0644
edit
dl
rm
JpegEmbedder.js.map
2764
0644
edit
dl
rm
PDFPageEmbedder.d.ts
1370
0644
edit
dl
rm
PDFPageEmbedder.d.ts.map
878
0644
edit
dl
rm
PDFPageEmbedder.js
4625
0644
edit
dl
rm
PDFPageEmbedder.js.map
2958
0644
edit
dl
rm
PngEmbedder.d.ts
759
0644
edit
dl
rm
PngEmbedder.d.ts.map
565
0644
edit
dl
rm
PngEmbedder.js
2636
0644
edit
dl
rm
PngEmbedder.js.map
1634
0644
edit
dl
rm
StandardFontEmbedder.d.ts
1439
0644
edit
dl
rm
StandardFontEmbedder.d.ts.map
989
0644
edit
dl
rm
StandardFontEmbedder.js
4472
0644
edit
dl
rm
StandardFontEmbedder.js.map
3586
0644
edit
dl
rm
Edit:
/var/www/greso.tech/server/nsm/node_modules/pdf-lib/cjs/core/embedders/JpegEmbedder.js
(4421B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); // prettier-ignore var MARKERS = [ 0xffc0, 0xffc1, 0xffc2, 0xffc3, 0xffc5, 0xffc6, 0xffc7, 0xffc8, 0xffc9, 0xffca, 0xffcb, 0xffcc, 0xffcd, 0xffce, 0xffcf, ]; var ColorSpace; (function (ColorSpace) { ColorSpace["DeviceGray"] = "DeviceGray"; ColorSpace["DeviceRGB"] = "DeviceRGB"; ColorSpace["DeviceCMYK"] = "DeviceCMYK"; })(ColorSpace || (ColorSpace = {})); var ChannelToColorSpace = { 1: ColorSpace.DeviceGray, 3: ColorSpace.DeviceRGB, 4: ColorSpace.DeviceCMYK, }; /** * A note of thanks to the developers of https://github.com/foliojs/pdfkit, as * this class borrows from: * https://github.com/foliojs/pdfkit/blob/a6af76467ce06bd6a2af4aa7271ccac9ff152a7d/lib/image/jpeg.js */ var JpegEmbedder = /** @class */ (function () { function JpegEmbedder(imageData, bitsPerComponent, width, height, colorSpace) { this.imageData = imageData; this.bitsPerComponent = bitsPerComponent; this.width = width; this.height = height; this.colorSpace = colorSpace; } JpegEmbedder.for = function (imageData) { return tslib_1.__awaiter(this, void 0, void 0, function () { var dataView, soi, pos, marker, bitsPerComponent, height, width, channelByte, channelName, colorSpace; return tslib_1.__generator(this, function (_a) { dataView = new DataView(imageData.buffer); soi = dataView.getUint16(0); if (soi !== 0xffd8) throw new Error('SOI not found in JPEG'); pos = 2; while (pos < dataView.byteLength) { marker = dataView.getUint16(pos); pos += 2; if (MARKERS.includes(marker)) break; pos += dataView.getUint16(pos); } if (!MARKERS.includes(marker)) throw new Error('Invalid JPEG'); pos += 2; bitsPerComponent = dataView.getUint8(pos++); height = dataView.getUint16(pos); pos += 2; width = dataView.getUint16(pos); pos += 2; channelByte = dataView.getUint8(pos++); channelName = ChannelToColorSpace[channelByte]; if (!channelName) throw new Error('Unknown JPEG channel.'); colorSpace = channelName; return [2 /*return*/, new JpegEmbedder(imageData, bitsPerComponent, width, height, colorSpace)]; }); }); }; JpegEmbedder.prototype.embedIntoContext = function (context, ref) { return tslib_1.__awaiter(this, void 0, void 0, function () { var xObject; return tslib_1.__generator(this, function (_a) { xObject = context.stream(this.imageData, { Type: 'XObject', Subtype: 'Image', BitsPerComponent: this.bitsPerComponent, Width: this.width, Height: this.height, ColorSpace: this.colorSpace, Filter: 'DCTDecode', // CMYK JPEG streams in PDF are typically stored complemented, // with 1 as 'off' and 0 as 'on' (PDF 32000-1:2008, 8.6.4.4). // // Standalone CMYK JPEG (usually exported by Photoshop) are // stored inverse, with 0 as 'off' and 1 as 'on', like RGB. // // Applying a swap here as a hedge that most bytes passing // through this method will benefit from it. Decode: this.colorSpace === ColorSpace.DeviceCMYK ? [1, 0, 1, 0, 1, 0, 1, 0] : undefined, }); if (ref) { context.assign(ref, xObject); return [2 /*return*/, ref]; } else { return [2 /*return*/, context.register(xObject)]; } return [2 /*return*/]; }); }); }; return JpegEmbedder; }()); exports.default = JpegEmbedder; //# sourceMappingURL=JpegEmbedder.js.map
Save
cmd:
run