Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/embedpre.../assets/pdf/build
File: pdf.worker.js
IsCollectionPresent: !!this.catalog.collection,
[59500] Fix | Delete
IsSignaturesPresent: this.formInfo.hasSignatures
[59501] Fix | Delete
};
[59502] Fix | Delete
let infoDict;
[59503] Fix | Delete
try {
[59504] Fix | Delete
infoDict = this.xref.trailer.get("Info");
[59505] Fix | Delete
} catch (err) {
[59506] Fix | Delete
if (err instanceof MissingDataException) {
[59507] Fix | Delete
throw err;
[59508] Fix | Delete
}
[59509] Fix | Delete
info("The document information dictionary is invalid.");
[59510] Fix | Delete
}
[59511] Fix | Delete
if (!(infoDict instanceof Dict)) {
[59512] Fix | Delete
return shadow(this, "documentInfo", docInfo);
[59513] Fix | Delete
}
[59514] Fix | Delete
for (const key of infoDict.getKeys()) {
[59515] Fix | Delete
const value = infoDict.get(key);
[59516] Fix | Delete
switch (key) {
[59517] Fix | Delete
case "Title":
[59518] Fix | Delete
case "Author":
[59519] Fix | Delete
case "Subject":
[59520] Fix | Delete
case "Keywords":
[59521] Fix | Delete
case "Creator":
[59522] Fix | Delete
case "Producer":
[59523] Fix | Delete
case "CreationDate":
[59524] Fix | Delete
case "ModDate":
[59525] Fix | Delete
if (typeof value === "string") {
[59526] Fix | Delete
docInfo[key] = stringToPDFString(value);
[59527] Fix | Delete
continue;
[59528] Fix | Delete
}
[59529] Fix | Delete
break;
[59530] Fix | Delete
case "Trapped":
[59531] Fix | Delete
if (value instanceof Name) {
[59532] Fix | Delete
docInfo[key] = value;
[59533] Fix | Delete
continue;
[59534] Fix | Delete
}
[59535] Fix | Delete
break;
[59536] Fix | Delete
default:
[59537] Fix | Delete
let customValue;
[59538] Fix | Delete
switch (typeof value) {
[59539] Fix | Delete
case "string":
[59540] Fix | Delete
customValue = stringToPDFString(value);
[59541] Fix | Delete
break;
[59542] Fix | Delete
case "number":
[59543] Fix | Delete
case "boolean":
[59544] Fix | Delete
customValue = value;
[59545] Fix | Delete
break;
[59546] Fix | Delete
default:
[59547] Fix | Delete
if (value instanceof Name) {
[59548] Fix | Delete
customValue = value;
[59549] Fix | Delete
}
[59550] Fix | Delete
break;
[59551] Fix | Delete
}
[59552] Fix | Delete
if (customValue === undefined) {
[59553] Fix | Delete
warn(`Bad value, for custom key "${key}", in Info: ${value}.`);
[59554] Fix | Delete
continue;
[59555] Fix | Delete
}
[59556] Fix | Delete
if (!docInfo.Custom) {
[59557] Fix | Delete
docInfo.Custom = Object.create(null);
[59558] Fix | Delete
}
[59559] Fix | Delete
docInfo.Custom[key] = customValue;
[59560] Fix | Delete
continue;
[59561] Fix | Delete
}
[59562] Fix | Delete
warn(`Bad value, for key "${key}", in Info: ${value}.`);
[59563] Fix | Delete
}
[59564] Fix | Delete
return shadow(this, "documentInfo", docInfo);
[59565] Fix | Delete
}
[59566] Fix | Delete
get fingerprints() {
[59567] Fix | Delete
function validate(data) {
[59568] Fix | Delete
return typeof data === "string" && data.length > 0 && data !== EMPTY_FINGERPRINT;
[59569] Fix | Delete
}
[59570] Fix | Delete
function hexString(hash) {
[59571] Fix | Delete
const buf = [];
[59572] Fix | Delete
for (const num of hash) {
[59573] Fix | Delete
const hex = num.toString(16);
[59574] Fix | Delete
buf.push(hex.padStart(2, "0"));
[59575] Fix | Delete
}
[59576] Fix | Delete
return buf.join("");
[59577] Fix | Delete
}
[59578] Fix | Delete
const idArray = this.xref.trailer.get("ID");
[59579] Fix | Delete
let hashOriginal, hashModified;
[59580] Fix | Delete
if (Array.isArray(idArray) && validate(idArray[0])) {
[59581] Fix | Delete
hashOriginal = stringToBytes(idArray[0]);
[59582] Fix | Delete
if (idArray[1] !== idArray[0] && validate(idArray[1])) {
[59583] Fix | Delete
hashModified = stringToBytes(idArray[1]);
[59584] Fix | Delete
}
[59585] Fix | Delete
} else {
[59586] Fix | Delete
hashOriginal = calculateMD5(this.stream.getByteRange(0, FINGERPRINT_FIRST_BYTES), 0, FINGERPRINT_FIRST_BYTES);
[59587] Fix | Delete
}
[59588] Fix | Delete
return shadow(this, "fingerprints", [hexString(hashOriginal), hashModified ? hexString(hashModified) : null]);
[59589] Fix | Delete
}
[59590] Fix | Delete
async _getLinearizationPage(pageIndex) {
[59591] Fix | Delete
const {
[59592] Fix | Delete
catalog,
[59593] Fix | Delete
linearization,
[59594] Fix | Delete
xref
[59595] Fix | Delete
} = this;
[59596] Fix | Delete
const ref = Ref.get(linearization.objectNumberFirst, 0);
[59597] Fix | Delete
try {
[59598] Fix | Delete
const obj = await xref.fetchAsync(ref);
[59599] Fix | Delete
if (obj instanceof Dict) {
[59600] Fix | Delete
let type = obj.getRaw("Type");
[59601] Fix | Delete
if (type instanceof Ref) {
[59602] Fix | Delete
type = await xref.fetchAsync(type);
[59603] Fix | Delete
}
[59604] Fix | Delete
if (isName(type, "Page") || !obj.has("Type") && !obj.has("Kids") && obj.has("Contents")) {
[59605] Fix | Delete
if (!catalog.pageKidsCountCache.has(ref)) {
[59606] Fix | Delete
catalog.pageKidsCountCache.put(ref, 1);
[59607] Fix | Delete
}
[59608] Fix | Delete
if (!catalog.pageIndexCache.has(ref)) {
[59609] Fix | Delete
catalog.pageIndexCache.put(ref, 0);
[59610] Fix | Delete
}
[59611] Fix | Delete
return [obj, ref];
[59612] Fix | Delete
}
[59613] Fix | Delete
}
[59614] Fix | Delete
throw new FormatError("The Linearization dictionary doesn't point to a valid Page dictionary.");
[59615] Fix | Delete
} catch (reason) {
[59616] Fix | Delete
warn(`_getLinearizationPage: "${reason.message}".`);
[59617] Fix | Delete
return catalog.getPageDict(pageIndex);
[59618] Fix | Delete
}
[59619] Fix | Delete
}
[59620] Fix | Delete
getPage(pageIndex) {
[59621] Fix | Delete
const cachedPromise = this._pagePromises.get(pageIndex);
[59622] Fix | Delete
if (cachedPromise) {
[59623] Fix | Delete
return cachedPromise;
[59624] Fix | Delete
}
[59625] Fix | Delete
const {
[59626] Fix | Delete
catalog,
[59627] Fix | Delete
linearization,
[59628] Fix | Delete
xfaFactory
[59629] Fix | Delete
} = this;
[59630] Fix | Delete
let promise;
[59631] Fix | Delete
if (xfaFactory) {
[59632] Fix | Delete
promise = Promise.resolve([Dict.empty, null]);
[59633] Fix | Delete
} else if (linearization?.pageFirst === pageIndex) {
[59634] Fix | Delete
promise = this._getLinearizationPage(pageIndex);
[59635] Fix | Delete
} else {
[59636] Fix | Delete
promise = catalog.getPageDict(pageIndex);
[59637] Fix | Delete
}
[59638] Fix | Delete
promise = promise.then(([pageDict, ref]) => {
[59639] Fix | Delete
return new Page({
[59640] Fix | Delete
pdfManager: this.pdfManager,
[59641] Fix | Delete
xref: this.xref,
[59642] Fix | Delete
pageIndex,
[59643] Fix | Delete
pageDict,
[59644] Fix | Delete
ref,
[59645] Fix | Delete
globalIdFactory: this._globalIdFactory,
[59646] Fix | Delete
fontCache: catalog.fontCache,
[59647] Fix | Delete
builtInCMapCache: catalog.builtInCMapCache,
[59648] Fix | Delete
standardFontDataCache: catalog.standardFontDataCache,
[59649] Fix | Delete
globalImageCache: catalog.globalImageCache,
[59650] Fix | Delete
systemFontCache: catalog.systemFontCache,
[59651] Fix | Delete
nonBlendModesSet: catalog.nonBlendModesSet,
[59652] Fix | Delete
xfaFactory
[59653] Fix | Delete
});
[59654] Fix | Delete
});
[59655] Fix | Delete
this._pagePromises.set(pageIndex, promise);
[59656] Fix | Delete
return promise;
[59657] Fix | Delete
}
[59658] Fix | Delete
async checkFirstPage(recoveryMode = false) {
[59659] Fix | Delete
if (recoveryMode) {
[59660] Fix | Delete
return;
[59661] Fix | Delete
}
[59662] Fix | Delete
try {
[59663] Fix | Delete
await this.getPage(0);
[59664] Fix | Delete
} catch (reason) {
[59665] Fix | Delete
if (reason instanceof XRefEntryException) {
[59666] Fix | Delete
this._pagePromises.delete(0);
[59667] Fix | Delete
await this.cleanup();
[59668] Fix | Delete
throw new XRefParseException();
[59669] Fix | Delete
}
[59670] Fix | Delete
}
[59671] Fix | Delete
}
[59672] Fix | Delete
async checkLastPage(recoveryMode = false) {
[59673] Fix | Delete
const {
[59674] Fix | Delete
catalog,
[59675] Fix | Delete
pdfManager
[59676] Fix | Delete
} = this;
[59677] Fix | Delete
catalog.setActualNumPages();
[59678] Fix | Delete
let numPages;
[59679] Fix | Delete
try {
[59680] Fix | Delete
await Promise.all([pdfManager.ensureDoc("xfaFactory"), pdfManager.ensureDoc("linearization"), pdfManager.ensureCatalog("numPages")]);
[59681] Fix | Delete
if (this.xfaFactory) {
[59682] Fix | Delete
return;
[59683] Fix | Delete
} else if (this.linearization) {
[59684] Fix | Delete
numPages = this.linearization.numPages;
[59685] Fix | Delete
} else {
[59686] Fix | Delete
numPages = catalog.numPages;
[59687] Fix | Delete
}
[59688] Fix | Delete
if (!Number.isInteger(numPages)) {
[59689] Fix | Delete
throw new FormatError("Page count is not an integer.");
[59690] Fix | Delete
} else if (numPages <= 1) {
[59691] Fix | Delete
return;
[59692] Fix | Delete
}
[59693] Fix | Delete
await this.getPage(numPages - 1);
[59694] Fix | Delete
} catch (reason) {
[59695] Fix | Delete
this._pagePromises.delete(numPages - 1);
[59696] Fix | Delete
await this.cleanup();
[59697] Fix | Delete
if (reason instanceof XRefEntryException && !recoveryMode) {
[59698] Fix | Delete
throw new XRefParseException();
[59699] Fix | Delete
}
[59700] Fix | Delete
warn(`checkLastPage - invalid /Pages tree /Count: ${numPages}.`);
[59701] Fix | Delete
let pagesTree;
[59702] Fix | Delete
try {
[59703] Fix | Delete
pagesTree = await catalog.getAllPageDicts(recoveryMode);
[59704] Fix | Delete
} catch (reasonAll) {
[59705] Fix | Delete
if (reasonAll instanceof XRefEntryException && !recoveryMode) {
[59706] Fix | Delete
throw new XRefParseException();
[59707] Fix | Delete
}
[59708] Fix | Delete
catalog.setActualNumPages(1);
[59709] Fix | Delete
return;
[59710] Fix | Delete
}
[59711] Fix | Delete
for (const [pageIndex, [pageDict, ref]] of pagesTree) {
[59712] Fix | Delete
let promise;
[59713] Fix | Delete
if (pageDict instanceof Error) {
[59714] Fix | Delete
promise = Promise.reject(pageDict);
[59715] Fix | Delete
promise.catch(() => {});
[59716] Fix | Delete
} else {
[59717] Fix | Delete
promise = Promise.resolve(new Page({
[59718] Fix | Delete
pdfManager,
[59719] Fix | Delete
xref: this.xref,
[59720] Fix | Delete
pageIndex,
[59721] Fix | Delete
pageDict,
[59722] Fix | Delete
ref,
[59723] Fix | Delete
globalIdFactory: this._globalIdFactory,
[59724] Fix | Delete
fontCache: catalog.fontCache,
[59725] Fix | Delete
builtInCMapCache: catalog.builtInCMapCache,
[59726] Fix | Delete
standardFontDataCache: catalog.standardFontDataCache,
[59727] Fix | Delete
globalImageCache: catalog.globalImageCache,
[59728] Fix | Delete
systemFontCache: catalog.systemFontCache,
[59729] Fix | Delete
nonBlendModesSet: catalog.nonBlendModesSet,
[59730] Fix | Delete
xfaFactory: null
[59731] Fix | Delete
}));
[59732] Fix | Delete
}
[59733] Fix | Delete
this._pagePromises.set(pageIndex, promise);
[59734] Fix | Delete
}
[59735] Fix | Delete
catalog.setActualNumPages(pagesTree.size);
[59736] Fix | Delete
}
[59737] Fix | Delete
}
[59738] Fix | Delete
fontFallback(id, handler) {
[59739] Fix | Delete
return this.catalog.fontFallback(id, handler);
[59740] Fix | Delete
}
[59741] Fix | Delete
async cleanup(manuallyTriggered = false) {
[59742] Fix | Delete
return this.catalog ? this.catalog.cleanup(manuallyTriggered) : clearGlobalCaches();
[59743] Fix | Delete
}
[59744] Fix | Delete
async #collectFieldObjects(name, fieldRef, promises, annotationGlobals, visitedRefs) {
[59745] Fix | Delete
const {
[59746] Fix | Delete
xref
[59747] Fix | Delete
} = this;
[59748] Fix | Delete
if (!(fieldRef instanceof Ref) || visitedRefs.has(fieldRef)) {
[59749] Fix | Delete
return;
[59750] Fix | Delete
}
[59751] Fix | Delete
visitedRefs.put(fieldRef);
[59752] Fix | Delete
const field = await xref.fetchAsync(fieldRef);
[59753] Fix | Delete
if (!(field instanceof Dict)) {
[59754] Fix | Delete
return;
[59755] Fix | Delete
}
[59756] Fix | Delete
if (field.has("T")) {
[59757] Fix | Delete
const partName = stringToPDFString(await field.getAsync("T"));
[59758] Fix | Delete
name = name === "" ? partName : `${name}.${partName}`;
[59759] Fix | Delete
} else {
[59760] Fix | Delete
let obj = field;
[59761] Fix | Delete
while (true) {
[59762] Fix | Delete
obj = obj.getRaw("Parent");
[59763] Fix | Delete
if (obj instanceof Ref) {
[59764] Fix | Delete
if (visitedRefs.has(obj)) {
[59765] Fix | Delete
break;
[59766] Fix | Delete
}
[59767] Fix | Delete
obj = await xref.fetchAsync(obj);
[59768] Fix | Delete
}
[59769] Fix | Delete
if (!(obj instanceof Dict)) {
[59770] Fix | Delete
break;
[59771] Fix | Delete
}
[59772] Fix | Delete
if (obj.has("T")) {
[59773] Fix | Delete
const partName = stringToPDFString(await obj.getAsync("T"));
[59774] Fix | Delete
name = name === "" ? partName : `${name}.${partName}`;
[59775] Fix | Delete
break;
[59776] Fix | Delete
}
[59777] Fix | Delete
}
[59778] Fix | Delete
}
[59779] Fix | Delete
if (!promises.has(name)) {
[59780] Fix | Delete
promises.set(name, []);
[59781] Fix | Delete
}
[59782] Fix | Delete
promises.get(name).push(AnnotationFactory.create(xref, fieldRef, annotationGlobals, null, true, null).then(annotation => annotation?.getFieldObject()).catch(function (reason) {
[59783] Fix | Delete
warn(`#collectFieldObjects: "${reason}".`);
[59784] Fix | Delete
return null;
[59785] Fix | Delete
}));
[59786] Fix | Delete
if (!field.has("Kids")) {
[59787] Fix | Delete
return;
[59788] Fix | Delete
}
[59789] Fix | Delete
const kids = await field.getAsync("Kids");
[59790] Fix | Delete
if (Array.isArray(kids)) {
[59791] Fix | Delete
for (const kid of kids) {
[59792] Fix | Delete
await this.#collectFieldObjects(name, kid, promises, annotationGlobals, visitedRefs);
[59793] Fix | Delete
}
[59794] Fix | Delete
}
[59795] Fix | Delete
}
[59796] Fix | Delete
get fieldObjects() {
[59797] Fix | Delete
if (!this.formInfo.hasFields) {
[59798] Fix | Delete
return shadow(this, "fieldObjects", Promise.resolve(null));
[59799] Fix | Delete
}
[59800] Fix | Delete
const promise = Promise.all([this.pdfManager.ensureDoc("annotationGlobals"), this.pdfManager.ensureCatalog("acroForm")]).then(async ([annotationGlobals, acroForm]) => {
[59801] Fix | Delete
if (!annotationGlobals) {
[59802] Fix | Delete
return null;
[59803] Fix | Delete
}
[59804] Fix | Delete
const visitedRefs = new RefSet();
[59805] Fix | Delete
const allFields = Object.create(null);
[59806] Fix | Delete
const fieldPromises = new Map();
[59807] Fix | Delete
for (const fieldRef of await acroForm.getAsync("Fields")) {
[59808] Fix | Delete
await this.#collectFieldObjects("", fieldRef, fieldPromises, annotationGlobals, visitedRefs);
[59809] Fix | Delete
}
[59810] Fix | Delete
const allPromises = [];
[59811] Fix | Delete
for (const [name, promises] of fieldPromises) {
[59812] Fix | Delete
allPromises.push(Promise.all(promises).then(fields => {
[59813] Fix | Delete
fields = fields.filter(field => !!field);
[59814] Fix | Delete
if (fields.length > 0) {
[59815] Fix | Delete
allFields[name] = fields;
[59816] Fix | Delete
}
[59817] Fix | Delete
}));
[59818] Fix | Delete
}
[59819] Fix | Delete
await Promise.all(allPromises);
[59820] Fix | Delete
return allFields;
[59821] Fix | Delete
});
[59822] Fix | Delete
return shadow(this, "fieldObjects", promise);
[59823] Fix | Delete
}
[59824] Fix | Delete
get hasJSActions() {
[59825] Fix | Delete
const promise = this.pdfManager.ensureDoc("_parseHasJSActions");
[59826] Fix | Delete
return shadow(this, "hasJSActions", promise);
[59827] Fix | Delete
}
[59828] Fix | Delete
async _parseHasJSActions() {
[59829] Fix | Delete
const [catalogJsActions, fieldObjects] = await Promise.all([this.pdfManager.ensureCatalog("jsActions"), this.pdfManager.ensureDoc("fieldObjects")]);
[59830] Fix | Delete
if (catalogJsActions) {
[59831] Fix | Delete
return true;
[59832] Fix | Delete
}
[59833] Fix | Delete
if (fieldObjects) {
[59834] Fix | Delete
return Object.values(fieldObjects).some(fieldObject => fieldObject.some(object => object.actions !== null));
[59835] Fix | Delete
}
[59836] Fix | Delete
return false;
[59837] Fix | Delete
}
[59838] Fix | Delete
get calculationOrderIds() {
[59839] Fix | Delete
const acroForm = this.catalog.acroForm;
[59840] Fix | Delete
if (!acroForm?.has("CO")) {
[59841] Fix | Delete
return shadow(this, "calculationOrderIds", null);
[59842] Fix | Delete
}
[59843] Fix | Delete
const calculationOrder = acroForm.get("CO");
[59844] Fix | Delete
if (!Array.isArray(calculationOrder) || calculationOrder.length === 0) {
[59845] Fix | Delete
return shadow(this, "calculationOrderIds", null);
[59846] Fix | Delete
}
[59847] Fix | Delete
const ids = [];
[59848] Fix | Delete
for (const id of calculationOrder) {
[59849] Fix | Delete
if (id instanceof Ref) {
[59850] Fix | Delete
ids.push(id.toString());
[59851] Fix | Delete
}
[59852] Fix | Delete
}
[59853] Fix | Delete
if (ids.length === 0) {
[59854] Fix | Delete
return shadow(this, "calculationOrderIds", null);
[59855] Fix | Delete
}
[59856] Fix | Delete
return shadow(this, "calculationOrderIds", ids);
[59857] Fix | Delete
}
[59858] Fix | Delete
get annotationGlobals() {
[59859] Fix | Delete
return shadow(this, "annotationGlobals", AnnotationFactory.createGlobals(this.pdfManager));
[59860] Fix | Delete
}
[59861] Fix | Delete
}
[59862] Fix | Delete
[59863] Fix | Delete
;// CONCATENATED MODULE: ./src/core/pdf_manager.js
[59864] Fix | Delete
[59865] Fix | Delete
[59866] Fix | Delete
[59867] Fix | Delete
[59868] Fix | Delete
[59869] Fix | Delete
function parseDocBaseUrl(url) {
[59870] Fix | Delete
if (url) {
[59871] Fix | Delete
const absoluteUrl = createValidAbsoluteUrl(url);
[59872] Fix | Delete
if (absoluteUrl) {
[59873] Fix | Delete
return absoluteUrl.href;
[59874] Fix | Delete
}
[59875] Fix | Delete
warn(`Invalid absolute docBaseUrl: "${url}".`);
[59876] Fix | Delete
}
[59877] Fix | Delete
return null;
[59878] Fix | Delete
}
[59879] Fix | Delete
class BasePdfManager {
[59880] Fix | Delete
constructor(args) {
[59881] Fix | Delete
if (this.constructor === BasePdfManager) {
[59882] Fix | Delete
unreachable("Cannot initialize BasePdfManager.");
[59883] Fix | Delete
}
[59884] Fix | Delete
this._docBaseUrl = parseDocBaseUrl(args.docBaseUrl);
[59885] Fix | Delete
this._docId = args.docId;
[59886] Fix | Delete
this._password = args.password;
[59887] Fix | Delete
this.enableXfa = args.enableXfa;
[59888] Fix | Delete
args.evaluatorOptions.isOffscreenCanvasSupported &&= FeatureTest.isOffscreenCanvasSupported;
[59889] Fix | Delete
this.evaluatorOptions = Object.freeze(args.evaluatorOptions);
[59890] Fix | Delete
}
[59891] Fix | Delete
get docId() {
[59892] Fix | Delete
return this._docId;
[59893] Fix | Delete
}
[59894] Fix | Delete
get password() {
[59895] Fix | Delete
return this._password;
[59896] Fix | Delete
}
[59897] Fix | Delete
get docBaseUrl() {
[59898] Fix | Delete
return this._docBaseUrl;
[59899] Fix | Delete
}
[59900] Fix | Delete
get catalog() {
[59901] Fix | Delete
return this.pdfDocument.catalog;
[59902] Fix | Delete
}
[59903] Fix | Delete
ensureDoc(prop, args) {
[59904] Fix | Delete
return this.ensure(this.pdfDocument, prop, args);
[59905] Fix | Delete
}
[59906] Fix | Delete
ensureXRef(prop, args) {
[59907] Fix | Delete
return this.ensure(this.pdfDocument.xref, prop, args);
[59908] Fix | Delete
}
[59909] Fix | Delete
ensureCatalog(prop, args) {
[59910] Fix | Delete
return this.ensure(this.pdfDocument.catalog, prop, args);
[59911] Fix | Delete
}
[59912] Fix | Delete
getPage(pageIndex) {
[59913] Fix | Delete
return this.pdfDocument.getPage(pageIndex);
[59914] Fix | Delete
}
[59915] Fix | Delete
fontFallback(id, handler) {
[59916] Fix | Delete
return this.pdfDocument.fontFallback(id, handler);
[59917] Fix | Delete
}
[59918] Fix | Delete
loadXfaFonts(handler, task) {
[59919] Fix | Delete
return this.pdfDocument.loadXfaFonts(handler, task);
[59920] Fix | Delete
}
[59921] Fix | Delete
loadXfaImages() {
[59922] Fix | Delete
return this.pdfDocument.loadXfaImages();
[59923] Fix | Delete
}
[59924] Fix | Delete
serializeXfaData(annotationStorage) {
[59925] Fix | Delete
return this.pdfDocument.serializeXfaData(annotationStorage);
[59926] Fix | Delete
}
[59927] Fix | Delete
cleanup(manuallyTriggered = false) {
[59928] Fix | Delete
return this.pdfDocument.cleanup(manuallyTriggered);
[59929] Fix | Delete
}
[59930] Fix | Delete
async ensure(obj, prop, args) {
[59931] Fix | Delete
unreachable("Abstract method `ensure` called");
[59932] Fix | Delete
}
[59933] Fix | Delete
requestRange(begin, end) {
[59934] Fix | Delete
unreachable("Abstract method `requestRange` called");
[59935] Fix | Delete
}
[59936] Fix | Delete
requestLoadedStream(noFetch = false) {
[59937] Fix | Delete
unreachable("Abstract method `requestLoadedStream` called");
[59938] Fix | Delete
}
[59939] Fix | Delete
sendProgressiveData(chunk) {
[59940] Fix | Delete
unreachable("Abstract method `sendProgressiveData` called");
[59941] Fix | Delete
}
[59942] Fix | Delete
updatePassword(password) {
[59943] Fix | Delete
this._password = password;
[59944] Fix | Delete
}
[59945] Fix | Delete
terminate(reason) {
[59946] Fix | Delete
unreachable("Abstract method `terminate` called");
[59947] Fix | Delete
}
[59948] Fix | Delete
}
[59949] Fix | Delete
class LocalPdfManager extends BasePdfManager {
[59950] Fix | Delete
constructor(args) {
[59951] Fix | Delete
super(args);
[59952] Fix | Delete
const stream = new Stream(args.source);
[59953] Fix | Delete
this.pdfDocument = new PDFDocument(this, stream);
[59954] Fix | Delete
this._loadedStreamPromise = Promise.resolve(stream);
[59955] Fix | Delete
}
[59956] Fix | Delete
async ensure(obj, prop, args) {
[59957] Fix | Delete
const value = obj[prop];
[59958] Fix | Delete
if (typeof value === "function") {
[59959] Fix | Delete
return value.apply(obj, args);
[59960] Fix | Delete
}
[59961] Fix | Delete
return value;
[59962] Fix | Delete
}
[59963] Fix | Delete
requestRange(begin, end) {
[59964] Fix | Delete
return Promise.resolve();
[59965] Fix | Delete
}
[59966] Fix | Delete
requestLoadedStream(noFetch = false) {
[59967] Fix | Delete
return this._loadedStreamPromise;
[59968] Fix | Delete
}
[59969] Fix | Delete
terminate(reason) {}
[59970] Fix | Delete
}
[59971] Fix | Delete
class NetworkPdfManager extends BasePdfManager {
[59972] Fix | Delete
constructor(args) {
[59973] Fix | Delete
super(args);
[59974] Fix | Delete
this.streamManager = new ChunkedStreamManager(args.source, {
[59975] Fix | Delete
msgHandler: args.handler,
[59976] Fix | Delete
length: args.length,
[59977] Fix | Delete
disableAutoFetch: args.disableAutoFetch,
[59978] Fix | Delete
rangeChunkSize: args.rangeChunkSize
[59979] Fix | Delete
});
[59980] Fix | Delete
this.pdfDocument = new PDFDocument(this, this.streamManager.getStream());
[59981] Fix | Delete
}
[59982] Fix | Delete
async ensure(obj, prop, args) {
[59983] Fix | Delete
try {
[59984] Fix | Delete
const value = obj[prop];
[59985] Fix | Delete
if (typeof value === "function") {
[59986] Fix | Delete
return value.apply(obj, args);
[59987] Fix | Delete
}
[59988] Fix | Delete
return value;
[59989] Fix | Delete
} catch (ex) {
[59990] Fix | Delete
if (!(ex instanceof MissingDataException)) {
[59991] Fix | Delete
throw ex;
[59992] Fix | Delete
}
[59993] Fix | Delete
await this.requestRange(ex.begin, ex.end);
[59994] Fix | Delete
return this.ensure(obj, prop, args);
[59995] Fix | Delete
}
[59996] Fix | Delete
}
[59997] Fix | Delete
requestRange(begin, end) {
[59998] Fix | Delete
return this.streamManager.requestRange(begin, end);
[59999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function