From fe901fed9b012ba33b76534f08fc80103d71b708 Mon Sep 17 00:00:00 2001 From: Phauks <61893497+Phauks@users.noreply.github.com> Date: Sat, 13 Jun 2026 12:08:50 -0700 Subject: [PATCH 1/2] =?UTF-8?q?feat(engines):=20sanitizeDocument=20?= =?UTF-8?q?=E2=80=94=20strip=20XMP,=20JavaScript,=20thumbnails,=20attachme?= =?UTF-8?q?nts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implements the engine/TS side of embedpdf#673 (depends on embedpdf/pdfium#27, which adds the EPDF_* exports; the pdfium-src submodule here points at that PR's commit and will re-point to the merged SHA). - models: SanitizeOptions + sanitizeDocument on PdfEngine and IPdfiumExecutor. - PdfiumNative.sanitizeDocument composes EPDF_RemoveXMPMetadata / RemoveEmbeddedThumbnails / RemoveAllJavaScript with the existing removeAttachment loop and a non-incremental saveAsCopy; wired through the orchestrator, RemoteExecutor, WebWorkerEngine, and the worker runner. - tests (packages/engines/examples/node/sanitize): a crafted dirty fixture plus full-scrub and per-vector-isolation tests asserting each vector is removed and unrelated content preserved. pdf-lib added as a devDependency for fixtures. - vendored pdfium.wasm + functions.ts rebuilt to include the new exports. --- .../examples/node/sanitize/assert-helpers.mjs | 33 ++ .../node/sanitize/build-dirty-fixture.mjs | 76 +++++ .../examples/node/sanitize/engine-setup.mjs | 20 ++ .../node/sanitize/test-sanitize-document.mjs | 33 ++ .../node/sanitize/test-vector-isolation.mjs | 50 +++ .../node/sanitize/verify-dirty-fixture.mjs | 13 + packages/engines/package.json | 1 + .../src/lib/orchestrator/pdf-engine.ts | 11 + .../src/lib/orchestrator/remote-executor.ts | 6 + packages/engines/src/lib/pdfium/engine.ts | 53 ++++ packages/engines/src/lib/webworker/engine.ts | 17 + packages/engines/src/lib/webworker/runner.ts | 3 + packages/models/src/pdf.ts | 28 ++ packages/pdfium/pdfium-src | 2 +- packages/pdfium/src/vendor/functions.ts | 3 + packages/pdfium/src/vendor/pdfium.cjs | 5 +- packages/pdfium/src/vendor/pdfium.js | 5 +- packages/pdfium/src/vendor/pdfium.wasm | Bin 4633788 -> 4634933 bytes pnpm-lock.yaml | 298 +++++++++++++++--- 19 files changed, 615 insertions(+), 42 deletions(-) create mode 100644 packages/engines/examples/node/sanitize/assert-helpers.mjs create mode 100644 packages/engines/examples/node/sanitize/build-dirty-fixture.mjs create mode 100644 packages/engines/examples/node/sanitize/engine-setup.mjs create mode 100644 packages/engines/examples/node/sanitize/test-sanitize-document.mjs create mode 100644 packages/engines/examples/node/sanitize/test-vector-isolation.mjs create mode 100644 packages/engines/examples/node/sanitize/verify-dirty-fixture.mjs diff --git a/packages/engines/examples/node/sanitize/assert-helpers.mjs b/packages/engines/examples/node/sanitize/assert-helpers.mjs new file mode 100644 index 000000000..59e93713a --- /dev/null +++ b/packages/engines/examples/node/sanitize/assert-helpers.mjs @@ -0,0 +1,33 @@ +// Shared assertion helpers for the sanitize tests. These re-parse saved output +// with pdf-lib independently of the engine that produced it, so a "vector gone" +// assertion is a true second-opinion check, not the engine confirming itself. +import { PDFDocument, PDFName, PDFDict } from 'pdf-lib'; + +export async function loadDoc(bytes) { + // updateMetadata: false so load() does not itself rewrite the Info dict. + const doc = await PDFDocument.load(bytes, { updateMetadata: false }); + return doc; +} + +export function catalogHas(doc, key) { + return doc.catalog.get(PDFName.of(key)) !== undefined; +} + +export function namesSubtree(doc, key) { + // lookupMaybe (not lookup) so a missing/removed /Names tree returns undefined + // instead of throwing. + const names = doc.catalog.lookupMaybe(PDFName.of('Names'), PDFDict); + if (!names) return undefined; + return names.get(PDFName.of(key)); +} + +export function anyPageHasThumb(doc) { + return doc.getPages().some((p) => p.node.get(PDFName.of('Thumb')) !== undefined); +} + +export function assert(cond, msg) { + if (!cond) { + console.error('ASSERT FAILED:', msg); + process.exit(1); + } +} diff --git a/packages/engines/examples/node/sanitize/build-dirty-fixture.mjs b/packages/engines/examples/node/sanitize/build-dirty-fixture.mjs new file mode 100644 index 000000000..38cf69ae9 --- /dev/null +++ b/packages/engines/examples/node/sanitize/build-dirty-fixture.mjs @@ -0,0 +1,76 @@ +// Builds a deterministic "dirty" PDF carrying every non-content hidden vector the +// sanitize primitive must reach: Info metadata, an XMP /Metadata stream, document +// JavaScript (/OpenAction + /Names /JavaScript), a page /Thumb, and an attachment. +// +// Run: node build-dirty-fixture.mjs -> writes dirty.pdf next to this file. +// +// pdf-lib notes: context.obj() turns string VALUES into PDFString, so every +// name-valued entry (/S, /Type, ...) is wrapped in PDFName.of(). doc.attach() +// creates the catalog /Names tree, so JavaScript is merged into the existing +// Names dict AFTER attaching rather than overwriting it. +import { writeFileSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; +import { PDFDocument, PDFName, PDFRawStream, PDFString } from 'pdf-lib'; + +const doc = await PDFDocument.create(); +const page = doc.addPage([200, 200]); +page.drawText('Secret 123-45-6789', { x: 20, y: 100, size: 12 }); + +// (a) Info-dictionary metadata +doc.setAuthor('Jane Privileged'); +doc.setTitle('PRIVILEGED - draft settlement'); +doc.setProducer('MagnaCartaFixture'); + +// (b) XMP /Metadata stream on the catalog +const xmp = ` + + +Jane Privileged +PRIVILEGED - draft settlement +`; +const xmpBytes = new TextEncoder().encode(xmp); +const xmpStream = PDFRawStream.of( + doc.context.obj({ Type: PDFName.of('Metadata'), Subtype: PDFName.of('XML'), Length: xmpBytes.length }), + xmpBytes, +); +doc.catalog.set(PDFName.of('Metadata'), doc.context.register(xmpStream)); + +// (c) Document JavaScript: /OpenAction (a JS action) + /Names /JavaScript name tree +const jsCode = 'app.alert("phone home");'; +const jsAction = doc.context.obj({ + Type: PDFName.of('Action'), + S: PDFName.of('JavaScript'), + JS: PDFString.of(jsCode), +}); +const jsActionRef = doc.context.register(jsAction); +doc.catalog.set(PDFName.of('OpenAction'), jsActionRef); + +// (d) Page /Thumb (presence is the test; pixel content is irrelevant) +const thumbBytes = new Uint8Array([0x00, 0x7f, 0xff, 0x80]); +const thumb = PDFRawStream.of( + doc.context.obj({ + Type: PDFName.of('XObject'), Subtype: PDFName.of('Image'), + Width: 2, Height: 2, ColorSpace: PDFName.of('DeviceGray'), + BitsPerComponent: 8, Length: thumbBytes.length, + }), + thumbBytes, +); +page.node.set(PDFName.of('Thumb'), doc.context.register(thumb)); + +// (e) Attachment (creates catalog /Names /EmbeddedFiles) +await doc.attach(new Uint8Array([1, 2, 3, 4]), 'evidence.bin', { + mimeType: 'application/octet-stream', + description: 'embedded file', +}); + +// (c continued) build our own /Names dict carrying /JavaScript. doc.attach() defers +// creating the /Names tree until save(), where it merges /EmbeddedFiles INTO this +// same dict (pdf-lib's embedAll uses lookupMaybe), so both subtrees coexist. +const jsNameTree = doc.context.obj({ Names: [PDFString.of('MagnaCartaJS'), jsActionRef] }); +const namesDict = doc.context.obj({ JavaScript: doc.context.register(jsNameTree) }); +doc.catalog.set(PDFName.of('Names'), doc.context.register(namesDict)); + +const bytes = await doc.save({ useObjectStreams: false }); +const out = fileURLToPath(new URL('./dirty.pdf', import.meta.url)); +writeFileSync(out, bytes); +console.log('wrote', out, bytes.length, 'bytes'); diff --git a/packages/engines/examples/node/sanitize/engine-setup.mjs b/packages/engines/examples/node/sanitize/engine-setup.mjs new file mode 100644 index 000000000..f993f0908 --- /dev/null +++ b/packages/engines/examples/node/sanitize/engine-setup.mjs @@ -0,0 +1,20 @@ +// Shared headless engine setup for the sanitize tests (sharp-free, quiet logger). +import { readFile } from 'node:fs/promises'; +import { fileURLToPath } from 'node:url'; + +import { init } from '@embedpdf/pdfium'; +import { PdfiumNative, PdfEngine } from '@embedpdf/engines/pdfium'; +import { NoopLogger } from '@embedpdf/models'; + +export async function makeEngine() { + const logger = new NoopLogger(); + const pdfiumModule = await init(); + const native = new PdfiumNative(pdfiumModule, { logger }); + // No imageConverter: sanitize/metadata/save ops never render. + return new PdfEngine(native, { logger }); +} + +export async function openDirty(engine, id = 'dirty') { + const content = await readFile(fileURLToPath(new URL('./dirty.pdf', import.meta.url))); + return engine.openDocumentBuffer({ id, content }).toPromise(); +} diff --git a/packages/engines/examples/node/sanitize/test-sanitize-document.mjs b/packages/engines/examples/node/sanitize/test-sanitize-document.mjs new file mode 100644 index 000000000..e11381e74 --- /dev/null +++ b/packages/engines/examples/node/sanitize/test-sanitize-document.mjs @@ -0,0 +1,33 @@ +// Full scrub: sanitizeDocument() with defaults must remove every hidden vector +// and emit a single-revision (non-incremental) document. Re-parses the output +// independently with pdf-lib (and the engine for attachments). +import { makeEngine, openDirty } from './engine-setup.mjs'; +import { loadDoc, catalogHas, namesSubtree, anyPageHasThumb, assert } from './assert-helpers.mjs'; + +const engine = await makeEngine(); +const doc = await openDirty(engine); + +const out = await engine.sanitizeDocument(doc).toPromise(); // all vectors default true + +// Catalog-level vectors, via an independent pdf-lib re-parse. +const parsed = await loadDoc(out); +assert(!catalogHas(parsed, 'Metadata'), 'XMP /Metadata removed'); +assert(!catalogHas(parsed, 'OpenAction'), '/OpenAction removed'); +assert(!catalogHas(parsed, 'AA'), 'catalog /AA removed'); +assert(namesSubtree(parsed, 'JavaScript') === undefined, '/Names /JavaScript removed'); +assert(!anyPageHasThumb(parsed), 'page /Thumb removed'); + +// Attachments, via the engine's own reader on the re-opened output. +const doc2 = await engine.openDocumentBuffer({ id: 'check', content: out }).toPromise(); +const attachments = await engine.getAttachments(doc2).toPromise(); +assert(attachments.length === 0, `attachments removed (got ${attachments.length})`); + +// Non-incremental: a full rewrite has exactly one %%EOF (no retained prior revision). +const text = Buffer.from(out).toString('latin1'); +const eofCount = (text.match(/%%EOF/g) || []).length; +assert(eofCount === 1, `single-revision output expected (one %%EOF), got ${eofCount}`); + +await engine.closeDocument(doc).toPromise(); +await engine.closeDocument(doc2).toPromise(); +console.log('PASS test-sanitize-document: all vectors scrubbed, single-revision output'); +process.exit(0); diff --git a/packages/engines/examples/node/sanitize/test-vector-isolation.mjs b/packages/engines/examples/node/sanitize/test-vector-isolation.mjs new file mode 100644 index 000000000..b6167a3a2 --- /dev/null +++ b/packages/engines/examples/node/sanitize/test-vector-isolation.mjs @@ -0,0 +1,50 @@ +// Each vector flag must remove only its own vector and leave the others intact — +// proving the EPDF_* exports are independently effective and correctly scoped. +import { makeEngine, openDirty } from './engine-setup.mjs'; +import { loadDoc, catalogHas, namesSubtree, anyPageHasThumb, assert } from './assert-helpers.mjs'; + +const engine = await makeEngine(); + +// XMP only. +{ + const doc = await openDirty(engine, 'xmp'); + const out = await engine + .sanitizeDocument(doc, { xmp: true, javascript: false, embeddedThumbnails: false, attachments: false }) + .toPromise(); + const p = await loadDoc(out); + assert(!catalogHas(p, 'Metadata'), 'xmp-only: XMP /Metadata removed'); + assert(catalogHas(p, 'OpenAction'), 'xmp-only: JS /OpenAction preserved'); + assert(anyPageHasThumb(p), 'xmp-only: /Thumb preserved'); + await engine.closeDocument(doc).toPromise(); +} + +// JavaScript only. +{ + const doc = await openDirty(engine, 'js'); + const out = await engine + .sanitizeDocument(doc, { xmp: false, javascript: true, embeddedThumbnails: false, attachments: false }) + .toPromise(); + const p = await loadDoc(out); + assert(!catalogHas(p, 'OpenAction'), 'js-only: /OpenAction removed'); + assert(!catalogHas(p, 'AA'), 'js-only: /AA removed'); + assert(namesSubtree(p, 'JavaScript') === undefined, 'js-only: /Names /JavaScript removed'); + assert(catalogHas(p, 'Metadata'), 'js-only: XMP preserved'); + assert(anyPageHasThumb(p), 'js-only: /Thumb preserved'); + await engine.closeDocument(doc).toPromise(); +} + +// Embedded thumbnails only. +{ + const doc = await openDirty(engine, 'thumb'); + const out = await engine + .sanitizeDocument(doc, { xmp: false, javascript: false, embeddedThumbnails: true, attachments: false }) + .toPromise(); + const p = await loadDoc(out); + assert(!anyPageHasThumb(p), 'thumb-only: /Thumb removed'); + assert(catalogHas(p, 'Metadata'), 'thumb-only: XMP preserved'); + assert(catalogHas(p, 'OpenAction'), 'thumb-only: /OpenAction preserved'); + await engine.closeDocument(doc).toPromise(); +} + +console.log('PASS test-vector-isolation: each vector removed independently, others preserved'); +process.exit(0); diff --git a/packages/engines/examples/node/sanitize/verify-dirty-fixture.mjs b/packages/engines/examples/node/sanitize/verify-dirty-fixture.mjs new file mode 100644 index 000000000..2eac1adde --- /dev/null +++ b/packages/engines/examples/node/sanitize/verify-dirty-fixture.mjs @@ -0,0 +1,13 @@ +import { readFileSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; +import { loadDoc, catalogHas, namesSubtree, anyPageHasThumb, assert } from './assert-helpers.mjs'; +const bytes = readFileSync(fileURLToPath(new URL('./dirty.pdf', import.meta.url))); +const doc = await loadDoc(bytes); +assert(catalogHas(doc, 'Metadata'), 'XMP /Metadata present'); +assert(catalogHas(doc, 'OpenAction'), '/OpenAction present'); +assert(namesSubtree(doc, 'JavaScript') !== undefined, '/Names /JavaScript present'); +assert(namesSubtree(doc, 'EmbeddedFiles') !== undefined, '/Names /EmbeddedFiles present'); +assert(anyPageHasThumb(doc), 'page /Thumb present'); +const info = doc.getAuthor(); +assert(info === 'Jane Privileged', 'Info author present, got: ' + info); +console.log('FIXTURE OK: all vectors present (XMP, OpenAction, JS name tree, EmbeddedFiles, Thumb, Info author)'); diff --git a/packages/engines/package.json b/packages/engines/package.json index 839d60dff..8e5fc08c2 100644 --- a/packages/engines/package.json +++ b/packages/engines/package.json @@ -95,6 +95,7 @@ "@types/jest": "^29.5.14", "@types/react": "^18.2.0", "jest": "^29.7.0", + "pdf-lib": "^1.17.1", "ts-jest": "^29.4.6", "typescript": "^5.0.0" }, diff --git a/packages/engines/src/lib/orchestrator/pdf-engine.ts b/packages/engines/src/lib/orchestrator/pdf-engine.ts index 2b7720bed..502f1cf4b 100644 --- a/packages/engines/src/lib/orchestrator/pdf-engine.ts +++ b/packages/engines/src/lib/orchestrator/pdf-engine.ts @@ -4,6 +4,7 @@ import { NoopLogger, PdfEngine as IPdfEngine, PdfDocumentObject, + SanitizeOptions, PdfPageObject, PdfTask, PdfErrorReason, @@ -1144,6 +1145,16 @@ export class PdfEngine implements IPdfEngine { ); } + sanitizeDocument(doc: PdfDocumentObject, options?: SanitizeOptions): PdfTask { + return this.workerQueue.enqueue( + { + execute: () => this.executor.sanitizeDocument(doc, options), + meta: { docId: doc.id, operation: 'sanitizeDocument' }, + }, + { priority: Priority.MEDIUM }, + ); + } + closeDocument(doc: PdfDocumentObject): PdfTask { return this.workerQueue.enqueue( { diff --git a/packages/engines/src/lib/orchestrator/remote-executor.ts b/packages/engines/src/lib/orchestrator/remote-executor.ts index 49b90bada..87476b3d4 100644 --- a/packages/engines/src/lib/orchestrator/remote-executor.ts +++ b/packages/engines/src/lib/orchestrator/remote-executor.ts @@ -3,6 +3,7 @@ import { Logger, NoopLogger, PdfDocumentObject, + SanitizeOptions, PdfPageObject, PdfTask, PdfErrorReason, @@ -128,6 +129,7 @@ type MessageType = | 'mergePages' | 'preparePrintDocument' | 'saveAsCopy' + | 'sanitizeDocument' | 'closeDocument' | 'closeAllDocuments' | 'setDocumentEncryption' @@ -656,6 +658,10 @@ export class RemoteExecutor implements IPdfiumExecutor { return this.send('saveAsCopy', [doc]); } + sanitizeDocument(doc: PdfDocumentObject, options?: SanitizeOptions): PdfTask { + return this.send('sanitizeDocument', [doc, options]); + } + closeDocument(doc: PdfDocumentObject): PdfTask { return this.send('closeDocument', [doc]); } diff --git a/packages/engines/src/lib/pdfium/engine.ts b/packages/engines/src/lib/pdfium/engine.ts index a6d58fdf5..45b8305ea 100644 --- a/packages/engines/src/lib/pdfium/engine.ts +++ b/packages/engines/src/lib/pdfium/engine.ts @@ -16,6 +16,7 @@ import { PdfDestinationObject, PdfBookmarkObject, PdfDocumentObject, + SanitizeOptions, PdfPageObject, PdfPageBoxes, Box, @@ -3237,6 +3238,58 @@ export class PdfiumNative implements IPdfiumExecutor { return PdfTaskHelper.resolve(buffer); } + /** + * {@inheritDoc @embedpdf/models!PdfEngine.sanitizeDocument} + * + * @public + */ + sanitizeDocument(doc: PdfDocumentObject, options: SanitizeOptions = {}) { + this.logger.debug(LOG_SOURCE, LOG_CATEGORY, 'sanitizeDocument', doc, options); + this.logger.perf(LOG_SOURCE, LOG_CATEGORY, `SanitizeDocument`, 'Begin', doc.id); + + const ctx = this.cache.getContext(doc.id); + + if (!ctx) { + this.logger.perf(LOG_SOURCE, LOG_CATEGORY, `SanitizeDocument`, 'End', doc.id); + return PdfTaskHelper.reject({ + code: PdfErrorCode.DocNotOpen, + message: 'document does not open', + }); + } + + const opts = { + xmp: true, + javascript: true, + embeddedThumbnails: true, + attachments: true, + ...options, + }; + + if (opts.xmp) { + this.pdfiumModule.EPDF_RemoveXMPMetadata(ctx.docPtr); + } + if (opts.javascript) { + this.pdfiumModule.EPDF_RemoveAllJavaScript(ctx.docPtr); + } + if (opts.embeddedThumbnails) { + this.pdfiumModule.EPDF_RemoveEmbeddedThumbnails(ctx.docPtr); + } + if (opts.attachments) { + // Delete from the end so earlier indices stay valid as entries are removed. + const count = this.pdfiumModule.FPDFDoc_GetAttachmentCount(ctx.docPtr); + for (let i = count - 1; i >= 0; i--) { + this.pdfiumModule.FPDFDoc_DeleteAttachment(ctx.docPtr, i); + } + } + + // Full, non-incremental rewrite (saveDocument -> PDFiumExt_SaveAsCopy with no + // incremental flag), so prior-revision content cannot survive in the output. + const buffer = this.saveDocument(ctx.docPtr); + + this.logger.perf(LOG_SOURCE, LOG_CATEGORY, `SanitizeDocument`, 'End', doc.id); + return PdfTaskHelper.resolve(buffer); + } + /** * {@inheritDoc @embedpdf/models!PdfEngine.closeDocument} * diff --git a/packages/engines/src/lib/webworker/engine.ts b/packages/engines/src/lib/webworker/engine.ts index 16bcbd6d4..8285f163e 100644 --- a/packages/engines/src/lib/webworker/engine.ts +++ b/packages/engines/src/lib/webworker/engine.ts @@ -45,6 +45,7 @@ import { PdfAddAttachmentParams, AnnotationAppearanceMap, ImageDataLike, + SanitizeOptions, } from '@embedpdf/models'; import { ExecuteRequest, Response, SpecificExecuteRequest } from './runner'; @@ -774,6 +775,22 @@ export class WebWorkerEngine implements PdfEngine { return task; } + /** + * {@inheritDoc @embedpdf/models!PdfEngine.sanitizeDocument} + * + * @public + */ + sanitizeDocument(doc: PdfDocumentObject, options?: SanitizeOptions) { + this.logger.debug(LOG_SOURCE, LOG_CATEGORY, 'sanitizeDocument', doc, options); + const requestId = this.generateRequestId(doc.id); + const task = new WorkerTask(this.worker, requestId); + + const request: ExecuteRequest = createRequest(requestId, 'sanitizeDocument', [doc, options]); + this.proxy(task, request); + + return task; + } + /** * {@inheritDoc @embedpdf/models!PdfEngine.getAttachments} * diff --git a/packages/engines/src/lib/webworker/runner.ts b/packages/engines/src/lib/webworker/runner.ts index 7138df03f..1d3162cb5 100644 --- a/packages/engines/src/lib/webworker/runner.ts +++ b/packages/engines/src/lib/webworker/runner.ts @@ -393,6 +393,9 @@ export class EngineRunner { case 'saveAsCopy': this.handleTask(request.id, engine.saveAsCopy!(...args)); return; + case 'sanitizeDocument': + this.handleTask(request.id, engine.sanitizeDocument!(...args)); + return; case 'getAttachments': this.handleTask(request.id, engine.getAttachments!(...args)); return; diff --git a/packages/models/src/pdf.ts b/packages/models/src/pdf.ts index 52293eb9e..daa595342 100644 --- a/packages/models/src/pdf.ts +++ b/packages/models/src/pdf.ts @@ -3340,6 +3340,23 @@ export interface PdfAddAttachmentParams { data: ArrayBuffer | Uint8Array; } +/** + * Options for {@link PdfEngine.sanitizeDocument}. Each flag selects a hidden + * vector to scrub; all default to true when omitted. + * + * @public + */ +export interface SanitizeOptions { + /** Remove the catalog /Metadata XMP stream. Default true. */ + xmp?: boolean; + /** Remove document JavaScript (/Names /JavaScript, JS /OpenAction, /AA). Default true. */ + javascript?: boolean; + /** Remove every page's embedded /Thumb. Default true. */ + embeddedThumbnails?: boolean; + /** Remove all embedded-file attachments. Default true. */ + attachments?: boolean; +} + /** * Pdf engine * @@ -3918,6 +3935,16 @@ export interface PdfEngine { * @returns task contains the new pdf file content */ saveAsCopy: (doc: PdfDocumentObject) => PdfTask; + /** + * Destructively scrub non-content hidden vectors (XMP metadata, document + * JavaScript, embedded thumbnails, attachments) and return a clean, + * non-incremental copy of the document. Does NOT verify removal — the + * redaction verification gate is a separate product-layer concern. + * @param doc - pdf document + * @param options - which vectors to scrub (all default true) + * @returns task containing the sanitized pdf file content + */ + sanitizeDocument: (doc: PdfDocumentObject, options?: SanitizeOptions) => PdfTask; /** * Close pdf document * @param doc - pdf document @@ -4190,6 +4217,7 @@ export interface IPdfiumExecutor { preparePrintDocument(doc: PdfDocumentObject, options?: PdfPrintOptions): PdfTask; deletePage(doc: PdfDocumentObject, pageIndex: number): PdfTask; saveAsCopy(doc: PdfDocumentObject): PdfTask; + sanitizeDocument(doc: PdfDocumentObject, options?: SanitizeOptions): PdfTask; closeDocument(doc: PdfDocumentObject): PdfTask; closeAllDocuments(): PdfTask; diff --git a/packages/pdfium/pdfium-src b/packages/pdfium/pdfium-src index cb29e78f2..609802dd7 160000 --- a/packages/pdfium/pdfium-src +++ b/packages/pdfium/pdfium-src @@ -1 +1 @@ -Subproject commit cb29e78f2ba00c9298714d5f4a8bf7765f1e802f +Subproject commit 609802dd78c12a94a44c68ba1ed60b219b9febba diff --git a/packages/pdfium/src/vendor/functions.ts b/packages/pdfium/src/vendor/functions.ts index 309dcaa8f..45e5e425c 100644 --- a/packages/pdfium/src/vendor/functions.ts +++ b/packages/pdfium/src/vendor/functions.ts @@ -11,7 +11,10 @@ export const functions = { EPDF_IsOwnerUnlocked: [["number"] as const, 'boolean'] as const, EPDF_LoadPageNormalized: [["number","number","number"] as const, 'number'] as const, EPDF_PNG_EncodeRGBA: [["number","number","number","number","number","number"] as const, 'number'] as const, + EPDF_RemoveAllJavaScript: [["number"] as const, 'boolean'] as const, + EPDF_RemoveEmbeddedThumbnails: [["number"] as const, 'boolean'] as const, EPDF_RemoveEncryption: [["number"] as const, 'boolean'] as const, + EPDF_RemoveXMPMetadata: [["number"] as const, 'boolean'] as const, EPDF_RenderAnnotBitmap: [["number","number","number","number","number","number"] as const, 'boolean'] as const, EPDF_RenderAnnotBitmapUnrotated: [["number","number","number","number","number","number"] as const, 'boolean'] as const, EPDF_SetEncryption: [["number","string","string","number"] as const, 'boolean'] as const, diff --git a/packages/pdfium/src/vendor/pdfium.cjs b/packages/pdfium/src/vendor/pdfium.cjs index 4cf13c18c..98d94595a 100644 --- a/packages/pdfium/src/vendor/pdfium.cjs +++ b/packages/pdfium/src/vendor/pdfium.cjs @@ -28,7 +28,7 @@ var readyPromise = new Promise((resolve, reject) => { readyPromiseResolve = resolve; readyPromiseReject = reject; }); -["_EPDF_GetMetaKeyCount","_EPDF_GetMetaKeyName","_EPDF_GetMetaTrapped","_EPDF_GetPageBoxByIndex","_EPDF_GetPageRotationByIndex","_EPDF_GetPageSizeByIndexNormalized","_EPDF_HasMetaText","_EPDF_IsEncrypted","_EPDF_IsOwnerUnlocked","_EPDF_LoadPageNormalized","_EPDF_PNG_EncodeRGBA","_EPDF_RemoveEncryption","_EPDF_RenderAnnotBitmap","_EPDF_RenderAnnotBitmapUnrotated","_EPDF_SetEncryption","_EPDF_SetMetaText","_EPDF_SetMetaTrapped","_EPDF_UnlockOwnerPermissions","_EPDFAction_CreateGoTo","_EPDFAction_CreateGoToNamed","_EPDFAction_CreateLaunch","_EPDFAction_CreateRemoteGoToByName","_EPDFAction_CreateRemoteGoToDest","_EPDFAction_CreateURI","_EPDFAnnot_ApplyRedaction","_EPDFAnnot_ClearBorderEffect","_EPDFAnnot_ClearColor","_EPDFAnnot_ClearMKColor","_EPDFAnnot_ClearRectangleDifferences","_EPDFAnnot_ExportAppearanceAsDocument","_EPDFAnnot_ExportMultipleAppearancesAsDocument","_EPDFAnnot_Flatten","_EPDFAnnot_GenerateAppearance","_EPDFAnnot_GenerateAppearanceWithBlend","_EPDFAnnot_GenerateFormFieldAP","_EPDFAnnot_GetAPMatrix","_EPDFAnnot_GetAvailableAppearanceModes","_EPDFAnnot_GetBlendMode","_EPDFAnnot_GetBorderDashPattern","_EPDFAnnot_GetBorderDashPatternCount","_EPDFAnnot_GetBorderEffect","_EPDFAnnot_GetBorderStyle","_EPDFAnnot_GetButtonExportValue","_EPDFAnnot_GetCalloutLine","_EPDFAnnot_GetCalloutLineCount","_EPDFAnnot_GetColor","_EPDFAnnot_GetDefaultAppearance","_EPDFAnnot_GetExtendedRotation","_EPDFAnnot_GetFormFieldObjectNumber","_EPDFAnnot_GetFormFieldRawValue","_EPDFAnnot_GetIntent","_EPDFAnnot_GetLineEndings","_EPDFAnnot_GetMKColor","_EPDFAnnot_GetName","_EPDFAnnot_GetObjectNumber","_EPDFAnnot_GetOpacity","_EPDFAnnot_GetOverlayText","_EPDFAnnot_GetOverlayTextRepeat","_EPDFAnnot_GetRect","_EPDFAnnot_GetRectangleDifferences","_EPDFAnnot_GetReplyType","_EPDFAnnot_GetRichContent","_EPDFAnnot_GetRotate","_EPDFAnnot_GetTextAlignment","_EPDFAnnot_GetUnrotatedRect","_EPDFAnnot_GetVerticalAlignment","_EPDFAnnot_HasAppearanceStream","_EPDFAnnot_SetAction","_EPDFAnnot_SetAPMatrix","_EPDFAnnot_SetAppearanceFromPage","_EPDFAnnot_SetBorderDashPattern","_EPDFAnnot_SetBorderEffect","_EPDFAnnot_SetBorderStyle","_EPDFAnnot_SetCalloutLine","_EPDFAnnot_SetColor","_EPDFAnnot_SetDefaultAppearance","_EPDFAnnot_SetExtendedRotation","_EPDFAnnot_SetFormFieldName","_EPDFAnnot_SetFormFieldOptions","_EPDFAnnot_SetFormFieldValue","_EPDFAnnot_SetIntent","_EPDFAnnot_SetLine","_EPDFAnnot_SetLineEndings","_EPDFAnnot_SetLinkedAnnot","_EPDFAnnot_SetMKColor","_EPDFAnnot_SetName","_EPDFAnnot_SetNumberValue","_EPDFAnnot_SetOpacity","_EPDFAnnot_SetOverlayText","_EPDFAnnot_SetOverlayTextRepeat","_EPDFAnnot_SetRectangleDifferences","_EPDFAnnot_SetReplyType","_EPDFAnnot_SetRotate","_EPDFAnnot_SetTextAlignment","_EPDFAnnot_SetUnrotatedRect","_EPDFAnnot_SetVerticalAlignment","_EPDFAnnot_SetVertices","_EPDFAnnot_ShareFormField","_EPDFAnnot_UpdateAppearanceToRect","_EPDFAttachment_GetDescription","_EPDFAttachment_GetIntegerValue","_EPDFAttachment_SetDescription","_EPDFAttachment_SetSubtype","_EPDFBookmark_AppendChild","_EPDFBookmark_Clear","_EPDFBookmark_ClearTarget","_EPDFBookmark_Create","_EPDFBookmark_Delete","_EPDFBookmark_InsertAfter","_EPDFBookmark_SetAction","_EPDFBookmark_SetDest","_EPDFBookmark_SetTitle","_EPDFCatalog_GetLanguage","_EPDFDest_CreateRemoteView","_EPDFDest_CreateRemoteXYZ","_EPDFDest_CreateView","_EPDFDest_CreateXYZ","_EPDFDoc_GetPageObjectNumberByIndex","_EPDFDoc_LoadPageByObjectNumber","_EPDFImageObj_SetJpeg","_EPDFImageObj_SetPng","_EPDFNamedDest_Remove","_EPDFNamedDest_SetDest","_EPDFPage_ApplyRedactions","_EPDFPage_CreateAnnot","_EPDFPage_CreateFormField","_EPDFPage_GetAnnotByName","_EPDFPage_GetAnnotByObjectNumber","_EPDFPage_GetAnnotCountRaw","_EPDFPage_GetAnnotRaw","_EPDFPage_GetObjectNumber","_EPDFPage_MoveAnnots","_EPDFPage_RemoveAnnot","_EPDFPage_RemoveAnnotByName","_EPDFPage_RemoveAnnotByObjectNumber","_EPDFPage_RemoveAnnotRaw","_EPDFText_RedactInQuads","_EPDFText_RedactInRect","_FORM_CanRedo","_FORM_CanUndo","_FORM_DoDocumentAAction","_FORM_DoDocumentJSAction","_FORM_DoDocumentOpenAction","_FORM_DoPageAAction","_FORM_ForceToKillFocus","_FORM_GetFocusedAnnot","_FORM_GetFocusedText","_FORM_GetSelectedText","_FORM_IsIndexSelected","_FORM_OnAfterLoadPage","_FORM_OnBeforeClosePage","_FORM_OnChar","_FORM_OnFocus","_FORM_OnKeyDown","_FORM_OnKeyUp","_FORM_OnLButtonDoubleClick","_FORM_OnLButtonDown","_FORM_OnLButtonUp","_FORM_OnMouseMove","_FORM_OnMouseWheel","_FORM_OnRButtonDown","_FORM_OnRButtonUp","_FORM_Redo","_FORM_ReplaceAndKeepSelection","_FORM_ReplaceSelection","_FORM_SelectAllText","_FORM_SetFocusedAnnot","_FORM_SetIndexSelected","_FORM_Undo","_FPDF_AddInstalledFont","_FPDF_CloseDocument","_FPDF_ClosePage","_FPDF_CloseXObject","_FPDF_CopyViewerPreferences","_FPDF_CountNamedDests","_FPDF_CreateClipPath","_FPDF_CreateNewDocument","_FPDF_DestroyClipPath","_FPDF_DestroyLibrary","_FPDF_DeviceToPage","_FPDF_DocumentHasValidCrossReferenceTable","_FPDF_FFLDraw","_FPDF_FreeDefaultSystemFontInfo","_FPDF_GetDefaultSystemFontInfo","_FPDF_GetDefaultTTFMap","_FPDF_GetDefaultTTFMapCount","_FPDF_GetDefaultTTFMapEntry","_FPDF_GetDocPermissions","_FPDF_GetDocUserPermissions","_FPDF_GetFileIdentifier","_FPDF_GetFileVersion","_FPDF_GetFormType","_FPDF_GetLastError","_FPDF_GetMetaText","_FPDF_GetNamedDest","_FPDF_GetNamedDestByName","_FPDF_GetPageAAction","_FPDF_GetPageBoundingBox","_FPDF_GetPageCount","_FPDF_GetPageHeight","_FPDF_GetPageHeightF","_FPDF_GetPageLabel","_FPDF_GetPageSizeByIndex","_FPDF_GetPageSizeByIndexF","_FPDF_GetPageWidth","_FPDF_GetPageWidthF","_FPDF_GetSecurityHandlerRevision","_FPDF_GetSignatureCount","_FPDF_GetSignatureObject","_FPDF_GetTrailerEnds","_FPDF_GetXFAPacketContent","_FPDF_GetXFAPacketCount","_FPDF_GetXFAPacketName","_FPDF_ImportNPagesToOne","_FPDF_ImportPages","_FPDF_ImportPagesByIndex","_FPDF_InitLibrary","_FPDF_InitLibraryWithConfig","_FPDF_LoadCustomDocument","_FPDF_LoadDocument","_FPDF_LoadMemDocument","_FPDF_LoadMemDocument64","_FPDF_LoadPage","_FPDF_LoadXFA","_FPDF_MovePages","_FPDF_NewFormObjectFromXObject","_FPDF_NewXObjectFromPage","_FPDF_PageToDevice","_FPDF_RemoveFormFieldHighlight","_FPDF_RenderPage_Close","_FPDF_RenderPage_Continue","_FPDF_RenderPageBitmap","_FPDF_RenderPageBitmap_Start","_FPDF_RenderPageBitmapWithColorScheme_Start","_FPDF_RenderPageBitmapWithMatrix","_FPDF_SaveAsCopy","_FPDF_SaveWithVersion","_FPDF_SetFormFieldHighlightAlpha","_FPDF_SetFormFieldHighlightColor","_FPDF_SetSandBoxPolicy","_FPDF_SetSystemFontInfo","_FPDF_StructElement_Attr_CountChildren","_FPDF_StructElement_Attr_GetBlobValue","_FPDF_StructElement_Attr_GetBooleanValue","_FPDF_StructElement_Attr_GetChildAtIndex","_FPDF_StructElement_Attr_GetCount","_FPDF_StructElement_Attr_GetName","_FPDF_StructElement_Attr_GetNumberValue","_FPDF_StructElement_Attr_GetStringValue","_FPDF_StructElement_Attr_GetType","_FPDF_StructElement_Attr_GetValue","_FPDF_StructElement_CountChildren","_FPDF_StructElement_GetActualText","_FPDF_StructElement_GetAltText","_FPDF_StructElement_GetAttributeAtIndex","_FPDF_StructElement_GetAttributeCount","_FPDF_StructElement_GetChildAtIndex","_FPDF_StructElement_GetChildMarkedContentID","_FPDF_StructElement_GetID","_FPDF_StructElement_GetLang","_FPDF_StructElement_GetMarkedContentID","_FPDF_StructElement_GetMarkedContentIdAtIndex","_FPDF_StructElement_GetMarkedContentIdCount","_FPDF_StructElement_GetObjType","_FPDF_StructElement_GetParent","_FPDF_StructElement_GetStringAttribute","_FPDF_StructElement_GetTitle","_FPDF_StructElement_GetType","_FPDF_StructTree_Close","_FPDF_StructTree_CountChildren","_FPDF_StructTree_GetChildAtIndex","_FPDF_StructTree_GetForPage","_FPDF_VIEWERREF_GetDuplex","_FPDF_VIEWERREF_GetName","_FPDF_VIEWERREF_GetNumCopies","_FPDF_VIEWERREF_GetPrintPageRange","_FPDF_VIEWERREF_GetPrintPageRangeCount","_FPDF_VIEWERREF_GetPrintPageRangeElement","_FPDF_VIEWERREF_GetPrintScaling","_FPDFAction_GetDest","_FPDFAction_GetFilePath","_FPDFAction_GetType","_FPDFAction_GetURIPath","_FPDFAnnot_AddFileAttachment","_FPDFAnnot_AddInkStroke","_FPDFAnnot_AppendAttachmentPoints","_FPDFAnnot_AppendObject","_FPDFAnnot_CountAttachmentPoints","_FPDFAnnot_GetAP","_FPDFAnnot_GetAttachmentPoints","_FPDFAnnot_GetBorder","_FPDFAnnot_GetColor","_FPDFAnnot_GetFileAttachment","_FPDFAnnot_GetFlags","_FPDFAnnot_GetFocusableSubtypes","_FPDFAnnot_GetFocusableSubtypesCount","_FPDFAnnot_GetFontColor","_FPDFAnnot_GetFontSize","_FPDFAnnot_GetFormAdditionalActionJavaScript","_FPDFAnnot_GetFormControlCount","_FPDFAnnot_GetFormControlIndex","_FPDFAnnot_GetFormFieldAlternateName","_FPDFAnnot_GetFormFieldAtPoint","_FPDFAnnot_GetFormFieldExportValue","_FPDFAnnot_GetFormFieldFlags","_FPDFAnnot_GetFormFieldName","_FPDFAnnot_GetFormFieldType","_FPDFAnnot_GetFormFieldValue","_FPDFAnnot_GetInkListCount","_FPDFAnnot_GetInkListPath","_FPDFAnnot_GetLine","_FPDFAnnot_GetLink","_FPDFAnnot_GetLinkedAnnot","_FPDFAnnot_GetNumberValue","_FPDFAnnot_GetObject","_FPDFAnnot_GetObjectCount","_FPDFAnnot_GetOptionCount","_FPDFAnnot_GetOptionLabel","_FPDFAnnot_GetRect","_FPDFAnnot_GetStringValue","_FPDFAnnot_GetSubtype","_FPDFAnnot_GetValueType","_FPDFAnnot_GetVertices","_FPDFAnnot_HasAttachmentPoints","_FPDFAnnot_HasKey","_FPDFAnnot_IsChecked","_FPDFAnnot_IsObjectSupportedSubtype","_FPDFAnnot_IsOptionSelected","_FPDFAnnot_IsSupportedSubtype","_FPDFAnnot_RemoveInkList","_FPDFAnnot_RemoveObject","_FPDFAnnot_SetAP","_FPDFAnnot_SetAttachmentPoints","_FPDFAnnot_SetBorder","_FPDFAnnot_SetColor","_FPDFAnnot_SetFlags","_FPDFAnnot_SetFocusableSubtypes","_FPDFAnnot_SetFontColor","_FPDFAnnot_SetFormFieldFlags","_FPDFAnnot_SetRect","_FPDFAnnot_SetStringValue","_FPDFAnnot_SetURI","_FPDFAnnot_UpdateObject","_FPDFAttachment_GetFile","_FPDFAttachment_GetName","_FPDFAttachment_GetStringValue","_FPDFAttachment_GetSubtype","_FPDFAttachment_GetValueType","_FPDFAttachment_HasKey","_FPDFAttachment_SetFile","_FPDFAttachment_SetStringValue","_FPDFAvail_Create","_FPDFAvail_Destroy","_FPDFAvail_GetDocument","_FPDFAvail_GetFirstPageNum","_FPDFAvail_IsDocAvail","_FPDFAvail_IsFormAvail","_FPDFAvail_IsLinearized","_FPDFAvail_IsPageAvail","_FPDFBitmap_Create","_FPDFBitmap_CreateEx","_FPDFBitmap_Destroy","_FPDFBitmap_FillRect","_FPDFBitmap_GetBuffer","_FPDFBitmap_GetFormat","_FPDFBitmap_GetHeight","_FPDFBitmap_GetStride","_FPDFBitmap_GetWidth","_FPDFBookmark_Find","_FPDFBookmark_GetAction","_FPDFBookmark_GetCount","_FPDFBookmark_GetDest","_FPDFBookmark_GetFirstChild","_FPDFBookmark_GetNextSibling","_FPDFBookmark_GetTitle","_FPDFCatalog_GetLanguage","_FPDFCatalog_IsTagged","_FPDFCatalog_SetLanguage","_FPDFClipPath_CountPaths","_FPDFClipPath_CountPathSegments","_FPDFClipPath_GetPathSegment","_FPDFDest_GetDestPageIndex","_FPDFDest_GetLocationInPage","_FPDFDest_GetView","_FPDFDoc_AddAttachment","_FPDFDoc_CloseJavaScriptAction","_FPDFDoc_DeleteAttachment","_FPDFDOC_ExitFormFillEnvironment","_FPDFDoc_GetAttachment","_FPDFDoc_GetAttachmentCount","_FPDFDoc_GetJavaScriptAction","_FPDFDoc_GetJavaScriptActionCount","_FPDFDoc_GetPageMode","_FPDFDOC_InitFormFillEnvironment","_FPDFFont_Close","_FPDFFont_GetAscent","_FPDFFont_GetBaseFontName","_FPDFFont_GetDescent","_FPDFFont_GetFamilyName","_FPDFFont_GetFlags","_FPDFFont_GetFontData","_FPDFFont_GetGlyphPath","_FPDFFont_GetGlyphWidth","_FPDFFont_GetIsEmbedded","_FPDFFont_GetItalicAngle","_FPDFFont_GetWeight","_FPDFFormObj_CountObjects","_FPDFFormObj_GetObject","_FPDFFormObj_RemoveObject","_FPDFGlyphPath_CountGlyphSegments","_FPDFGlyphPath_GetGlyphPathSegment","_FPDFImageObj_GetBitmap","_FPDFImageObj_GetIccProfileDataDecoded","_FPDFImageObj_GetImageDataDecoded","_FPDFImageObj_GetImageDataRaw","_FPDFImageObj_GetImageFilter","_FPDFImageObj_GetImageFilterCount","_FPDFImageObj_GetImageMetadata","_FPDFImageObj_GetImagePixelSize","_FPDFImageObj_GetRenderedBitmap","_FPDFImageObj_LoadJpegFile","_FPDFImageObj_LoadJpegFileInline","_FPDFImageObj_SetBitmap","_FPDFImageObj_SetMatrix","_FPDFJavaScriptAction_GetName","_FPDFJavaScriptAction_GetScript","_FPDFLink_CloseWebLinks","_FPDFLink_CountQuadPoints","_FPDFLink_CountRects","_FPDFLink_CountWebLinks","_FPDFLink_Enumerate","_FPDFLink_GetAction","_FPDFLink_GetAnnot","_FPDFLink_GetAnnotRect","_FPDFLink_GetDest","_FPDFLink_GetLinkAtPoint","_FPDFLink_GetLinkZOrderAtPoint","_FPDFLink_GetQuadPoints","_FPDFLink_GetRect","_FPDFLink_GetTextRange","_FPDFLink_GetURL","_FPDFLink_LoadWebLinks","_FPDFPage_CloseAnnot","_FPDFPage_CountObjects","_FPDFPage_CreateAnnot","_FPDFPage_Delete","_FPDFPage_Flatten","_FPDFPage_FormFieldZOrderAtPoint","_FPDFPage_GenerateContent","_FPDFPage_GetAnnot","_FPDFPage_GetAnnotCount","_FPDFPage_GetAnnotIndex","_FPDFPage_GetArtBox","_FPDFPage_GetBleedBox","_FPDFPage_GetCropBox","_FPDFPage_GetDecodedThumbnailData","_FPDFPage_GetMediaBox","_FPDFPage_GetObject","_FPDFPage_GetRawThumbnailData","_FPDFPage_GetRotation","_FPDFPage_GetThumbnailAsBitmap","_FPDFPage_GetTrimBox","_FPDFPage_HasFormFieldAtPoint","_FPDFPage_HasTransparency","_FPDFPage_InsertClipPath","_FPDFPage_InsertObject","_FPDFPage_InsertObjectAtIndex","_FPDFPage_New","_FPDFPage_RemoveAnnot","_FPDFPage_RemoveObject","_FPDFPage_SetArtBox","_FPDFPage_SetBleedBox","_FPDFPage_SetCropBox","_FPDFPage_SetMediaBox","_FPDFPage_SetRotation","_FPDFPage_SetTrimBox","_FPDFPage_TransformAnnots","_FPDFPage_TransFormWithClip","_FPDFPageObj_AddMark","_FPDFPageObj_CountMarks","_FPDFPageObj_CreateNewPath","_FPDFPageObj_CreateNewRect","_FPDFPageObj_CreateTextObj","_FPDFPageObj_Destroy","_FPDFPageObj_GetBounds","_FPDFPageObj_GetClipPath","_FPDFPageObj_GetDashArray","_FPDFPageObj_GetDashCount","_FPDFPageObj_GetDashPhase","_FPDFPageObj_GetFillColor","_FPDFPageObj_GetIsActive","_FPDFPageObj_GetLineCap","_FPDFPageObj_GetLineJoin","_FPDFPageObj_GetMark","_FPDFPageObj_GetMarkedContentID","_FPDFPageObj_GetMatrix","_FPDFPageObj_GetRotatedBounds","_FPDFPageObj_GetStrokeColor","_FPDFPageObj_GetStrokeWidth","_FPDFPageObj_GetType","_FPDFPageObj_HasTransparency","_FPDFPageObj_NewImageObj","_FPDFPageObj_NewTextObj","_FPDFPageObj_RemoveMark","_FPDFPageObj_SetBlendMode","_FPDFPageObj_SetDashArray","_FPDFPageObj_SetDashPhase","_FPDFPageObj_SetFillColor","_FPDFPageObj_SetIsActive","_FPDFPageObj_SetLineCap","_FPDFPageObj_SetLineJoin","_FPDFPageObj_SetMatrix","_FPDFPageObj_SetStrokeColor","_FPDFPageObj_SetStrokeWidth","_FPDFPageObj_Transform","_FPDFPageObj_TransformClipPath","_FPDFPageObj_TransformF","_FPDFPageObjMark_CountParams","_FPDFPageObjMark_GetName","_FPDFPageObjMark_GetParamBlobValue","_FPDFPageObjMark_GetParamFloatValue","_FPDFPageObjMark_GetParamIntValue","_FPDFPageObjMark_GetParamKey","_FPDFPageObjMark_GetParamStringValue","_FPDFPageObjMark_GetParamValueType","_FPDFPageObjMark_RemoveParam","_FPDFPageObjMark_SetBlobParam","_FPDFPageObjMark_SetFloatParam","_FPDFPageObjMark_SetIntParam","_FPDFPageObjMark_SetStringParam","_FPDFPath_BezierTo","_FPDFPath_Close","_FPDFPath_CountSegments","_FPDFPath_GetDrawMode","_FPDFPath_GetPathSegment","_FPDFPath_LineTo","_FPDFPath_MoveTo","_FPDFPath_SetDrawMode","_FPDFPathSegment_GetClose","_FPDFPathSegment_GetPoint","_FPDFPathSegment_GetType","_FPDFSignatureObj_GetByteRange","_FPDFSignatureObj_GetContents","_FPDFSignatureObj_GetDocMDPPermission","_FPDFSignatureObj_GetReason","_FPDFSignatureObj_GetSubFilter","_FPDFSignatureObj_GetTime","_FPDFText_ClosePage","_FPDFText_CountChars","_FPDFText_CountRects","_FPDFText_FindClose","_FPDFText_FindNext","_FPDFText_FindPrev","_FPDFText_FindStart","_FPDFText_GetBoundedText","_FPDFText_GetCharAngle","_FPDFText_GetCharBox","_FPDFText_GetCharIndexAtPos","_FPDFText_GetCharIndexFromTextIndex","_FPDFText_GetCharOrigin","_FPDFText_GetFillColor","_FPDFText_GetFontInfo","_FPDFText_GetFontSize","_FPDFText_GetFontWeight","_FPDFText_GetLooseCharBox","_FPDFText_GetMatrix","_FPDFText_GetRect","_FPDFText_GetSchCount","_FPDFText_GetSchResultIndex","_FPDFText_GetStrokeColor","_FPDFText_GetText","_FPDFText_GetTextIndexFromCharIndex","_FPDFText_GetTextObject","_FPDFText_GetUnicode","_FPDFText_HasUnicodeMapError","_FPDFText_IsGenerated","_FPDFText_IsHyphen","_FPDFText_LoadCidType2Font","_FPDFText_LoadFont","_FPDFText_LoadPage","_FPDFText_LoadStandardFont","_FPDFText_SetCharcodes","_FPDFText_SetText","_FPDFTextObj_GetFont","_FPDFTextObj_GetFontSize","_FPDFTextObj_GetRenderedBitmap","_FPDFTextObj_GetText","_FPDFTextObj_GetTextRenderMode","_FPDFTextObj_SetTextRenderMode","_PDFiumExt_CloseFileWriter","_PDFiumExt_CloseFormFillInfo","_PDFiumExt_ExitFormFillEnvironment","_PDFiumExt_GetFileWriterData","_PDFiumExt_GetFileWriterSize","_PDFiumExt_Init","_PDFiumExt_InitFormFillEnvironment","_PDFiumExt_OpenFileWriter","_PDFiumExt_OpenFormFillInfo","_PDFiumExt_SaveAsCopy","_malloc","_free","_memory","___indirect_function_table","onRuntimeInitialized"].forEach((prop) => { +["_EPDF_GetMetaKeyCount","_EPDF_GetMetaKeyName","_EPDF_GetMetaTrapped","_EPDF_GetPageBoxByIndex","_EPDF_GetPageRotationByIndex","_EPDF_GetPageSizeByIndexNormalized","_EPDF_HasMetaText","_EPDF_IsEncrypted","_EPDF_IsOwnerUnlocked","_EPDF_LoadPageNormalized","_EPDF_PNG_EncodeRGBA","_EPDF_RemoveAllJavaScript","_EPDF_RemoveEmbeddedThumbnails","_EPDF_RemoveEncryption","_EPDF_RemoveXMPMetadata","_EPDF_RenderAnnotBitmap","_EPDF_RenderAnnotBitmapUnrotated","_EPDF_SetEncryption","_EPDF_SetMetaText","_EPDF_SetMetaTrapped","_EPDF_UnlockOwnerPermissions","_EPDFAction_CreateGoTo","_EPDFAction_CreateGoToNamed","_EPDFAction_CreateLaunch","_EPDFAction_CreateRemoteGoToByName","_EPDFAction_CreateRemoteGoToDest","_EPDFAction_CreateURI","_EPDFAnnot_ApplyRedaction","_EPDFAnnot_ClearBorderEffect","_EPDFAnnot_ClearColor","_EPDFAnnot_ClearMKColor","_EPDFAnnot_ClearRectangleDifferences","_EPDFAnnot_ExportAppearanceAsDocument","_EPDFAnnot_ExportMultipleAppearancesAsDocument","_EPDFAnnot_Flatten","_EPDFAnnot_GenerateAppearance","_EPDFAnnot_GenerateAppearanceWithBlend","_EPDFAnnot_GenerateFormFieldAP","_EPDFAnnot_GetAPMatrix","_EPDFAnnot_GetAvailableAppearanceModes","_EPDFAnnot_GetBlendMode","_EPDFAnnot_GetBorderDashPattern","_EPDFAnnot_GetBorderDashPatternCount","_EPDFAnnot_GetBorderEffect","_EPDFAnnot_GetBorderStyle","_EPDFAnnot_GetButtonExportValue","_EPDFAnnot_GetCalloutLine","_EPDFAnnot_GetCalloutLineCount","_EPDFAnnot_GetColor","_EPDFAnnot_GetDefaultAppearance","_EPDFAnnot_GetExtendedRotation","_EPDFAnnot_GetFormFieldObjectNumber","_EPDFAnnot_GetFormFieldRawValue","_EPDFAnnot_GetIntent","_EPDFAnnot_GetLineEndings","_EPDFAnnot_GetMKColor","_EPDFAnnot_GetName","_EPDFAnnot_GetObjectNumber","_EPDFAnnot_GetOpacity","_EPDFAnnot_GetOverlayText","_EPDFAnnot_GetOverlayTextRepeat","_EPDFAnnot_GetRect","_EPDFAnnot_GetRectangleDifferences","_EPDFAnnot_GetReplyType","_EPDFAnnot_GetRichContent","_EPDFAnnot_GetRotate","_EPDFAnnot_GetTextAlignment","_EPDFAnnot_GetUnrotatedRect","_EPDFAnnot_GetVerticalAlignment","_EPDFAnnot_HasAppearanceStream","_EPDFAnnot_SetAction","_EPDFAnnot_SetAPMatrix","_EPDFAnnot_SetAppearanceFromPage","_EPDFAnnot_SetBorderDashPattern","_EPDFAnnot_SetBorderEffect","_EPDFAnnot_SetBorderStyle","_EPDFAnnot_SetCalloutLine","_EPDFAnnot_SetColor","_EPDFAnnot_SetDefaultAppearance","_EPDFAnnot_SetExtendedRotation","_EPDFAnnot_SetFormFieldName","_EPDFAnnot_SetFormFieldOptions","_EPDFAnnot_SetFormFieldValue","_EPDFAnnot_SetIntent","_EPDFAnnot_SetLine","_EPDFAnnot_SetLineEndings","_EPDFAnnot_SetLinkedAnnot","_EPDFAnnot_SetMKColor","_EPDFAnnot_SetName","_EPDFAnnot_SetNumberValue","_EPDFAnnot_SetOpacity","_EPDFAnnot_SetOverlayText","_EPDFAnnot_SetOverlayTextRepeat","_EPDFAnnot_SetRectangleDifferences","_EPDFAnnot_SetReplyType","_EPDFAnnot_SetRotate","_EPDFAnnot_SetTextAlignment","_EPDFAnnot_SetUnrotatedRect","_EPDFAnnot_SetVerticalAlignment","_EPDFAnnot_SetVertices","_EPDFAnnot_ShareFormField","_EPDFAnnot_UpdateAppearanceToRect","_EPDFAttachment_GetDescription","_EPDFAttachment_GetIntegerValue","_EPDFAttachment_SetDescription","_EPDFAttachment_SetSubtype","_EPDFBookmark_AppendChild","_EPDFBookmark_Clear","_EPDFBookmark_ClearTarget","_EPDFBookmark_Create","_EPDFBookmark_Delete","_EPDFBookmark_InsertAfter","_EPDFBookmark_SetAction","_EPDFBookmark_SetDest","_EPDFBookmark_SetTitle","_EPDFCatalog_GetLanguage","_EPDFDest_CreateRemoteView","_EPDFDest_CreateRemoteXYZ","_EPDFDest_CreateView","_EPDFDest_CreateXYZ","_EPDFDoc_GetPageObjectNumberByIndex","_EPDFDoc_LoadPageByObjectNumber","_EPDFImageObj_SetJpeg","_EPDFImageObj_SetPng","_EPDFNamedDest_Remove","_EPDFNamedDest_SetDest","_EPDFPage_ApplyRedactions","_EPDFPage_CreateAnnot","_EPDFPage_CreateFormField","_EPDFPage_GetAnnotByName","_EPDFPage_GetAnnotByObjectNumber","_EPDFPage_GetAnnotCountRaw","_EPDFPage_GetAnnotRaw","_EPDFPage_GetObjectNumber","_EPDFPage_MoveAnnots","_EPDFPage_RemoveAnnot","_EPDFPage_RemoveAnnotByName","_EPDFPage_RemoveAnnotByObjectNumber","_EPDFPage_RemoveAnnotRaw","_EPDFText_RedactInQuads","_EPDFText_RedactInRect","_FORM_CanRedo","_FORM_CanUndo","_FORM_DoDocumentAAction","_FORM_DoDocumentJSAction","_FORM_DoDocumentOpenAction","_FORM_DoPageAAction","_FORM_ForceToKillFocus","_FORM_GetFocusedAnnot","_FORM_GetFocusedText","_FORM_GetSelectedText","_FORM_IsIndexSelected","_FORM_OnAfterLoadPage","_FORM_OnBeforeClosePage","_FORM_OnChar","_FORM_OnFocus","_FORM_OnKeyDown","_FORM_OnKeyUp","_FORM_OnLButtonDoubleClick","_FORM_OnLButtonDown","_FORM_OnLButtonUp","_FORM_OnMouseMove","_FORM_OnMouseWheel","_FORM_OnRButtonDown","_FORM_OnRButtonUp","_FORM_Redo","_FORM_ReplaceAndKeepSelection","_FORM_ReplaceSelection","_FORM_SelectAllText","_FORM_SetFocusedAnnot","_FORM_SetIndexSelected","_FORM_Undo","_FPDF_AddInstalledFont","_FPDF_CloseDocument","_FPDF_ClosePage","_FPDF_CloseXObject","_FPDF_CopyViewerPreferences","_FPDF_CountNamedDests","_FPDF_CreateClipPath","_FPDF_CreateNewDocument","_FPDF_DestroyClipPath","_FPDF_DestroyLibrary","_FPDF_DeviceToPage","_FPDF_DocumentHasValidCrossReferenceTable","_FPDF_FFLDraw","_FPDF_FreeDefaultSystemFontInfo","_FPDF_GetDefaultSystemFontInfo","_FPDF_GetDefaultTTFMap","_FPDF_GetDefaultTTFMapCount","_FPDF_GetDefaultTTFMapEntry","_FPDF_GetDocPermissions","_FPDF_GetDocUserPermissions","_FPDF_GetFileIdentifier","_FPDF_GetFileVersion","_FPDF_GetFormType","_FPDF_GetLastError","_FPDF_GetMetaText","_FPDF_GetNamedDest","_FPDF_GetNamedDestByName","_FPDF_GetPageAAction","_FPDF_GetPageBoundingBox","_FPDF_GetPageCount","_FPDF_GetPageHeight","_FPDF_GetPageHeightF","_FPDF_GetPageLabel","_FPDF_GetPageSizeByIndex","_FPDF_GetPageSizeByIndexF","_FPDF_GetPageWidth","_FPDF_GetPageWidthF","_FPDF_GetSecurityHandlerRevision","_FPDF_GetSignatureCount","_FPDF_GetSignatureObject","_FPDF_GetTrailerEnds","_FPDF_GetXFAPacketContent","_FPDF_GetXFAPacketCount","_FPDF_GetXFAPacketName","_FPDF_ImportNPagesToOne","_FPDF_ImportPages","_FPDF_ImportPagesByIndex","_FPDF_InitLibrary","_FPDF_InitLibraryWithConfig","_FPDF_LoadCustomDocument","_FPDF_LoadDocument","_FPDF_LoadMemDocument","_FPDF_LoadMemDocument64","_FPDF_LoadPage","_FPDF_LoadXFA","_FPDF_MovePages","_FPDF_NewFormObjectFromXObject","_FPDF_NewXObjectFromPage","_FPDF_PageToDevice","_FPDF_RemoveFormFieldHighlight","_FPDF_RenderPage_Close","_FPDF_RenderPage_Continue","_FPDF_RenderPageBitmap","_FPDF_RenderPageBitmap_Start","_FPDF_RenderPageBitmapWithColorScheme_Start","_FPDF_RenderPageBitmapWithMatrix","_FPDF_SaveAsCopy","_FPDF_SaveWithVersion","_FPDF_SetFormFieldHighlightAlpha","_FPDF_SetFormFieldHighlightColor","_FPDF_SetSandBoxPolicy","_FPDF_SetSystemFontInfo","_FPDF_StructElement_Attr_CountChildren","_FPDF_StructElement_Attr_GetBlobValue","_FPDF_StructElement_Attr_GetBooleanValue","_FPDF_StructElement_Attr_GetChildAtIndex","_FPDF_StructElement_Attr_GetCount","_FPDF_StructElement_Attr_GetName","_FPDF_StructElement_Attr_GetNumberValue","_FPDF_StructElement_Attr_GetStringValue","_FPDF_StructElement_Attr_GetType","_FPDF_StructElement_Attr_GetValue","_FPDF_StructElement_CountChildren","_FPDF_StructElement_GetActualText","_FPDF_StructElement_GetAltText","_FPDF_StructElement_GetAttributeAtIndex","_FPDF_StructElement_GetAttributeCount","_FPDF_StructElement_GetChildAtIndex","_FPDF_StructElement_GetChildMarkedContentID","_FPDF_StructElement_GetID","_FPDF_StructElement_GetLang","_FPDF_StructElement_GetMarkedContentID","_FPDF_StructElement_GetMarkedContentIdAtIndex","_FPDF_StructElement_GetMarkedContentIdCount","_FPDF_StructElement_GetObjType","_FPDF_StructElement_GetParent","_FPDF_StructElement_GetStringAttribute","_FPDF_StructElement_GetTitle","_FPDF_StructElement_GetType","_FPDF_StructTree_Close","_FPDF_StructTree_CountChildren","_FPDF_StructTree_GetChildAtIndex","_FPDF_StructTree_GetForPage","_FPDF_VIEWERREF_GetDuplex","_FPDF_VIEWERREF_GetName","_FPDF_VIEWERREF_GetNumCopies","_FPDF_VIEWERREF_GetPrintPageRange","_FPDF_VIEWERREF_GetPrintPageRangeCount","_FPDF_VIEWERREF_GetPrintPageRangeElement","_FPDF_VIEWERREF_GetPrintScaling","_FPDFAction_GetDest","_FPDFAction_GetFilePath","_FPDFAction_GetType","_FPDFAction_GetURIPath","_FPDFAnnot_AddFileAttachment","_FPDFAnnot_AddInkStroke","_FPDFAnnot_AppendAttachmentPoints","_FPDFAnnot_AppendObject","_FPDFAnnot_CountAttachmentPoints","_FPDFAnnot_GetAP","_FPDFAnnot_GetAttachmentPoints","_FPDFAnnot_GetBorder","_FPDFAnnot_GetColor","_FPDFAnnot_GetFileAttachment","_FPDFAnnot_GetFlags","_FPDFAnnot_GetFocusableSubtypes","_FPDFAnnot_GetFocusableSubtypesCount","_FPDFAnnot_GetFontColor","_FPDFAnnot_GetFontSize","_FPDFAnnot_GetFormAdditionalActionJavaScript","_FPDFAnnot_GetFormControlCount","_FPDFAnnot_GetFormControlIndex","_FPDFAnnot_GetFormFieldAlternateName","_FPDFAnnot_GetFormFieldAtPoint","_FPDFAnnot_GetFormFieldExportValue","_FPDFAnnot_GetFormFieldFlags","_FPDFAnnot_GetFormFieldName","_FPDFAnnot_GetFormFieldType","_FPDFAnnot_GetFormFieldValue","_FPDFAnnot_GetInkListCount","_FPDFAnnot_GetInkListPath","_FPDFAnnot_GetLine","_FPDFAnnot_GetLink","_FPDFAnnot_GetLinkedAnnot","_FPDFAnnot_GetNumberValue","_FPDFAnnot_GetObject","_FPDFAnnot_GetObjectCount","_FPDFAnnot_GetOptionCount","_FPDFAnnot_GetOptionLabel","_FPDFAnnot_GetRect","_FPDFAnnot_GetStringValue","_FPDFAnnot_GetSubtype","_FPDFAnnot_GetValueType","_FPDFAnnot_GetVertices","_FPDFAnnot_HasAttachmentPoints","_FPDFAnnot_HasKey","_FPDFAnnot_IsChecked","_FPDFAnnot_IsObjectSupportedSubtype","_FPDFAnnot_IsOptionSelected","_FPDFAnnot_IsSupportedSubtype","_FPDFAnnot_RemoveInkList","_FPDFAnnot_RemoveObject","_FPDFAnnot_SetAP","_FPDFAnnot_SetAttachmentPoints","_FPDFAnnot_SetBorder","_FPDFAnnot_SetColor","_FPDFAnnot_SetFlags","_FPDFAnnot_SetFocusableSubtypes","_FPDFAnnot_SetFontColor","_FPDFAnnot_SetFormFieldFlags","_FPDFAnnot_SetRect","_FPDFAnnot_SetStringValue","_FPDFAnnot_SetURI","_FPDFAnnot_UpdateObject","_FPDFAttachment_GetFile","_FPDFAttachment_GetName","_FPDFAttachment_GetStringValue","_FPDFAttachment_GetSubtype","_FPDFAttachment_GetValueType","_FPDFAttachment_HasKey","_FPDFAttachment_SetFile","_FPDFAttachment_SetStringValue","_FPDFAvail_Create","_FPDFAvail_Destroy","_FPDFAvail_GetDocument","_FPDFAvail_GetFirstPageNum","_FPDFAvail_IsDocAvail","_FPDFAvail_IsFormAvail","_FPDFAvail_IsLinearized","_FPDFAvail_IsPageAvail","_FPDFBitmap_Create","_FPDFBitmap_CreateEx","_FPDFBitmap_Destroy","_FPDFBitmap_FillRect","_FPDFBitmap_GetBuffer","_FPDFBitmap_GetFormat","_FPDFBitmap_GetHeight","_FPDFBitmap_GetStride","_FPDFBitmap_GetWidth","_FPDFBookmark_Find","_FPDFBookmark_GetAction","_FPDFBookmark_GetCount","_FPDFBookmark_GetDest","_FPDFBookmark_GetFirstChild","_FPDFBookmark_GetNextSibling","_FPDFBookmark_GetTitle","_FPDFCatalog_GetLanguage","_FPDFCatalog_IsTagged","_FPDFCatalog_SetLanguage","_FPDFClipPath_CountPaths","_FPDFClipPath_CountPathSegments","_FPDFClipPath_GetPathSegment","_FPDFDest_GetDestPageIndex","_FPDFDest_GetLocationInPage","_FPDFDest_GetView","_FPDFDoc_AddAttachment","_FPDFDoc_CloseJavaScriptAction","_FPDFDoc_DeleteAttachment","_FPDFDOC_ExitFormFillEnvironment","_FPDFDoc_GetAttachment","_FPDFDoc_GetAttachmentCount","_FPDFDoc_GetJavaScriptAction","_FPDFDoc_GetJavaScriptActionCount","_FPDFDoc_GetPageMode","_FPDFDOC_InitFormFillEnvironment","_FPDFFont_Close","_FPDFFont_GetAscent","_FPDFFont_GetBaseFontName","_FPDFFont_GetDescent","_FPDFFont_GetFamilyName","_FPDFFont_GetFlags","_FPDFFont_GetFontData","_FPDFFont_GetGlyphPath","_FPDFFont_GetGlyphWidth","_FPDFFont_GetIsEmbedded","_FPDFFont_GetItalicAngle","_FPDFFont_GetWeight","_FPDFFormObj_CountObjects","_FPDFFormObj_GetObject","_FPDFFormObj_RemoveObject","_FPDFGlyphPath_CountGlyphSegments","_FPDFGlyphPath_GetGlyphPathSegment","_FPDFImageObj_GetBitmap","_FPDFImageObj_GetIccProfileDataDecoded","_FPDFImageObj_GetImageDataDecoded","_FPDFImageObj_GetImageDataRaw","_FPDFImageObj_GetImageFilter","_FPDFImageObj_GetImageFilterCount","_FPDFImageObj_GetImageMetadata","_FPDFImageObj_GetImagePixelSize","_FPDFImageObj_GetRenderedBitmap","_FPDFImageObj_LoadJpegFile","_FPDFImageObj_LoadJpegFileInline","_FPDFImageObj_SetBitmap","_FPDFImageObj_SetMatrix","_FPDFJavaScriptAction_GetName","_FPDFJavaScriptAction_GetScript","_FPDFLink_CloseWebLinks","_FPDFLink_CountQuadPoints","_FPDFLink_CountRects","_FPDFLink_CountWebLinks","_FPDFLink_Enumerate","_FPDFLink_GetAction","_FPDFLink_GetAnnot","_FPDFLink_GetAnnotRect","_FPDFLink_GetDest","_FPDFLink_GetLinkAtPoint","_FPDFLink_GetLinkZOrderAtPoint","_FPDFLink_GetQuadPoints","_FPDFLink_GetRect","_FPDFLink_GetTextRange","_FPDFLink_GetURL","_FPDFLink_LoadWebLinks","_FPDFPage_CloseAnnot","_FPDFPage_CountObjects","_FPDFPage_CreateAnnot","_FPDFPage_Delete","_FPDFPage_Flatten","_FPDFPage_FormFieldZOrderAtPoint","_FPDFPage_GenerateContent","_FPDFPage_GetAnnot","_FPDFPage_GetAnnotCount","_FPDFPage_GetAnnotIndex","_FPDFPage_GetArtBox","_FPDFPage_GetBleedBox","_FPDFPage_GetCropBox","_FPDFPage_GetDecodedThumbnailData","_FPDFPage_GetMediaBox","_FPDFPage_GetObject","_FPDFPage_GetRawThumbnailData","_FPDFPage_GetRotation","_FPDFPage_GetThumbnailAsBitmap","_FPDFPage_GetTrimBox","_FPDFPage_HasFormFieldAtPoint","_FPDFPage_HasTransparency","_FPDFPage_InsertClipPath","_FPDFPage_InsertObject","_FPDFPage_InsertObjectAtIndex","_FPDFPage_New","_FPDFPage_RemoveAnnot","_FPDFPage_RemoveObject","_FPDFPage_SetArtBox","_FPDFPage_SetBleedBox","_FPDFPage_SetCropBox","_FPDFPage_SetMediaBox","_FPDFPage_SetRotation","_FPDFPage_SetTrimBox","_FPDFPage_TransformAnnots","_FPDFPage_TransFormWithClip","_FPDFPageObj_AddMark","_FPDFPageObj_CountMarks","_FPDFPageObj_CreateNewPath","_FPDFPageObj_CreateNewRect","_FPDFPageObj_CreateTextObj","_FPDFPageObj_Destroy","_FPDFPageObj_GetBounds","_FPDFPageObj_GetClipPath","_FPDFPageObj_GetDashArray","_FPDFPageObj_GetDashCount","_FPDFPageObj_GetDashPhase","_FPDFPageObj_GetFillColor","_FPDFPageObj_GetIsActive","_FPDFPageObj_GetLineCap","_FPDFPageObj_GetLineJoin","_FPDFPageObj_GetMark","_FPDFPageObj_GetMarkedContentID","_FPDFPageObj_GetMatrix","_FPDFPageObj_GetRotatedBounds","_FPDFPageObj_GetStrokeColor","_FPDFPageObj_GetStrokeWidth","_FPDFPageObj_GetType","_FPDFPageObj_HasTransparency","_FPDFPageObj_NewImageObj","_FPDFPageObj_NewTextObj","_FPDFPageObj_RemoveMark","_FPDFPageObj_SetBlendMode","_FPDFPageObj_SetDashArray","_FPDFPageObj_SetDashPhase","_FPDFPageObj_SetFillColor","_FPDFPageObj_SetIsActive","_FPDFPageObj_SetLineCap","_FPDFPageObj_SetLineJoin","_FPDFPageObj_SetMatrix","_FPDFPageObj_SetStrokeColor","_FPDFPageObj_SetStrokeWidth","_FPDFPageObj_Transform","_FPDFPageObj_TransformClipPath","_FPDFPageObj_TransformF","_FPDFPageObjMark_CountParams","_FPDFPageObjMark_GetName","_FPDFPageObjMark_GetParamBlobValue","_FPDFPageObjMark_GetParamFloatValue","_FPDFPageObjMark_GetParamIntValue","_FPDFPageObjMark_GetParamKey","_FPDFPageObjMark_GetParamStringValue","_FPDFPageObjMark_GetParamValueType","_FPDFPageObjMark_RemoveParam","_FPDFPageObjMark_SetBlobParam","_FPDFPageObjMark_SetFloatParam","_FPDFPageObjMark_SetIntParam","_FPDFPageObjMark_SetStringParam","_FPDFPath_BezierTo","_FPDFPath_Close","_FPDFPath_CountSegments","_FPDFPath_GetDrawMode","_FPDFPath_GetPathSegment","_FPDFPath_LineTo","_FPDFPath_MoveTo","_FPDFPath_SetDrawMode","_FPDFPathSegment_GetClose","_FPDFPathSegment_GetPoint","_FPDFPathSegment_GetType","_FPDFSignatureObj_GetByteRange","_FPDFSignatureObj_GetContents","_FPDFSignatureObj_GetDocMDPPermission","_FPDFSignatureObj_GetReason","_FPDFSignatureObj_GetSubFilter","_FPDFSignatureObj_GetTime","_FPDFText_ClosePage","_FPDFText_CountChars","_FPDFText_CountRects","_FPDFText_FindClose","_FPDFText_FindNext","_FPDFText_FindPrev","_FPDFText_FindStart","_FPDFText_GetBoundedText","_FPDFText_GetCharAngle","_FPDFText_GetCharBox","_FPDFText_GetCharIndexAtPos","_FPDFText_GetCharIndexFromTextIndex","_FPDFText_GetCharOrigin","_FPDFText_GetFillColor","_FPDFText_GetFontInfo","_FPDFText_GetFontSize","_FPDFText_GetFontWeight","_FPDFText_GetLooseCharBox","_FPDFText_GetMatrix","_FPDFText_GetRect","_FPDFText_GetSchCount","_FPDFText_GetSchResultIndex","_FPDFText_GetStrokeColor","_FPDFText_GetText","_FPDFText_GetTextIndexFromCharIndex","_FPDFText_GetTextObject","_FPDFText_GetUnicode","_FPDFText_HasUnicodeMapError","_FPDFText_IsGenerated","_FPDFText_IsHyphen","_FPDFText_LoadCidType2Font","_FPDFText_LoadFont","_FPDFText_LoadPage","_FPDFText_LoadStandardFont","_FPDFText_SetCharcodes","_FPDFText_SetText","_FPDFTextObj_GetFont","_FPDFTextObj_GetFontSize","_FPDFTextObj_GetRenderedBitmap","_FPDFTextObj_GetText","_FPDFTextObj_GetTextRenderMode","_FPDFTextObj_SetTextRenderMode","_PDFiumExt_CloseFileWriter","_PDFiumExt_CloseFormFillInfo","_PDFiumExt_ExitFormFillEnvironment","_PDFiumExt_GetFileWriterData","_PDFiumExt_GetFileWriterSize","_PDFiumExt_Init","_PDFiumExt_InitFormFillEnvironment","_PDFiumExt_OpenFileWriter","_PDFiumExt_OpenFormFillInfo","_PDFiumExt_SaveAsCopy","_malloc","_free","_memory","___indirect_function_table","onRuntimeInitialized"].forEach((prop) => { if (!Object.getOwnPropertyDescriptor(readyPromise, prop)) { Object.defineProperty(readyPromise, prop, { get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), @@ -5157,6 +5157,9 @@ var _EPDF_GetMetaTrapped = Module['_EPDF_GetMetaTrapped'] = createExportWrapper( var _EPDF_SetMetaTrapped = Module['_EPDF_SetMetaTrapped'] = createExportWrapper('EPDF_SetMetaTrapped', 2); var _EPDF_GetMetaKeyCount = Module['_EPDF_GetMetaKeyCount'] = createExportWrapper('EPDF_GetMetaKeyCount', 2); var _EPDF_GetMetaKeyName = Module['_EPDF_GetMetaKeyName'] = createExportWrapper('EPDF_GetMetaKeyName', 5); +var _EPDF_RemoveXMPMetadata = Module['_EPDF_RemoveXMPMetadata'] = createExportWrapper('EPDF_RemoveXMPMetadata', 1); +var _EPDF_RemoveEmbeddedThumbnails = Module['_EPDF_RemoveEmbeddedThumbnails'] = createExportWrapper('EPDF_RemoveEmbeddedThumbnails', 1); +var _EPDF_RemoveAllJavaScript = Module['_EPDF_RemoveAllJavaScript'] = createExportWrapper('EPDF_RemoveAllJavaScript', 1); var _FPDFPageObj_NewImageObj = Module['_FPDFPageObj_NewImageObj'] = createExportWrapper('FPDFPageObj_NewImageObj', 1); var _FPDFImageObj_LoadJpegFile = Module['_FPDFImageObj_LoadJpegFile'] = createExportWrapper('FPDFImageObj_LoadJpegFile', 4); var _FPDFImageObj_LoadJpegFileInline = Module['_FPDFImageObj_LoadJpegFileInline'] = createExportWrapper('FPDFImageObj_LoadJpegFileInline', 4); diff --git a/packages/pdfium/src/vendor/pdfium.js b/packages/pdfium/src/vendor/pdfium.js index 1d2ffec2f..efa2819c6 100644 --- a/packages/pdfium/src/vendor/pdfium.js +++ b/packages/pdfium/src/vendor/pdfium.js @@ -28,7 +28,7 @@ var readyPromise = new Promise((resolve, reject) => { readyPromiseResolve = resolve; readyPromiseReject = reject; }); -["_EPDF_GetMetaKeyCount","_EPDF_GetMetaKeyName","_EPDF_GetMetaTrapped","_EPDF_GetPageBoxByIndex","_EPDF_GetPageRotationByIndex","_EPDF_GetPageSizeByIndexNormalized","_EPDF_HasMetaText","_EPDF_IsEncrypted","_EPDF_IsOwnerUnlocked","_EPDF_LoadPageNormalized","_EPDF_PNG_EncodeRGBA","_EPDF_RemoveEncryption","_EPDF_RenderAnnotBitmap","_EPDF_RenderAnnotBitmapUnrotated","_EPDF_SetEncryption","_EPDF_SetMetaText","_EPDF_SetMetaTrapped","_EPDF_UnlockOwnerPermissions","_EPDFAction_CreateGoTo","_EPDFAction_CreateGoToNamed","_EPDFAction_CreateLaunch","_EPDFAction_CreateRemoteGoToByName","_EPDFAction_CreateRemoteGoToDest","_EPDFAction_CreateURI","_EPDFAnnot_ApplyRedaction","_EPDFAnnot_ClearBorderEffect","_EPDFAnnot_ClearColor","_EPDFAnnot_ClearMKColor","_EPDFAnnot_ClearRectangleDifferences","_EPDFAnnot_ExportAppearanceAsDocument","_EPDFAnnot_ExportMultipleAppearancesAsDocument","_EPDFAnnot_Flatten","_EPDFAnnot_GenerateAppearance","_EPDFAnnot_GenerateAppearanceWithBlend","_EPDFAnnot_GenerateFormFieldAP","_EPDFAnnot_GetAPMatrix","_EPDFAnnot_GetAvailableAppearanceModes","_EPDFAnnot_GetBlendMode","_EPDFAnnot_GetBorderDashPattern","_EPDFAnnot_GetBorderDashPatternCount","_EPDFAnnot_GetBorderEffect","_EPDFAnnot_GetBorderStyle","_EPDFAnnot_GetButtonExportValue","_EPDFAnnot_GetCalloutLine","_EPDFAnnot_GetCalloutLineCount","_EPDFAnnot_GetColor","_EPDFAnnot_GetDefaultAppearance","_EPDFAnnot_GetExtendedRotation","_EPDFAnnot_GetFormFieldObjectNumber","_EPDFAnnot_GetFormFieldRawValue","_EPDFAnnot_GetIntent","_EPDFAnnot_GetLineEndings","_EPDFAnnot_GetMKColor","_EPDFAnnot_GetName","_EPDFAnnot_GetObjectNumber","_EPDFAnnot_GetOpacity","_EPDFAnnot_GetOverlayText","_EPDFAnnot_GetOverlayTextRepeat","_EPDFAnnot_GetRect","_EPDFAnnot_GetRectangleDifferences","_EPDFAnnot_GetReplyType","_EPDFAnnot_GetRichContent","_EPDFAnnot_GetRotate","_EPDFAnnot_GetTextAlignment","_EPDFAnnot_GetUnrotatedRect","_EPDFAnnot_GetVerticalAlignment","_EPDFAnnot_HasAppearanceStream","_EPDFAnnot_SetAction","_EPDFAnnot_SetAPMatrix","_EPDFAnnot_SetAppearanceFromPage","_EPDFAnnot_SetBorderDashPattern","_EPDFAnnot_SetBorderEffect","_EPDFAnnot_SetBorderStyle","_EPDFAnnot_SetCalloutLine","_EPDFAnnot_SetColor","_EPDFAnnot_SetDefaultAppearance","_EPDFAnnot_SetExtendedRotation","_EPDFAnnot_SetFormFieldName","_EPDFAnnot_SetFormFieldOptions","_EPDFAnnot_SetFormFieldValue","_EPDFAnnot_SetIntent","_EPDFAnnot_SetLine","_EPDFAnnot_SetLineEndings","_EPDFAnnot_SetLinkedAnnot","_EPDFAnnot_SetMKColor","_EPDFAnnot_SetName","_EPDFAnnot_SetNumberValue","_EPDFAnnot_SetOpacity","_EPDFAnnot_SetOverlayText","_EPDFAnnot_SetOverlayTextRepeat","_EPDFAnnot_SetRectangleDifferences","_EPDFAnnot_SetReplyType","_EPDFAnnot_SetRotate","_EPDFAnnot_SetTextAlignment","_EPDFAnnot_SetUnrotatedRect","_EPDFAnnot_SetVerticalAlignment","_EPDFAnnot_SetVertices","_EPDFAnnot_ShareFormField","_EPDFAnnot_UpdateAppearanceToRect","_EPDFAttachment_GetDescription","_EPDFAttachment_GetIntegerValue","_EPDFAttachment_SetDescription","_EPDFAttachment_SetSubtype","_EPDFBookmark_AppendChild","_EPDFBookmark_Clear","_EPDFBookmark_ClearTarget","_EPDFBookmark_Create","_EPDFBookmark_Delete","_EPDFBookmark_InsertAfter","_EPDFBookmark_SetAction","_EPDFBookmark_SetDest","_EPDFBookmark_SetTitle","_EPDFCatalog_GetLanguage","_EPDFDest_CreateRemoteView","_EPDFDest_CreateRemoteXYZ","_EPDFDest_CreateView","_EPDFDest_CreateXYZ","_EPDFDoc_GetPageObjectNumberByIndex","_EPDFDoc_LoadPageByObjectNumber","_EPDFImageObj_SetJpeg","_EPDFImageObj_SetPng","_EPDFNamedDest_Remove","_EPDFNamedDest_SetDest","_EPDFPage_ApplyRedactions","_EPDFPage_CreateAnnot","_EPDFPage_CreateFormField","_EPDFPage_GetAnnotByName","_EPDFPage_GetAnnotByObjectNumber","_EPDFPage_GetAnnotCountRaw","_EPDFPage_GetAnnotRaw","_EPDFPage_GetObjectNumber","_EPDFPage_MoveAnnots","_EPDFPage_RemoveAnnot","_EPDFPage_RemoveAnnotByName","_EPDFPage_RemoveAnnotByObjectNumber","_EPDFPage_RemoveAnnotRaw","_EPDFText_RedactInQuads","_EPDFText_RedactInRect","_FORM_CanRedo","_FORM_CanUndo","_FORM_DoDocumentAAction","_FORM_DoDocumentJSAction","_FORM_DoDocumentOpenAction","_FORM_DoPageAAction","_FORM_ForceToKillFocus","_FORM_GetFocusedAnnot","_FORM_GetFocusedText","_FORM_GetSelectedText","_FORM_IsIndexSelected","_FORM_OnAfterLoadPage","_FORM_OnBeforeClosePage","_FORM_OnChar","_FORM_OnFocus","_FORM_OnKeyDown","_FORM_OnKeyUp","_FORM_OnLButtonDoubleClick","_FORM_OnLButtonDown","_FORM_OnLButtonUp","_FORM_OnMouseMove","_FORM_OnMouseWheel","_FORM_OnRButtonDown","_FORM_OnRButtonUp","_FORM_Redo","_FORM_ReplaceAndKeepSelection","_FORM_ReplaceSelection","_FORM_SelectAllText","_FORM_SetFocusedAnnot","_FORM_SetIndexSelected","_FORM_Undo","_FPDF_AddInstalledFont","_FPDF_CloseDocument","_FPDF_ClosePage","_FPDF_CloseXObject","_FPDF_CopyViewerPreferences","_FPDF_CountNamedDests","_FPDF_CreateClipPath","_FPDF_CreateNewDocument","_FPDF_DestroyClipPath","_FPDF_DestroyLibrary","_FPDF_DeviceToPage","_FPDF_DocumentHasValidCrossReferenceTable","_FPDF_FFLDraw","_FPDF_FreeDefaultSystemFontInfo","_FPDF_GetDefaultSystemFontInfo","_FPDF_GetDefaultTTFMap","_FPDF_GetDefaultTTFMapCount","_FPDF_GetDefaultTTFMapEntry","_FPDF_GetDocPermissions","_FPDF_GetDocUserPermissions","_FPDF_GetFileIdentifier","_FPDF_GetFileVersion","_FPDF_GetFormType","_FPDF_GetLastError","_FPDF_GetMetaText","_FPDF_GetNamedDest","_FPDF_GetNamedDestByName","_FPDF_GetPageAAction","_FPDF_GetPageBoundingBox","_FPDF_GetPageCount","_FPDF_GetPageHeight","_FPDF_GetPageHeightF","_FPDF_GetPageLabel","_FPDF_GetPageSizeByIndex","_FPDF_GetPageSizeByIndexF","_FPDF_GetPageWidth","_FPDF_GetPageWidthF","_FPDF_GetSecurityHandlerRevision","_FPDF_GetSignatureCount","_FPDF_GetSignatureObject","_FPDF_GetTrailerEnds","_FPDF_GetXFAPacketContent","_FPDF_GetXFAPacketCount","_FPDF_GetXFAPacketName","_FPDF_ImportNPagesToOne","_FPDF_ImportPages","_FPDF_ImportPagesByIndex","_FPDF_InitLibrary","_FPDF_InitLibraryWithConfig","_FPDF_LoadCustomDocument","_FPDF_LoadDocument","_FPDF_LoadMemDocument","_FPDF_LoadMemDocument64","_FPDF_LoadPage","_FPDF_LoadXFA","_FPDF_MovePages","_FPDF_NewFormObjectFromXObject","_FPDF_NewXObjectFromPage","_FPDF_PageToDevice","_FPDF_RemoveFormFieldHighlight","_FPDF_RenderPage_Close","_FPDF_RenderPage_Continue","_FPDF_RenderPageBitmap","_FPDF_RenderPageBitmap_Start","_FPDF_RenderPageBitmapWithColorScheme_Start","_FPDF_RenderPageBitmapWithMatrix","_FPDF_SaveAsCopy","_FPDF_SaveWithVersion","_FPDF_SetFormFieldHighlightAlpha","_FPDF_SetFormFieldHighlightColor","_FPDF_SetSandBoxPolicy","_FPDF_SetSystemFontInfo","_FPDF_StructElement_Attr_CountChildren","_FPDF_StructElement_Attr_GetBlobValue","_FPDF_StructElement_Attr_GetBooleanValue","_FPDF_StructElement_Attr_GetChildAtIndex","_FPDF_StructElement_Attr_GetCount","_FPDF_StructElement_Attr_GetName","_FPDF_StructElement_Attr_GetNumberValue","_FPDF_StructElement_Attr_GetStringValue","_FPDF_StructElement_Attr_GetType","_FPDF_StructElement_Attr_GetValue","_FPDF_StructElement_CountChildren","_FPDF_StructElement_GetActualText","_FPDF_StructElement_GetAltText","_FPDF_StructElement_GetAttributeAtIndex","_FPDF_StructElement_GetAttributeCount","_FPDF_StructElement_GetChildAtIndex","_FPDF_StructElement_GetChildMarkedContentID","_FPDF_StructElement_GetID","_FPDF_StructElement_GetLang","_FPDF_StructElement_GetMarkedContentID","_FPDF_StructElement_GetMarkedContentIdAtIndex","_FPDF_StructElement_GetMarkedContentIdCount","_FPDF_StructElement_GetObjType","_FPDF_StructElement_GetParent","_FPDF_StructElement_GetStringAttribute","_FPDF_StructElement_GetTitle","_FPDF_StructElement_GetType","_FPDF_StructTree_Close","_FPDF_StructTree_CountChildren","_FPDF_StructTree_GetChildAtIndex","_FPDF_StructTree_GetForPage","_FPDF_VIEWERREF_GetDuplex","_FPDF_VIEWERREF_GetName","_FPDF_VIEWERREF_GetNumCopies","_FPDF_VIEWERREF_GetPrintPageRange","_FPDF_VIEWERREF_GetPrintPageRangeCount","_FPDF_VIEWERREF_GetPrintPageRangeElement","_FPDF_VIEWERREF_GetPrintScaling","_FPDFAction_GetDest","_FPDFAction_GetFilePath","_FPDFAction_GetType","_FPDFAction_GetURIPath","_FPDFAnnot_AddFileAttachment","_FPDFAnnot_AddInkStroke","_FPDFAnnot_AppendAttachmentPoints","_FPDFAnnot_AppendObject","_FPDFAnnot_CountAttachmentPoints","_FPDFAnnot_GetAP","_FPDFAnnot_GetAttachmentPoints","_FPDFAnnot_GetBorder","_FPDFAnnot_GetColor","_FPDFAnnot_GetFileAttachment","_FPDFAnnot_GetFlags","_FPDFAnnot_GetFocusableSubtypes","_FPDFAnnot_GetFocusableSubtypesCount","_FPDFAnnot_GetFontColor","_FPDFAnnot_GetFontSize","_FPDFAnnot_GetFormAdditionalActionJavaScript","_FPDFAnnot_GetFormControlCount","_FPDFAnnot_GetFormControlIndex","_FPDFAnnot_GetFormFieldAlternateName","_FPDFAnnot_GetFormFieldAtPoint","_FPDFAnnot_GetFormFieldExportValue","_FPDFAnnot_GetFormFieldFlags","_FPDFAnnot_GetFormFieldName","_FPDFAnnot_GetFormFieldType","_FPDFAnnot_GetFormFieldValue","_FPDFAnnot_GetInkListCount","_FPDFAnnot_GetInkListPath","_FPDFAnnot_GetLine","_FPDFAnnot_GetLink","_FPDFAnnot_GetLinkedAnnot","_FPDFAnnot_GetNumberValue","_FPDFAnnot_GetObject","_FPDFAnnot_GetObjectCount","_FPDFAnnot_GetOptionCount","_FPDFAnnot_GetOptionLabel","_FPDFAnnot_GetRect","_FPDFAnnot_GetStringValue","_FPDFAnnot_GetSubtype","_FPDFAnnot_GetValueType","_FPDFAnnot_GetVertices","_FPDFAnnot_HasAttachmentPoints","_FPDFAnnot_HasKey","_FPDFAnnot_IsChecked","_FPDFAnnot_IsObjectSupportedSubtype","_FPDFAnnot_IsOptionSelected","_FPDFAnnot_IsSupportedSubtype","_FPDFAnnot_RemoveInkList","_FPDFAnnot_RemoveObject","_FPDFAnnot_SetAP","_FPDFAnnot_SetAttachmentPoints","_FPDFAnnot_SetBorder","_FPDFAnnot_SetColor","_FPDFAnnot_SetFlags","_FPDFAnnot_SetFocusableSubtypes","_FPDFAnnot_SetFontColor","_FPDFAnnot_SetFormFieldFlags","_FPDFAnnot_SetRect","_FPDFAnnot_SetStringValue","_FPDFAnnot_SetURI","_FPDFAnnot_UpdateObject","_FPDFAttachment_GetFile","_FPDFAttachment_GetName","_FPDFAttachment_GetStringValue","_FPDFAttachment_GetSubtype","_FPDFAttachment_GetValueType","_FPDFAttachment_HasKey","_FPDFAttachment_SetFile","_FPDFAttachment_SetStringValue","_FPDFAvail_Create","_FPDFAvail_Destroy","_FPDFAvail_GetDocument","_FPDFAvail_GetFirstPageNum","_FPDFAvail_IsDocAvail","_FPDFAvail_IsFormAvail","_FPDFAvail_IsLinearized","_FPDFAvail_IsPageAvail","_FPDFBitmap_Create","_FPDFBitmap_CreateEx","_FPDFBitmap_Destroy","_FPDFBitmap_FillRect","_FPDFBitmap_GetBuffer","_FPDFBitmap_GetFormat","_FPDFBitmap_GetHeight","_FPDFBitmap_GetStride","_FPDFBitmap_GetWidth","_FPDFBookmark_Find","_FPDFBookmark_GetAction","_FPDFBookmark_GetCount","_FPDFBookmark_GetDest","_FPDFBookmark_GetFirstChild","_FPDFBookmark_GetNextSibling","_FPDFBookmark_GetTitle","_FPDFCatalog_GetLanguage","_FPDFCatalog_IsTagged","_FPDFCatalog_SetLanguage","_FPDFClipPath_CountPaths","_FPDFClipPath_CountPathSegments","_FPDFClipPath_GetPathSegment","_FPDFDest_GetDestPageIndex","_FPDFDest_GetLocationInPage","_FPDFDest_GetView","_FPDFDoc_AddAttachment","_FPDFDoc_CloseJavaScriptAction","_FPDFDoc_DeleteAttachment","_FPDFDOC_ExitFormFillEnvironment","_FPDFDoc_GetAttachment","_FPDFDoc_GetAttachmentCount","_FPDFDoc_GetJavaScriptAction","_FPDFDoc_GetJavaScriptActionCount","_FPDFDoc_GetPageMode","_FPDFDOC_InitFormFillEnvironment","_FPDFFont_Close","_FPDFFont_GetAscent","_FPDFFont_GetBaseFontName","_FPDFFont_GetDescent","_FPDFFont_GetFamilyName","_FPDFFont_GetFlags","_FPDFFont_GetFontData","_FPDFFont_GetGlyphPath","_FPDFFont_GetGlyphWidth","_FPDFFont_GetIsEmbedded","_FPDFFont_GetItalicAngle","_FPDFFont_GetWeight","_FPDFFormObj_CountObjects","_FPDFFormObj_GetObject","_FPDFFormObj_RemoveObject","_FPDFGlyphPath_CountGlyphSegments","_FPDFGlyphPath_GetGlyphPathSegment","_FPDFImageObj_GetBitmap","_FPDFImageObj_GetIccProfileDataDecoded","_FPDFImageObj_GetImageDataDecoded","_FPDFImageObj_GetImageDataRaw","_FPDFImageObj_GetImageFilter","_FPDFImageObj_GetImageFilterCount","_FPDFImageObj_GetImageMetadata","_FPDFImageObj_GetImagePixelSize","_FPDFImageObj_GetRenderedBitmap","_FPDFImageObj_LoadJpegFile","_FPDFImageObj_LoadJpegFileInline","_FPDFImageObj_SetBitmap","_FPDFImageObj_SetMatrix","_FPDFJavaScriptAction_GetName","_FPDFJavaScriptAction_GetScript","_FPDFLink_CloseWebLinks","_FPDFLink_CountQuadPoints","_FPDFLink_CountRects","_FPDFLink_CountWebLinks","_FPDFLink_Enumerate","_FPDFLink_GetAction","_FPDFLink_GetAnnot","_FPDFLink_GetAnnotRect","_FPDFLink_GetDest","_FPDFLink_GetLinkAtPoint","_FPDFLink_GetLinkZOrderAtPoint","_FPDFLink_GetQuadPoints","_FPDFLink_GetRect","_FPDFLink_GetTextRange","_FPDFLink_GetURL","_FPDFLink_LoadWebLinks","_FPDFPage_CloseAnnot","_FPDFPage_CountObjects","_FPDFPage_CreateAnnot","_FPDFPage_Delete","_FPDFPage_Flatten","_FPDFPage_FormFieldZOrderAtPoint","_FPDFPage_GenerateContent","_FPDFPage_GetAnnot","_FPDFPage_GetAnnotCount","_FPDFPage_GetAnnotIndex","_FPDFPage_GetArtBox","_FPDFPage_GetBleedBox","_FPDFPage_GetCropBox","_FPDFPage_GetDecodedThumbnailData","_FPDFPage_GetMediaBox","_FPDFPage_GetObject","_FPDFPage_GetRawThumbnailData","_FPDFPage_GetRotation","_FPDFPage_GetThumbnailAsBitmap","_FPDFPage_GetTrimBox","_FPDFPage_HasFormFieldAtPoint","_FPDFPage_HasTransparency","_FPDFPage_InsertClipPath","_FPDFPage_InsertObject","_FPDFPage_InsertObjectAtIndex","_FPDFPage_New","_FPDFPage_RemoveAnnot","_FPDFPage_RemoveObject","_FPDFPage_SetArtBox","_FPDFPage_SetBleedBox","_FPDFPage_SetCropBox","_FPDFPage_SetMediaBox","_FPDFPage_SetRotation","_FPDFPage_SetTrimBox","_FPDFPage_TransformAnnots","_FPDFPage_TransFormWithClip","_FPDFPageObj_AddMark","_FPDFPageObj_CountMarks","_FPDFPageObj_CreateNewPath","_FPDFPageObj_CreateNewRect","_FPDFPageObj_CreateTextObj","_FPDFPageObj_Destroy","_FPDFPageObj_GetBounds","_FPDFPageObj_GetClipPath","_FPDFPageObj_GetDashArray","_FPDFPageObj_GetDashCount","_FPDFPageObj_GetDashPhase","_FPDFPageObj_GetFillColor","_FPDFPageObj_GetIsActive","_FPDFPageObj_GetLineCap","_FPDFPageObj_GetLineJoin","_FPDFPageObj_GetMark","_FPDFPageObj_GetMarkedContentID","_FPDFPageObj_GetMatrix","_FPDFPageObj_GetRotatedBounds","_FPDFPageObj_GetStrokeColor","_FPDFPageObj_GetStrokeWidth","_FPDFPageObj_GetType","_FPDFPageObj_HasTransparency","_FPDFPageObj_NewImageObj","_FPDFPageObj_NewTextObj","_FPDFPageObj_RemoveMark","_FPDFPageObj_SetBlendMode","_FPDFPageObj_SetDashArray","_FPDFPageObj_SetDashPhase","_FPDFPageObj_SetFillColor","_FPDFPageObj_SetIsActive","_FPDFPageObj_SetLineCap","_FPDFPageObj_SetLineJoin","_FPDFPageObj_SetMatrix","_FPDFPageObj_SetStrokeColor","_FPDFPageObj_SetStrokeWidth","_FPDFPageObj_Transform","_FPDFPageObj_TransformClipPath","_FPDFPageObj_TransformF","_FPDFPageObjMark_CountParams","_FPDFPageObjMark_GetName","_FPDFPageObjMark_GetParamBlobValue","_FPDFPageObjMark_GetParamFloatValue","_FPDFPageObjMark_GetParamIntValue","_FPDFPageObjMark_GetParamKey","_FPDFPageObjMark_GetParamStringValue","_FPDFPageObjMark_GetParamValueType","_FPDFPageObjMark_RemoveParam","_FPDFPageObjMark_SetBlobParam","_FPDFPageObjMark_SetFloatParam","_FPDFPageObjMark_SetIntParam","_FPDFPageObjMark_SetStringParam","_FPDFPath_BezierTo","_FPDFPath_Close","_FPDFPath_CountSegments","_FPDFPath_GetDrawMode","_FPDFPath_GetPathSegment","_FPDFPath_LineTo","_FPDFPath_MoveTo","_FPDFPath_SetDrawMode","_FPDFPathSegment_GetClose","_FPDFPathSegment_GetPoint","_FPDFPathSegment_GetType","_FPDFSignatureObj_GetByteRange","_FPDFSignatureObj_GetContents","_FPDFSignatureObj_GetDocMDPPermission","_FPDFSignatureObj_GetReason","_FPDFSignatureObj_GetSubFilter","_FPDFSignatureObj_GetTime","_FPDFText_ClosePage","_FPDFText_CountChars","_FPDFText_CountRects","_FPDFText_FindClose","_FPDFText_FindNext","_FPDFText_FindPrev","_FPDFText_FindStart","_FPDFText_GetBoundedText","_FPDFText_GetCharAngle","_FPDFText_GetCharBox","_FPDFText_GetCharIndexAtPos","_FPDFText_GetCharIndexFromTextIndex","_FPDFText_GetCharOrigin","_FPDFText_GetFillColor","_FPDFText_GetFontInfo","_FPDFText_GetFontSize","_FPDFText_GetFontWeight","_FPDFText_GetLooseCharBox","_FPDFText_GetMatrix","_FPDFText_GetRect","_FPDFText_GetSchCount","_FPDFText_GetSchResultIndex","_FPDFText_GetStrokeColor","_FPDFText_GetText","_FPDFText_GetTextIndexFromCharIndex","_FPDFText_GetTextObject","_FPDFText_GetUnicode","_FPDFText_HasUnicodeMapError","_FPDFText_IsGenerated","_FPDFText_IsHyphen","_FPDFText_LoadCidType2Font","_FPDFText_LoadFont","_FPDFText_LoadPage","_FPDFText_LoadStandardFont","_FPDFText_SetCharcodes","_FPDFText_SetText","_FPDFTextObj_GetFont","_FPDFTextObj_GetFontSize","_FPDFTextObj_GetRenderedBitmap","_FPDFTextObj_GetText","_FPDFTextObj_GetTextRenderMode","_FPDFTextObj_SetTextRenderMode","_PDFiumExt_CloseFileWriter","_PDFiumExt_CloseFormFillInfo","_PDFiumExt_ExitFormFillEnvironment","_PDFiumExt_GetFileWriterData","_PDFiumExt_GetFileWriterSize","_PDFiumExt_Init","_PDFiumExt_InitFormFillEnvironment","_PDFiumExt_OpenFileWriter","_PDFiumExt_OpenFormFillInfo","_PDFiumExt_SaveAsCopy","_malloc","_free","_memory","___indirect_function_table","onRuntimeInitialized"].forEach((prop) => { +["_EPDF_GetMetaKeyCount","_EPDF_GetMetaKeyName","_EPDF_GetMetaTrapped","_EPDF_GetPageBoxByIndex","_EPDF_GetPageRotationByIndex","_EPDF_GetPageSizeByIndexNormalized","_EPDF_HasMetaText","_EPDF_IsEncrypted","_EPDF_IsOwnerUnlocked","_EPDF_LoadPageNormalized","_EPDF_PNG_EncodeRGBA","_EPDF_RemoveAllJavaScript","_EPDF_RemoveEmbeddedThumbnails","_EPDF_RemoveEncryption","_EPDF_RemoveXMPMetadata","_EPDF_RenderAnnotBitmap","_EPDF_RenderAnnotBitmapUnrotated","_EPDF_SetEncryption","_EPDF_SetMetaText","_EPDF_SetMetaTrapped","_EPDF_UnlockOwnerPermissions","_EPDFAction_CreateGoTo","_EPDFAction_CreateGoToNamed","_EPDFAction_CreateLaunch","_EPDFAction_CreateRemoteGoToByName","_EPDFAction_CreateRemoteGoToDest","_EPDFAction_CreateURI","_EPDFAnnot_ApplyRedaction","_EPDFAnnot_ClearBorderEffect","_EPDFAnnot_ClearColor","_EPDFAnnot_ClearMKColor","_EPDFAnnot_ClearRectangleDifferences","_EPDFAnnot_ExportAppearanceAsDocument","_EPDFAnnot_ExportMultipleAppearancesAsDocument","_EPDFAnnot_Flatten","_EPDFAnnot_GenerateAppearance","_EPDFAnnot_GenerateAppearanceWithBlend","_EPDFAnnot_GenerateFormFieldAP","_EPDFAnnot_GetAPMatrix","_EPDFAnnot_GetAvailableAppearanceModes","_EPDFAnnot_GetBlendMode","_EPDFAnnot_GetBorderDashPattern","_EPDFAnnot_GetBorderDashPatternCount","_EPDFAnnot_GetBorderEffect","_EPDFAnnot_GetBorderStyle","_EPDFAnnot_GetButtonExportValue","_EPDFAnnot_GetCalloutLine","_EPDFAnnot_GetCalloutLineCount","_EPDFAnnot_GetColor","_EPDFAnnot_GetDefaultAppearance","_EPDFAnnot_GetExtendedRotation","_EPDFAnnot_GetFormFieldObjectNumber","_EPDFAnnot_GetFormFieldRawValue","_EPDFAnnot_GetIntent","_EPDFAnnot_GetLineEndings","_EPDFAnnot_GetMKColor","_EPDFAnnot_GetName","_EPDFAnnot_GetObjectNumber","_EPDFAnnot_GetOpacity","_EPDFAnnot_GetOverlayText","_EPDFAnnot_GetOverlayTextRepeat","_EPDFAnnot_GetRect","_EPDFAnnot_GetRectangleDifferences","_EPDFAnnot_GetReplyType","_EPDFAnnot_GetRichContent","_EPDFAnnot_GetRotate","_EPDFAnnot_GetTextAlignment","_EPDFAnnot_GetUnrotatedRect","_EPDFAnnot_GetVerticalAlignment","_EPDFAnnot_HasAppearanceStream","_EPDFAnnot_SetAction","_EPDFAnnot_SetAPMatrix","_EPDFAnnot_SetAppearanceFromPage","_EPDFAnnot_SetBorderDashPattern","_EPDFAnnot_SetBorderEffect","_EPDFAnnot_SetBorderStyle","_EPDFAnnot_SetCalloutLine","_EPDFAnnot_SetColor","_EPDFAnnot_SetDefaultAppearance","_EPDFAnnot_SetExtendedRotation","_EPDFAnnot_SetFormFieldName","_EPDFAnnot_SetFormFieldOptions","_EPDFAnnot_SetFormFieldValue","_EPDFAnnot_SetIntent","_EPDFAnnot_SetLine","_EPDFAnnot_SetLineEndings","_EPDFAnnot_SetLinkedAnnot","_EPDFAnnot_SetMKColor","_EPDFAnnot_SetName","_EPDFAnnot_SetNumberValue","_EPDFAnnot_SetOpacity","_EPDFAnnot_SetOverlayText","_EPDFAnnot_SetOverlayTextRepeat","_EPDFAnnot_SetRectangleDifferences","_EPDFAnnot_SetReplyType","_EPDFAnnot_SetRotate","_EPDFAnnot_SetTextAlignment","_EPDFAnnot_SetUnrotatedRect","_EPDFAnnot_SetVerticalAlignment","_EPDFAnnot_SetVertices","_EPDFAnnot_ShareFormField","_EPDFAnnot_UpdateAppearanceToRect","_EPDFAttachment_GetDescription","_EPDFAttachment_GetIntegerValue","_EPDFAttachment_SetDescription","_EPDFAttachment_SetSubtype","_EPDFBookmark_AppendChild","_EPDFBookmark_Clear","_EPDFBookmark_ClearTarget","_EPDFBookmark_Create","_EPDFBookmark_Delete","_EPDFBookmark_InsertAfter","_EPDFBookmark_SetAction","_EPDFBookmark_SetDest","_EPDFBookmark_SetTitle","_EPDFCatalog_GetLanguage","_EPDFDest_CreateRemoteView","_EPDFDest_CreateRemoteXYZ","_EPDFDest_CreateView","_EPDFDest_CreateXYZ","_EPDFDoc_GetPageObjectNumberByIndex","_EPDFDoc_LoadPageByObjectNumber","_EPDFImageObj_SetJpeg","_EPDFImageObj_SetPng","_EPDFNamedDest_Remove","_EPDFNamedDest_SetDest","_EPDFPage_ApplyRedactions","_EPDFPage_CreateAnnot","_EPDFPage_CreateFormField","_EPDFPage_GetAnnotByName","_EPDFPage_GetAnnotByObjectNumber","_EPDFPage_GetAnnotCountRaw","_EPDFPage_GetAnnotRaw","_EPDFPage_GetObjectNumber","_EPDFPage_MoveAnnots","_EPDFPage_RemoveAnnot","_EPDFPage_RemoveAnnotByName","_EPDFPage_RemoveAnnotByObjectNumber","_EPDFPage_RemoveAnnotRaw","_EPDFText_RedactInQuads","_EPDFText_RedactInRect","_FORM_CanRedo","_FORM_CanUndo","_FORM_DoDocumentAAction","_FORM_DoDocumentJSAction","_FORM_DoDocumentOpenAction","_FORM_DoPageAAction","_FORM_ForceToKillFocus","_FORM_GetFocusedAnnot","_FORM_GetFocusedText","_FORM_GetSelectedText","_FORM_IsIndexSelected","_FORM_OnAfterLoadPage","_FORM_OnBeforeClosePage","_FORM_OnChar","_FORM_OnFocus","_FORM_OnKeyDown","_FORM_OnKeyUp","_FORM_OnLButtonDoubleClick","_FORM_OnLButtonDown","_FORM_OnLButtonUp","_FORM_OnMouseMove","_FORM_OnMouseWheel","_FORM_OnRButtonDown","_FORM_OnRButtonUp","_FORM_Redo","_FORM_ReplaceAndKeepSelection","_FORM_ReplaceSelection","_FORM_SelectAllText","_FORM_SetFocusedAnnot","_FORM_SetIndexSelected","_FORM_Undo","_FPDF_AddInstalledFont","_FPDF_CloseDocument","_FPDF_ClosePage","_FPDF_CloseXObject","_FPDF_CopyViewerPreferences","_FPDF_CountNamedDests","_FPDF_CreateClipPath","_FPDF_CreateNewDocument","_FPDF_DestroyClipPath","_FPDF_DestroyLibrary","_FPDF_DeviceToPage","_FPDF_DocumentHasValidCrossReferenceTable","_FPDF_FFLDraw","_FPDF_FreeDefaultSystemFontInfo","_FPDF_GetDefaultSystemFontInfo","_FPDF_GetDefaultTTFMap","_FPDF_GetDefaultTTFMapCount","_FPDF_GetDefaultTTFMapEntry","_FPDF_GetDocPermissions","_FPDF_GetDocUserPermissions","_FPDF_GetFileIdentifier","_FPDF_GetFileVersion","_FPDF_GetFormType","_FPDF_GetLastError","_FPDF_GetMetaText","_FPDF_GetNamedDest","_FPDF_GetNamedDestByName","_FPDF_GetPageAAction","_FPDF_GetPageBoundingBox","_FPDF_GetPageCount","_FPDF_GetPageHeight","_FPDF_GetPageHeightF","_FPDF_GetPageLabel","_FPDF_GetPageSizeByIndex","_FPDF_GetPageSizeByIndexF","_FPDF_GetPageWidth","_FPDF_GetPageWidthF","_FPDF_GetSecurityHandlerRevision","_FPDF_GetSignatureCount","_FPDF_GetSignatureObject","_FPDF_GetTrailerEnds","_FPDF_GetXFAPacketContent","_FPDF_GetXFAPacketCount","_FPDF_GetXFAPacketName","_FPDF_ImportNPagesToOne","_FPDF_ImportPages","_FPDF_ImportPagesByIndex","_FPDF_InitLibrary","_FPDF_InitLibraryWithConfig","_FPDF_LoadCustomDocument","_FPDF_LoadDocument","_FPDF_LoadMemDocument","_FPDF_LoadMemDocument64","_FPDF_LoadPage","_FPDF_LoadXFA","_FPDF_MovePages","_FPDF_NewFormObjectFromXObject","_FPDF_NewXObjectFromPage","_FPDF_PageToDevice","_FPDF_RemoveFormFieldHighlight","_FPDF_RenderPage_Close","_FPDF_RenderPage_Continue","_FPDF_RenderPageBitmap","_FPDF_RenderPageBitmap_Start","_FPDF_RenderPageBitmapWithColorScheme_Start","_FPDF_RenderPageBitmapWithMatrix","_FPDF_SaveAsCopy","_FPDF_SaveWithVersion","_FPDF_SetFormFieldHighlightAlpha","_FPDF_SetFormFieldHighlightColor","_FPDF_SetSandBoxPolicy","_FPDF_SetSystemFontInfo","_FPDF_StructElement_Attr_CountChildren","_FPDF_StructElement_Attr_GetBlobValue","_FPDF_StructElement_Attr_GetBooleanValue","_FPDF_StructElement_Attr_GetChildAtIndex","_FPDF_StructElement_Attr_GetCount","_FPDF_StructElement_Attr_GetName","_FPDF_StructElement_Attr_GetNumberValue","_FPDF_StructElement_Attr_GetStringValue","_FPDF_StructElement_Attr_GetType","_FPDF_StructElement_Attr_GetValue","_FPDF_StructElement_CountChildren","_FPDF_StructElement_GetActualText","_FPDF_StructElement_GetAltText","_FPDF_StructElement_GetAttributeAtIndex","_FPDF_StructElement_GetAttributeCount","_FPDF_StructElement_GetChildAtIndex","_FPDF_StructElement_GetChildMarkedContentID","_FPDF_StructElement_GetID","_FPDF_StructElement_GetLang","_FPDF_StructElement_GetMarkedContentID","_FPDF_StructElement_GetMarkedContentIdAtIndex","_FPDF_StructElement_GetMarkedContentIdCount","_FPDF_StructElement_GetObjType","_FPDF_StructElement_GetParent","_FPDF_StructElement_GetStringAttribute","_FPDF_StructElement_GetTitle","_FPDF_StructElement_GetType","_FPDF_StructTree_Close","_FPDF_StructTree_CountChildren","_FPDF_StructTree_GetChildAtIndex","_FPDF_StructTree_GetForPage","_FPDF_VIEWERREF_GetDuplex","_FPDF_VIEWERREF_GetName","_FPDF_VIEWERREF_GetNumCopies","_FPDF_VIEWERREF_GetPrintPageRange","_FPDF_VIEWERREF_GetPrintPageRangeCount","_FPDF_VIEWERREF_GetPrintPageRangeElement","_FPDF_VIEWERREF_GetPrintScaling","_FPDFAction_GetDest","_FPDFAction_GetFilePath","_FPDFAction_GetType","_FPDFAction_GetURIPath","_FPDFAnnot_AddFileAttachment","_FPDFAnnot_AddInkStroke","_FPDFAnnot_AppendAttachmentPoints","_FPDFAnnot_AppendObject","_FPDFAnnot_CountAttachmentPoints","_FPDFAnnot_GetAP","_FPDFAnnot_GetAttachmentPoints","_FPDFAnnot_GetBorder","_FPDFAnnot_GetColor","_FPDFAnnot_GetFileAttachment","_FPDFAnnot_GetFlags","_FPDFAnnot_GetFocusableSubtypes","_FPDFAnnot_GetFocusableSubtypesCount","_FPDFAnnot_GetFontColor","_FPDFAnnot_GetFontSize","_FPDFAnnot_GetFormAdditionalActionJavaScript","_FPDFAnnot_GetFormControlCount","_FPDFAnnot_GetFormControlIndex","_FPDFAnnot_GetFormFieldAlternateName","_FPDFAnnot_GetFormFieldAtPoint","_FPDFAnnot_GetFormFieldExportValue","_FPDFAnnot_GetFormFieldFlags","_FPDFAnnot_GetFormFieldName","_FPDFAnnot_GetFormFieldType","_FPDFAnnot_GetFormFieldValue","_FPDFAnnot_GetInkListCount","_FPDFAnnot_GetInkListPath","_FPDFAnnot_GetLine","_FPDFAnnot_GetLink","_FPDFAnnot_GetLinkedAnnot","_FPDFAnnot_GetNumberValue","_FPDFAnnot_GetObject","_FPDFAnnot_GetObjectCount","_FPDFAnnot_GetOptionCount","_FPDFAnnot_GetOptionLabel","_FPDFAnnot_GetRect","_FPDFAnnot_GetStringValue","_FPDFAnnot_GetSubtype","_FPDFAnnot_GetValueType","_FPDFAnnot_GetVertices","_FPDFAnnot_HasAttachmentPoints","_FPDFAnnot_HasKey","_FPDFAnnot_IsChecked","_FPDFAnnot_IsObjectSupportedSubtype","_FPDFAnnot_IsOptionSelected","_FPDFAnnot_IsSupportedSubtype","_FPDFAnnot_RemoveInkList","_FPDFAnnot_RemoveObject","_FPDFAnnot_SetAP","_FPDFAnnot_SetAttachmentPoints","_FPDFAnnot_SetBorder","_FPDFAnnot_SetColor","_FPDFAnnot_SetFlags","_FPDFAnnot_SetFocusableSubtypes","_FPDFAnnot_SetFontColor","_FPDFAnnot_SetFormFieldFlags","_FPDFAnnot_SetRect","_FPDFAnnot_SetStringValue","_FPDFAnnot_SetURI","_FPDFAnnot_UpdateObject","_FPDFAttachment_GetFile","_FPDFAttachment_GetName","_FPDFAttachment_GetStringValue","_FPDFAttachment_GetSubtype","_FPDFAttachment_GetValueType","_FPDFAttachment_HasKey","_FPDFAttachment_SetFile","_FPDFAttachment_SetStringValue","_FPDFAvail_Create","_FPDFAvail_Destroy","_FPDFAvail_GetDocument","_FPDFAvail_GetFirstPageNum","_FPDFAvail_IsDocAvail","_FPDFAvail_IsFormAvail","_FPDFAvail_IsLinearized","_FPDFAvail_IsPageAvail","_FPDFBitmap_Create","_FPDFBitmap_CreateEx","_FPDFBitmap_Destroy","_FPDFBitmap_FillRect","_FPDFBitmap_GetBuffer","_FPDFBitmap_GetFormat","_FPDFBitmap_GetHeight","_FPDFBitmap_GetStride","_FPDFBitmap_GetWidth","_FPDFBookmark_Find","_FPDFBookmark_GetAction","_FPDFBookmark_GetCount","_FPDFBookmark_GetDest","_FPDFBookmark_GetFirstChild","_FPDFBookmark_GetNextSibling","_FPDFBookmark_GetTitle","_FPDFCatalog_GetLanguage","_FPDFCatalog_IsTagged","_FPDFCatalog_SetLanguage","_FPDFClipPath_CountPaths","_FPDFClipPath_CountPathSegments","_FPDFClipPath_GetPathSegment","_FPDFDest_GetDestPageIndex","_FPDFDest_GetLocationInPage","_FPDFDest_GetView","_FPDFDoc_AddAttachment","_FPDFDoc_CloseJavaScriptAction","_FPDFDoc_DeleteAttachment","_FPDFDOC_ExitFormFillEnvironment","_FPDFDoc_GetAttachment","_FPDFDoc_GetAttachmentCount","_FPDFDoc_GetJavaScriptAction","_FPDFDoc_GetJavaScriptActionCount","_FPDFDoc_GetPageMode","_FPDFDOC_InitFormFillEnvironment","_FPDFFont_Close","_FPDFFont_GetAscent","_FPDFFont_GetBaseFontName","_FPDFFont_GetDescent","_FPDFFont_GetFamilyName","_FPDFFont_GetFlags","_FPDFFont_GetFontData","_FPDFFont_GetGlyphPath","_FPDFFont_GetGlyphWidth","_FPDFFont_GetIsEmbedded","_FPDFFont_GetItalicAngle","_FPDFFont_GetWeight","_FPDFFormObj_CountObjects","_FPDFFormObj_GetObject","_FPDFFormObj_RemoveObject","_FPDFGlyphPath_CountGlyphSegments","_FPDFGlyphPath_GetGlyphPathSegment","_FPDFImageObj_GetBitmap","_FPDFImageObj_GetIccProfileDataDecoded","_FPDFImageObj_GetImageDataDecoded","_FPDFImageObj_GetImageDataRaw","_FPDFImageObj_GetImageFilter","_FPDFImageObj_GetImageFilterCount","_FPDFImageObj_GetImageMetadata","_FPDFImageObj_GetImagePixelSize","_FPDFImageObj_GetRenderedBitmap","_FPDFImageObj_LoadJpegFile","_FPDFImageObj_LoadJpegFileInline","_FPDFImageObj_SetBitmap","_FPDFImageObj_SetMatrix","_FPDFJavaScriptAction_GetName","_FPDFJavaScriptAction_GetScript","_FPDFLink_CloseWebLinks","_FPDFLink_CountQuadPoints","_FPDFLink_CountRects","_FPDFLink_CountWebLinks","_FPDFLink_Enumerate","_FPDFLink_GetAction","_FPDFLink_GetAnnot","_FPDFLink_GetAnnotRect","_FPDFLink_GetDest","_FPDFLink_GetLinkAtPoint","_FPDFLink_GetLinkZOrderAtPoint","_FPDFLink_GetQuadPoints","_FPDFLink_GetRect","_FPDFLink_GetTextRange","_FPDFLink_GetURL","_FPDFLink_LoadWebLinks","_FPDFPage_CloseAnnot","_FPDFPage_CountObjects","_FPDFPage_CreateAnnot","_FPDFPage_Delete","_FPDFPage_Flatten","_FPDFPage_FormFieldZOrderAtPoint","_FPDFPage_GenerateContent","_FPDFPage_GetAnnot","_FPDFPage_GetAnnotCount","_FPDFPage_GetAnnotIndex","_FPDFPage_GetArtBox","_FPDFPage_GetBleedBox","_FPDFPage_GetCropBox","_FPDFPage_GetDecodedThumbnailData","_FPDFPage_GetMediaBox","_FPDFPage_GetObject","_FPDFPage_GetRawThumbnailData","_FPDFPage_GetRotation","_FPDFPage_GetThumbnailAsBitmap","_FPDFPage_GetTrimBox","_FPDFPage_HasFormFieldAtPoint","_FPDFPage_HasTransparency","_FPDFPage_InsertClipPath","_FPDFPage_InsertObject","_FPDFPage_InsertObjectAtIndex","_FPDFPage_New","_FPDFPage_RemoveAnnot","_FPDFPage_RemoveObject","_FPDFPage_SetArtBox","_FPDFPage_SetBleedBox","_FPDFPage_SetCropBox","_FPDFPage_SetMediaBox","_FPDFPage_SetRotation","_FPDFPage_SetTrimBox","_FPDFPage_TransformAnnots","_FPDFPage_TransFormWithClip","_FPDFPageObj_AddMark","_FPDFPageObj_CountMarks","_FPDFPageObj_CreateNewPath","_FPDFPageObj_CreateNewRect","_FPDFPageObj_CreateTextObj","_FPDFPageObj_Destroy","_FPDFPageObj_GetBounds","_FPDFPageObj_GetClipPath","_FPDFPageObj_GetDashArray","_FPDFPageObj_GetDashCount","_FPDFPageObj_GetDashPhase","_FPDFPageObj_GetFillColor","_FPDFPageObj_GetIsActive","_FPDFPageObj_GetLineCap","_FPDFPageObj_GetLineJoin","_FPDFPageObj_GetMark","_FPDFPageObj_GetMarkedContentID","_FPDFPageObj_GetMatrix","_FPDFPageObj_GetRotatedBounds","_FPDFPageObj_GetStrokeColor","_FPDFPageObj_GetStrokeWidth","_FPDFPageObj_GetType","_FPDFPageObj_HasTransparency","_FPDFPageObj_NewImageObj","_FPDFPageObj_NewTextObj","_FPDFPageObj_RemoveMark","_FPDFPageObj_SetBlendMode","_FPDFPageObj_SetDashArray","_FPDFPageObj_SetDashPhase","_FPDFPageObj_SetFillColor","_FPDFPageObj_SetIsActive","_FPDFPageObj_SetLineCap","_FPDFPageObj_SetLineJoin","_FPDFPageObj_SetMatrix","_FPDFPageObj_SetStrokeColor","_FPDFPageObj_SetStrokeWidth","_FPDFPageObj_Transform","_FPDFPageObj_TransformClipPath","_FPDFPageObj_TransformF","_FPDFPageObjMark_CountParams","_FPDFPageObjMark_GetName","_FPDFPageObjMark_GetParamBlobValue","_FPDFPageObjMark_GetParamFloatValue","_FPDFPageObjMark_GetParamIntValue","_FPDFPageObjMark_GetParamKey","_FPDFPageObjMark_GetParamStringValue","_FPDFPageObjMark_GetParamValueType","_FPDFPageObjMark_RemoveParam","_FPDFPageObjMark_SetBlobParam","_FPDFPageObjMark_SetFloatParam","_FPDFPageObjMark_SetIntParam","_FPDFPageObjMark_SetStringParam","_FPDFPath_BezierTo","_FPDFPath_Close","_FPDFPath_CountSegments","_FPDFPath_GetDrawMode","_FPDFPath_GetPathSegment","_FPDFPath_LineTo","_FPDFPath_MoveTo","_FPDFPath_SetDrawMode","_FPDFPathSegment_GetClose","_FPDFPathSegment_GetPoint","_FPDFPathSegment_GetType","_FPDFSignatureObj_GetByteRange","_FPDFSignatureObj_GetContents","_FPDFSignatureObj_GetDocMDPPermission","_FPDFSignatureObj_GetReason","_FPDFSignatureObj_GetSubFilter","_FPDFSignatureObj_GetTime","_FPDFText_ClosePage","_FPDFText_CountChars","_FPDFText_CountRects","_FPDFText_FindClose","_FPDFText_FindNext","_FPDFText_FindPrev","_FPDFText_FindStart","_FPDFText_GetBoundedText","_FPDFText_GetCharAngle","_FPDFText_GetCharBox","_FPDFText_GetCharIndexAtPos","_FPDFText_GetCharIndexFromTextIndex","_FPDFText_GetCharOrigin","_FPDFText_GetFillColor","_FPDFText_GetFontInfo","_FPDFText_GetFontSize","_FPDFText_GetFontWeight","_FPDFText_GetLooseCharBox","_FPDFText_GetMatrix","_FPDFText_GetRect","_FPDFText_GetSchCount","_FPDFText_GetSchResultIndex","_FPDFText_GetStrokeColor","_FPDFText_GetText","_FPDFText_GetTextIndexFromCharIndex","_FPDFText_GetTextObject","_FPDFText_GetUnicode","_FPDFText_HasUnicodeMapError","_FPDFText_IsGenerated","_FPDFText_IsHyphen","_FPDFText_LoadCidType2Font","_FPDFText_LoadFont","_FPDFText_LoadPage","_FPDFText_LoadStandardFont","_FPDFText_SetCharcodes","_FPDFText_SetText","_FPDFTextObj_GetFont","_FPDFTextObj_GetFontSize","_FPDFTextObj_GetRenderedBitmap","_FPDFTextObj_GetText","_FPDFTextObj_GetTextRenderMode","_FPDFTextObj_SetTextRenderMode","_PDFiumExt_CloseFileWriter","_PDFiumExt_CloseFormFillInfo","_PDFiumExt_ExitFormFillEnvironment","_PDFiumExt_GetFileWriterData","_PDFiumExt_GetFileWriterSize","_PDFiumExt_Init","_PDFiumExt_InitFormFillEnvironment","_PDFiumExt_OpenFileWriter","_PDFiumExt_OpenFormFillInfo","_PDFiumExt_SaveAsCopy","_malloc","_free","_memory","___indirect_function_table","onRuntimeInitialized"].forEach((prop) => { if (!Object.getOwnPropertyDescriptor(readyPromise, prop)) { Object.defineProperty(readyPromise, prop, { get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), @@ -5177,6 +5177,9 @@ var _EPDF_GetMetaTrapped = Module['_EPDF_GetMetaTrapped'] = createExportWrapper( var _EPDF_SetMetaTrapped = Module['_EPDF_SetMetaTrapped'] = createExportWrapper('EPDF_SetMetaTrapped', 2); var _EPDF_GetMetaKeyCount = Module['_EPDF_GetMetaKeyCount'] = createExportWrapper('EPDF_GetMetaKeyCount', 2); var _EPDF_GetMetaKeyName = Module['_EPDF_GetMetaKeyName'] = createExportWrapper('EPDF_GetMetaKeyName', 5); +var _EPDF_RemoveXMPMetadata = Module['_EPDF_RemoveXMPMetadata'] = createExportWrapper('EPDF_RemoveXMPMetadata', 1); +var _EPDF_RemoveEmbeddedThumbnails = Module['_EPDF_RemoveEmbeddedThumbnails'] = createExportWrapper('EPDF_RemoveEmbeddedThumbnails', 1); +var _EPDF_RemoveAllJavaScript = Module['_EPDF_RemoveAllJavaScript'] = createExportWrapper('EPDF_RemoveAllJavaScript', 1); var _FPDFPageObj_NewImageObj = Module['_FPDFPageObj_NewImageObj'] = createExportWrapper('FPDFPageObj_NewImageObj', 1); var _FPDFImageObj_LoadJpegFile = Module['_FPDFImageObj_LoadJpegFile'] = createExportWrapper('FPDFImageObj_LoadJpegFile', 4); var _FPDFImageObj_LoadJpegFileInline = Module['_FPDFImageObj_LoadJpegFileInline'] = createExportWrapper('FPDFImageObj_LoadJpegFileInline', 4); diff --git a/packages/pdfium/src/vendor/pdfium.wasm b/packages/pdfium/src/vendor/pdfium.wasm index cc605251354f07d64a299a25dbc1dbf85ba039d5..fcdb588e907f2deb289f9910377dc886b5b59e25 100755 GIT binary patch delta 25521 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 T)C8$1QZuCHY diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index da07e65c7..73824fe25 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,10 +30,10 @@ importers: version: 22.19.11 '@typescript-eslint/eslint-plugin': specifier: ^8.32.1 - version: 8.55.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + version: 8.55.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3))(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3) '@typescript-eslint/parser': specifier: ^8.32.1 - version: 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + version: 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3) concurrently: specifier: ^9.2.0 version: 9.2.1 @@ -48,7 +48,7 @@ importers: version: 10.1.8(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-import: specifier: ^2.31.0 - version: 2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) + version: 2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3))(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-prettier: specifier: ^5.4.0 version: 5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(prettier@3.8.1) @@ -75,13 +75,13 @@ importers: version: 6.1.3 turbo: specifier: latest - version: 2.8.20 + version: 2.9.18 turbowatch: specifier: ^2.29.4 version: 2.30.0 typescript: specifier: latest - version: 5.9.3 + version: 6.0.3 vite: specifier: ^6.3.5 version: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) @@ -815,7 +815,7 @@ importers: version: 6.2.4(svelte@5.50.1)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.4(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) + version: 6.0.4(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@6.0.3)) glob: specifier: ^13.0.0 version: 13.0.2 @@ -824,10 +824,10 @@ importers: version: 5.50.1 svelte2tsx: specifier: ~0.7.33 - version: 0.7.47(svelte@5.50.1)(typescript@5.9.3) + version: 0.7.47(svelte@5.50.1)(typescript@6.0.3) unplugin-dts: specifier: 1.0.0-beta.6 - version: 1.0.0-beta.6(@microsoft/api-extractor@7.56.3(@types/node@22.19.11))(@vue/language-core@3.2.4)(esbuild@0.27.3)(rollup@4.57.1)(typescript@5.9.3)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.105.1(esbuild@0.27.3)) + version: 1.0.0-beta.6(@microsoft/api-extractor@7.56.3(@types/node@22.19.11))(@vue/language-core@3.2.4)(esbuild@0.27.3)(rollup@4.57.1)(typescript@6.0.3)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.105.1(esbuild@0.27.3)) vite: specifier: ^6.3.5 version: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) @@ -929,6 +929,9 @@ importers: jest: specifier: ^29.7.0 version: 29.7.0(@types/node@22.19.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.11)(typescript@5.9.3)) + pdf-lib: + specifier: ^1.17.1 + version: 1.17.1 ts-jest: specifier: ^29.4.6 version: 29.4.6(@babel/core@7.29.0)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.29.0))(jest-util@30.2.0)(jest@29.7.0(@types/node@22.19.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.19.11)(typescript@5.9.3)))(typescript@5.9.3) @@ -2356,7 +2359,7 @@ importers: version: 5.9.3 unplugin-dts: specifier: 1.0.0-beta.6 - version: 1.0.0-beta.6(@microsoft/api-extractor@7.56.3(@types/node@22.19.11))(@vue/language-core@3.2.4)(esbuild@0.27.3)(rollup@4.57.1)(typescript@5.9.3)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.105.1(esbuild@0.27.3)) + version: 1.0.0-beta.6(@microsoft/api-extractor@7.56.3(@types/node@22.19.11))(esbuild@0.27.3)(rollup@4.57.1)(typescript@5.9.3)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.105.1(esbuild@0.27.3)) vite: specifier: ^6.3.5 version: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) @@ -2593,7 +2596,7 @@ importers: version: 5.9.3 unplugin-dts: specifier: 1.0.0-beta.6 - version: 1.0.0-beta.6(@microsoft/api-extractor@7.56.3(@types/node@22.19.11))(@vue/language-core@3.2.4)(esbuild@0.27.3)(rollup@4.57.1)(typescript@5.9.3)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.105.1(esbuild@0.27.3)) + version: 1.0.0-beta.6(@microsoft/api-extractor@7.56.3(@types/node@22.19.11))(esbuild@0.27.3)(rollup@4.57.1)(typescript@5.9.3)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.105.1(esbuild@0.27.3)) vite: specifier: ^6.3.5 version: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) @@ -4852,6 +4855,12 @@ packages: resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} engines: {node: '>= 10.0.0'} + '@pdf-lib/standard-fonts@1.0.0': + resolution: {integrity: sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==} + + '@pdf-lib/upng@1.0.1': + resolution: {integrity: sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -5440,33 +5449,33 @@ packages: '@tsconfig/node22@22.0.5': resolution: {integrity: sha512-hLf2ld+sYN/BtOJjHUWOk568dvjFQkHnLNa6zce25GIH+vxKfvTgm3qpaH6ToF5tu/NN0IH66s+Bb5wElHrLcw==} - '@turbo/darwin-64@2.8.20': - resolution: {integrity: sha512-FQ9EX1xMU5nbwjxXxM3yU88AQQ6Sqc6S44exPRroMcx9XZHqqppl5ymJF0Ig/z3nvQNwDmz1Gsnvxubo+nXWjQ==} + '@turbo/darwin-64@2.9.18': + resolution: {integrity: sha512-9f27peFu16ur8c0v9nUFUEyBnbKuuFsUTjHFWfmwGfzySBXbHwzU44QhZon6Mznz0cHsIr3984NQj/bVrnGSRw==} cpu: [x64] os: [darwin] - '@turbo/darwin-arm64@2.8.20': - resolution: {integrity: sha512-Gpyh9ATFGThD6/s9L95YWY54cizg/VRWl2B67h0yofG8BpHf67DFAh9nuJVKG7bY0+SBJDAo5cMur+wOl9YOYw==} + '@turbo/darwin-arm64@2.9.18': + resolution: {integrity: sha512-9A6TMRq/Ib+QnbhLlgkhOm+624wO4pzSQ/yQviQfWHOlFvaYxdnIAYmu2H6TS6y7kSVL0DvzNe04NbESTOzFVQ==} cpu: [arm64] os: [darwin] - '@turbo/linux-64@2.8.20': - resolution: {integrity: sha512-p2QxWUYyYUgUFG0b0kR+pPi8t7c9uaVlRtjTTI1AbCvVqkpjUfCcReBn6DgG/Hu8xrWdKLuyQFaLYFzQskZbcA==} + '@turbo/linux-64@2.9.18': + resolution: {integrity: sha512-zCdIDtz69AnbYh913elJRRoF3QY5aa2HNnf+4rAkc7bQ+tWujiDkCNV7stazOUPggaDvhKIf2Z87qHftTeXSkw==} cpu: [x64] os: [linux] - '@turbo/linux-arm64@2.8.20': - resolution: {integrity: sha512-Gn5yjlZGLRZWarLWqdQzv0wMqyBNIdq1QLi48F1oY5Lo9kiohuf7BPQWtWxeNVS2NgJ1+nb/DzK1JduYC4AWOA==} + '@turbo/linux-arm64@2.9.18': + resolution: {integrity: sha512-Va1kXI04naMgYwqv/5Dfa36dTDx8015U7oaQAjrXa45ua9OoFjSV4OmvkML4EmXvUclQHCiBRbY8bvd0jV7eAg==} cpu: [arm64] os: [linux] - '@turbo/windows-64@2.8.20': - resolution: {integrity: sha512-vyaDpYk/8T6Qz5V/X+ihKvKFEZFUoC0oxYpC1sZanK6gaESJlmV3cMRT3Qhcg4D2VxvtC2Jjs9IRkrZGL+exLw==} + '@turbo/windows-64@2.9.18': + resolution: {integrity: sha512-m0kDhZANxSNz9ck1ybogFscHabriAsp4eDFNrN/1H5WrgTF7b3VlcPZnhuO3v2+E2KnCbeAc+UUT10BZZHdDKw==} cpu: [x64] os: [win32] - '@turbo/windows-arm64@2.8.20': - resolution: {integrity: sha512-voicVULvUV5yaGXo0Iue13BcHGYW3u0VgqSbfQwBaHbpj1zLjYV4KIe+7fYIo6DO8FVUJzxFps3ODCQG/Wy2Qw==} + '@turbo/windows-arm64@2.9.18': + resolution: {integrity: sha512-nUdR8WqoomUys9iIQmG45TMiizJ+5BV8egSeLLZba/AWblyp3fVBcIH1kSE58OtK4g2YzbMJEth6Ttv9w5rqMA==} cpu: [arm64] os: [win32] @@ -5784,6 +5793,7 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + deprecated: Potential CWE-502 - Update to 1.3.1 or higher '@unrs/resolver-binding-android-arm-eabi@1.11.1': resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} @@ -6024,6 +6034,7 @@ packages: '@xmldom/xmldom@0.9.8': resolution: {integrity: sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==} engines: {node: '>=14.6'} + deprecated: this version has critical issues, please update to the latest version '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -8705,11 +8716,13 @@ packages: lucide-svelte@0.555.0: resolution: {integrity: sha512-2kWIcstKGgQObLGpYXmcYwm/Y83Am+AQcP7MnybrmaRU1+QUJ/WSEpv/wAbwaSkrWUiN1TX/9FuWQKLeEeWCrQ==} + deprecated: Package deprecated. Please use @lucide/svelte instead. peerDependencies: svelte: ^3 || ^4 || ^5.0.0-next.42 lucide-vue-next@0.562.0: resolution: {integrity: sha512-LN0BLGKMFulv0lnfK29r14DcngRUhIqdcaL0zXTt2o0oS9odlrjCGaU3/X9hIihOjjN8l8e+Y9G/famcNYaI7Q==} + deprecated: Package deprecated. Please use @lucide/vue instead. peerDependencies: vue: '>=3.0.1' @@ -9346,6 +9359,9 @@ packages: resolution: {integrity: sha512-z2kY1mQlL4J8q5EIsQkLzQjilovKzfNVhX8De6oyE6uHpfFtyBaqUpcl/XzJC/4fjD8vBDyh1zolimIcVrCn9g==} hasBin: true + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -9417,6 +9433,9 @@ packages: pause-stream@0.0.11: resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} + pdf-lib@1.17.1: + resolution: {integrity: sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -10664,6 +10683,7 @@ packages: tar@7.5.7: resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} engines: {node: '>=18'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} @@ -10805,6 +10825,9 @@ packages: tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -10813,8 +10836,8 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - turbo@2.8.20: - resolution: {integrity: sha512-Rb4qk5YT8RUwwdXtkLpkVhNEe/lor6+WV7S5tTlLpxSz6MjV5Qi8jGNn4gS6NAvrYGA/rNrE6YUQM85sCZUDbQ==} + turbo@2.9.18: + resolution: {integrity: sha512-bwabv6PupzeavybzEoArBAkwq5fnzwf8OFnRtpHwnviFWuwJPFxtyH+aVp36TmIqK3aYYgtTJ3J0m2ysxxSzQg==} hasBin: true turbowatch@2.30.0: @@ -10887,6 +10910,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + ufo@1.6.3: resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} @@ -13775,6 +13803,14 @@ snapshots: '@parcel/watcher-win32-x64': 2.5.6 optional: true + '@pdf-lib/standard-fonts@1.0.0': + dependencies: + pako: 1.0.11 + + '@pdf-lib/upng@1.0.1': + dependencies: + pako: 1.0.11 + '@pkgjs/parseargs@0.11.0': optional: true @@ -14359,22 +14395,22 @@ snapshots: '@tsconfig/node22@22.0.5': {} - '@turbo/darwin-64@2.8.20': + '@turbo/darwin-64@2.9.18': optional: true - '@turbo/darwin-arm64@2.8.20': + '@turbo/darwin-arm64@2.9.18': optional: true - '@turbo/linux-64@2.8.20': + '@turbo/linux-64@2.9.18': optional: true - '@turbo/linux-arm64@2.8.20': + '@turbo/linux-arm64@2.9.18': optional: true - '@turbo/windows-64@2.8.20': + '@turbo/windows-64@2.9.18': optional: true - '@turbo/windows-arm64@2.8.20': + '@turbo/windows-arm64@2.9.18': optional: true '@tybys/wasm-util@0.10.1': @@ -14678,6 +14714,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@8.55.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3))(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.55.0 + '@typescript-eslint/type-utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3) + '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.55.0 + eslint: 9.39.2(jiti@2.6.1) + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.4.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.55.0 @@ -14690,6 +14742,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.55.0 + '@typescript-eslint/types': 8.55.0 + '@typescript-eslint/typescript-estree': 8.55.0(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.55.0 + debug: 4.4.3 + eslint: 9.39.2(jiti@2.6.1) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/project-service@8.55.0(typescript@5.9.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.55.0(typescript@5.9.3) @@ -14699,6 +14763,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/project-service@8.55.0(typescript@6.0.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.55.0(typescript@6.0.3) + '@typescript-eslint/types': 8.55.0 + debug: 4.4.3 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@8.55.0': dependencies: '@typescript-eslint/types': 8.55.0 @@ -14708,6 +14781,10 @@ snapshots: dependencies: typescript: 5.9.3 + '@typescript-eslint/tsconfig-utils@8.55.0(typescript@6.0.3)': + dependencies: + typescript: 6.0.3 + '@typescript-eslint/type-utils@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.55.0 @@ -14720,6 +14797,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3)': + dependencies: + '@typescript-eslint/types': 8.55.0 + '@typescript-eslint/typescript-estree': 8.55.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3) + debug: 4.4.3 + eslint: 9.39.2(jiti@2.6.1) + ts-api-utils: 2.4.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@8.55.0': {} '@typescript-eslint/typescript-estree@8.55.0(typescript@5.9.3)': @@ -14737,6 +14826,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.55.0(typescript@6.0.3)': + dependencies: + '@typescript-eslint/project-service': 8.55.0(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.55.0(typescript@6.0.3) + '@typescript-eslint/types': 8.55.0 + '@typescript-eslint/visitor-keys': 8.55.0 + debug: 4.4.3 + minimatch: 9.0.5 + semver: 7.7.4 + tinyglobby: 0.2.15 + ts-api-utils: 2.4.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) @@ -14748,6 +14852,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.55.0 + '@typescript-eslint/types': 8.55.0 + '@typescript-eslint/typescript-estree': 8.55.0(typescript@6.0.3) + eslint: 9.39.2(jiti@2.6.1) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@8.55.0': dependencies: '@typescript-eslint/types': 8.55.0 @@ -14858,6 +14973,12 @@ snapshots: vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.28(typescript@5.9.3) + '@vitejs/plugin-vue@6.0.4(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@6.0.3))': + dependencies: + '@rolldown/pluginutils': 1.0.0-rc.2 + vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vue: 3.5.28(typescript@6.0.3) + '@volar/language-core@2.4.27': dependencies: '@volar/source-map': 2.4.27 @@ -14962,6 +15083,12 @@ snapshots: '@vue/shared': 3.5.28 vue: 3.5.28(typescript@5.9.3) + '@vue/server-renderer@3.5.28(vue@3.5.28(typescript@6.0.3))': + dependencies: + '@vue/compiler-ssr': 3.5.28 + '@vue/shared': 3.5.28 + vue: 3.5.28(typescript@6.0.3) + '@vue/shared@3.5.28': {} '@vue/tsconfig@0.8.1(typescript@5.9.3)(vue@3.5.28(typescript@5.9.3))': @@ -16429,6 +16556,16 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2(jiti@2.6.1)): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3) + eslint: 9.39.2(jiti@2.6.1) + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)): dependencies: '@rtsao/scc': 1.1.0 @@ -16458,6 +16595,35 @@ snapshots: - eslint-import-resolver-webpack - supports-color + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3))(eslint@9.39.2(jiti@2.6.1)): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.39.2(jiti@2.6.1) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2(jiti@2.6.1)) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.3) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.2(jiti@2.6.1)): dependencies: aria-query: 5.3.2 @@ -19456,6 +19622,8 @@ snapshots: '@pagefind/linux-x64': 1.4.0 '@pagefind/windows-x64': 1.4.0 + pako@1.0.11: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -19528,6 +19696,13 @@ snapshots: dependencies: through: 2.3.8 + pdf-lib@1.17.1: + dependencies: + '@pdf-lib/standard-fonts': 1.0.0 + '@pdf-lib/upng': 1.0.1 + pako: 1.0.11 + tslib: 1.14.1 + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -20869,6 +21044,13 @@ snapshots: svelte: 5.50.1 typescript: 5.9.3 + svelte2tsx@0.7.47(svelte@5.50.1)(typescript@6.0.3): + dependencies: + dedent-js: 1.0.1 + scule: 1.3.0 + svelte: 5.50.1 + typescript: 6.0.3 + svelte@5.50.1: dependencies: '@jridgewell/remapping': 2.3.5 @@ -21000,6 +21182,10 @@ snapshots: dependencies: typescript: 5.9.3 + ts-api-utils@2.4.0(typescript@6.0.3): + dependencies: + typescript: 6.0.3 + ts-custom-error@3.3.1: {} ts-dedent@2.2.0: {} @@ -21056,6 +21242,8 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 + tslib@1.14.1: {} + tslib@2.8.1: {} tsx@4.21.0: @@ -21065,14 +21253,14 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - turbo@2.8.20: + turbo@2.9.18: optionalDependencies: - '@turbo/darwin-64': 2.8.20 - '@turbo/darwin-arm64': 2.8.20 - '@turbo/linux-64': 2.8.20 - '@turbo/linux-arm64': 2.8.20 - '@turbo/windows-64': 2.8.20 - '@turbo/windows-arm64': 2.8.20 + '@turbo/darwin-64': 2.9.18 + '@turbo/darwin-arm64': 2.9.18 + '@turbo/linux-64': 2.9.18 + '@turbo/linux-arm64': 2.9.18 + '@turbo/windows-64': 2.9.18 + '@turbo/windows-arm64': 2.9.18 turbowatch@2.30.0: dependencies: @@ -21164,6 +21352,8 @@ snapshots: typescript@5.9.3: {} + typescript@6.0.3: {} + ufo@1.6.3: {} uglify-js@3.19.3: @@ -21283,7 +21473,7 @@ snapshots: universalify@2.0.1: {} - unplugin-dts@1.0.0-beta.6(@microsoft/api-extractor@7.56.3(@types/node@22.19.11))(@vue/language-core@3.2.4)(esbuild@0.27.3)(rollup@4.57.1)(typescript@5.9.3)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.105.1(esbuild@0.27.3)): + unplugin-dts@1.0.0-beta.6(@microsoft/api-extractor@7.56.3(@types/node@22.19.11))(@vue/language-core@3.2.4)(esbuild@0.27.3)(rollup@4.57.1)(typescript@6.0.3)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.105.1(esbuild@0.27.3)): dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.57.1) '@volar/typescript': 2.4.28 @@ -21292,7 +21482,7 @@ snapshots: kolorist: 1.8.0 local-pkg: 1.1.2 magic-string: 0.30.21 - typescript: 5.9.3 + typescript: 6.0.3 unplugin: 2.3.11 optionalDependencies: '@microsoft/api-extractor': 7.56.3(@types/node@22.19.11) @@ -21304,6 +21494,26 @@ snapshots: transitivePeerDependencies: - supports-color + unplugin-dts@1.0.0-beta.6(@microsoft/api-extractor@7.56.3(@types/node@22.19.11))(esbuild@0.27.3)(rollup@4.57.1)(typescript@5.9.3)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.105.1(esbuild@0.27.3)): + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.57.1) + '@volar/typescript': 2.4.28 + compare-versions: 6.1.1 + debug: 4.4.3 + kolorist: 1.8.0 + local-pkg: 1.1.2 + magic-string: 0.30.21 + typescript: 5.9.3 + unplugin: 2.3.11 + optionalDependencies: + '@microsoft/api-extractor': 7.56.3(@types/node@22.19.11) + esbuild: 0.27.3 + rollup: 4.57.1 + vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + webpack: 5.105.1(esbuild@0.27.3) + transitivePeerDependencies: + - supports-color + unplugin-fonts@1.4.0(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: fast-glob: 3.3.3 @@ -21564,6 +21774,16 @@ snapshots: optionalDependencies: typescript: 5.9.3 + vue@3.5.28(typescript@6.0.3): + dependencies: + '@vue/compiler-dom': 3.5.28 + '@vue/compiler-sfc': 3.5.28 + '@vue/runtime-dom': 3.5.28 + '@vue/server-renderer': 3.5.28(vue@3.5.28(typescript@6.0.3)) + '@vue/shared': 3.5.28 + optionalDependencies: + typescript: 6.0.3 + vuetify@3.11.8(typescript@5.9.3)(vite-plugin-vuetify@2.1.3)(vue@3.5.28(typescript@5.9.3)): dependencies: vue: 3.5.28(typescript@5.9.3) From 252a61b713ca219374b0524743633df2680c6ae9 Mon Sep 17 00:00:00 2001 From: Phauks <61893497+Phauks@users.noreply.github.com> Date: Sat, 13 Jun 2026 12:44:22 -0700 Subject: [PATCH 2/2] feat(engines): OCG hidden-layer removal (optionalContentGroups) Adds the optionalContentGroups flag to sanitizeDocument (default on), wiring EPDF_RemoveOptionalContentGroups; a test (test-remove-ocg.mjs) asserting hidden OCG-layer text is removed (via extractText) and /OCProperties dropped while visible content is preserved, with its fixture builder; and the vendored wasm rebuilt to include the 4th export. Stacks on the sanitization PR. --- .../node/sanitize/build-ocg-fixture.mjs | 60 ++++++++++++++++++ .../node/sanitize/test-remove-ocg.mjs | 37 +++++++++++ packages/engines/src/lib/pdfium/engine.ts | 4 ++ packages/models/src/pdf.ts | 2 + packages/pdfium/pdfium-src | 2 +- packages/pdfium/src/vendor/functions.ts | 1 + packages/pdfium/src/vendor/pdfium.cjs | 3 +- packages/pdfium/src/vendor/pdfium.js | 3 +- packages/pdfium/src/vendor/pdfium.wasm | Bin 4634933 -> 4635733 bytes 9 files changed, 109 insertions(+), 3 deletions(-) create mode 100644 packages/engines/examples/node/sanitize/build-ocg-fixture.mjs create mode 100644 packages/engines/examples/node/sanitize/test-remove-ocg.mjs diff --git a/packages/engines/examples/node/sanitize/build-ocg-fixture.mjs b/packages/engines/examples/node/sanitize/build-ocg-fixture.mjs new file mode 100644 index 000000000..7b415c65d --- /dev/null +++ b/packages/engines/examples/node/sanitize/build-ocg-fixture.mjs @@ -0,0 +1,60 @@ +// Builds a PDF with a hidden optional-content (OCG) layer for the OCG-removal +// spike/follow-up. The page has VISIBLE text plus a marked-content section +// (/OC /MC0 BDC ... EMC) governed by an OCG whose default config is OFF, so the +// "HIDDEN-LAYER-SECRET" text is hidden by default yet physically present. +// +// The content stream is an unfiltered PDFRawStream, so the BDC/OC operators and +// the hidden text are visible to a raw byte scan (no inflate needed to verify). +// +// Run: node build-ocg-fixture.mjs -> writes ocg-dirty.pdf next to this file. +import { writeFileSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; +import { PDFDocument, PDFName, PDFString, PDFRawStream } from 'pdf-lib'; + +const doc = await PDFDocument.create(); +const page = doc.addPage([612, 792]); + +// Standard Type1 font (no embedding needed) referenced as /F1. +const fontRef = doc.context.register( + doc.context.obj({ Type: PDFName.of('Font'), Subtype: PDFName.of('Type1'), BaseFont: PDFName.of('Helvetica') }), +); + +// The OCG and the catalog /OCProperties with the layer defaulted OFF (hidden). +const ocgRef = doc.context.register( + doc.context.obj({ Type: PDFName.of('OCG'), Name: PDFString.of('HiddenLayer') }), +); +const ocPropsRef = doc.context.register( + doc.context.obj({ + OCGs: [ocgRef], + D: doc.context.obj({ OFF: [ocgRef], ON: [], Order: [ocgRef] }), + }), +); +doc.catalog.set(PDFName.of('OCProperties'), ocPropsRef); + +// Unfiltered content stream: a visible run, then a hidden OCG-marked run. +const content = `BT /F1 18 Tf 50 700 Td (VISIBLE) Tj ET +/OC /MC0 BDC +BT /F1 18 Tf 50 650 Td (HIDDEN-LAYER-SECRET) Tj ET +EMC +`; +const contentBytes = new TextEncoder().encode(content); +const contentRef = doc.context.register( + PDFRawStream.of(doc.context.obj({ Length: contentBytes.length }), contentBytes), +); +page.node.set(PDFName.of('Contents'), contentRef); + +// Resources: the font as /F1 and the OCG as the /MC0 marked-content property. +page.node.set( + PDFName.of('Resources'), + doc.context.register( + doc.context.obj({ + Font: doc.context.obj({ F1: fontRef }), + Properties: doc.context.obj({ MC0: ocgRef }), + }), + ), +); + +const bytes = await doc.save({ useObjectStreams: false }); +const out = fileURLToPath(new URL('./ocg-dirty.pdf', import.meta.url)); +writeFileSync(out, bytes); +console.log('wrote', out, bytes.length, 'bytes'); diff --git a/packages/engines/examples/node/sanitize/test-remove-ocg.mjs b/packages/engines/examples/node/sanitize/test-remove-ocg.mjs new file mode 100644 index 000000000..a3807c582 --- /dev/null +++ b/packages/engines/examples/node/sanitize/test-remove-ocg.mjs @@ -0,0 +1,37 @@ +// Hidden optional-content (OCG) layer: its content must be physically removed +// (not merely hidden), and /OCProperties dropped, while visible content stays. +// Text extraction reads hidden-layer text too, so it is a faithful oracle: +// before the scrub it would include HIDDEN-LAYER-SECRET; after, only VISIBLE. +import { readFile } from 'node:fs/promises'; +import { fileURLToPath } from 'node:url'; +import { makeEngine } from './engine-setup.mjs'; +import { loadDoc, catalogHas, assert } from './assert-helpers.mjs'; + +const engine = await makeEngine(); +const content = await readFile(fileURLToPath(new URL('./ocg-dirty.pdf', import.meta.url))); +const doc = await engine.openDocumentBuffer({ id: 'ocg', content }).toPromise(); + +const out = await engine + .sanitizeDocument(doc, { + xmp: false, + javascript: false, + embeddedThumbnails: false, + attachments: false, + optionalContentGroups: true, + }) + .toPromise(); + +// /OCProperties removed (independent pdf-lib re-parse). +const parsed = await loadDoc(out); +assert(!catalogHas(parsed, 'OCProperties'), '/OCProperties removed'); + +// Hidden-layer content physically gone; visible content preserved. +const doc2 = await engine.openDocumentBuffer({ id: 'ocg-check', content: out }).toPromise(); +const text = await engine.extractText(doc2, [0]).toPromise(); +assert(!text.includes('HIDDEN-LAYER-SECRET'), `hidden OCG content removed (text=${JSON.stringify(text)})`); +assert(text.includes('VISIBLE'), `visible content preserved (text=${JSON.stringify(text)})`); + +await engine.closeDocument(doc).toPromise(); +await engine.closeDocument(doc2).toPromise(); +console.log('PASS test-remove-ocg: hidden-layer content + /OCProperties removed, visible kept'); +process.exit(0); diff --git a/packages/engines/src/lib/pdfium/engine.ts b/packages/engines/src/lib/pdfium/engine.ts index 45b8305ea..8353a9099 100644 --- a/packages/engines/src/lib/pdfium/engine.ts +++ b/packages/engines/src/lib/pdfium/engine.ts @@ -3262,6 +3262,7 @@ export class PdfiumNative implements IPdfiumExecutor { javascript: true, embeddedThumbnails: true, attachments: true, + optionalContentGroups: true, ...options, }; @@ -3274,6 +3275,9 @@ export class PdfiumNative implements IPdfiumExecutor { if (opts.embeddedThumbnails) { this.pdfiumModule.EPDF_RemoveEmbeddedThumbnails(ctx.docPtr); } + if (opts.optionalContentGroups) { + this.pdfiumModule.EPDF_RemoveOptionalContentGroups(ctx.docPtr); + } if (opts.attachments) { // Delete from the end so earlier indices stay valid as entries are removed. const count = this.pdfiumModule.FPDFDoc_GetAttachmentCount(ctx.docPtr); diff --git a/packages/models/src/pdf.ts b/packages/models/src/pdf.ts index daa595342..7d8f2a52c 100644 --- a/packages/models/src/pdf.ts +++ b/packages/models/src/pdf.ts @@ -3355,6 +3355,8 @@ export interface SanitizeOptions { embeddedThumbnails?: boolean; /** Remove all embedded-file attachments. Default true. */ attachments?: boolean; + /** Remove content governed by hidden optional-content groups (layers). Default true. */ + optionalContentGroups?: boolean; } /** diff --git a/packages/pdfium/pdfium-src b/packages/pdfium/pdfium-src index 609802dd7..8b8a67878 160000 --- a/packages/pdfium/pdfium-src +++ b/packages/pdfium/pdfium-src @@ -1 +1 @@ -Subproject commit 609802dd78c12a94a44c68ba1ed60b219b9febba +Subproject commit 8b8a678782a173feea2064430e3a9a51c4904508 diff --git a/packages/pdfium/src/vendor/functions.ts b/packages/pdfium/src/vendor/functions.ts index 45e5e425c..02449381c 100644 --- a/packages/pdfium/src/vendor/functions.ts +++ b/packages/pdfium/src/vendor/functions.ts @@ -14,6 +14,7 @@ export const functions = { EPDF_RemoveAllJavaScript: [["number"] as const, 'boolean'] as const, EPDF_RemoveEmbeddedThumbnails: [["number"] as const, 'boolean'] as const, EPDF_RemoveEncryption: [["number"] as const, 'boolean'] as const, + EPDF_RemoveOptionalContentGroups: [["number"] as const, 'boolean'] as const, EPDF_RemoveXMPMetadata: [["number"] as const, 'boolean'] as const, EPDF_RenderAnnotBitmap: [["number","number","number","number","number","number"] as const, 'boolean'] as const, EPDF_RenderAnnotBitmapUnrotated: [["number","number","number","number","number","number"] as const, 'boolean'] as const, diff --git a/packages/pdfium/src/vendor/pdfium.cjs b/packages/pdfium/src/vendor/pdfium.cjs index 98d94595a..c67546077 100644 --- a/packages/pdfium/src/vendor/pdfium.cjs +++ b/packages/pdfium/src/vendor/pdfium.cjs @@ -28,7 +28,7 @@ var readyPromise = new Promise((resolve, reject) => { readyPromiseResolve = resolve; readyPromiseReject = reject; }); -["_EPDF_GetMetaKeyCount","_EPDF_GetMetaKeyName","_EPDF_GetMetaTrapped","_EPDF_GetPageBoxByIndex","_EPDF_GetPageRotationByIndex","_EPDF_GetPageSizeByIndexNormalized","_EPDF_HasMetaText","_EPDF_IsEncrypted","_EPDF_IsOwnerUnlocked","_EPDF_LoadPageNormalized","_EPDF_PNG_EncodeRGBA","_EPDF_RemoveAllJavaScript","_EPDF_RemoveEmbeddedThumbnails","_EPDF_RemoveEncryption","_EPDF_RemoveXMPMetadata","_EPDF_RenderAnnotBitmap","_EPDF_RenderAnnotBitmapUnrotated","_EPDF_SetEncryption","_EPDF_SetMetaText","_EPDF_SetMetaTrapped","_EPDF_UnlockOwnerPermissions","_EPDFAction_CreateGoTo","_EPDFAction_CreateGoToNamed","_EPDFAction_CreateLaunch","_EPDFAction_CreateRemoteGoToByName","_EPDFAction_CreateRemoteGoToDest","_EPDFAction_CreateURI","_EPDFAnnot_ApplyRedaction","_EPDFAnnot_ClearBorderEffect","_EPDFAnnot_ClearColor","_EPDFAnnot_ClearMKColor","_EPDFAnnot_ClearRectangleDifferences","_EPDFAnnot_ExportAppearanceAsDocument","_EPDFAnnot_ExportMultipleAppearancesAsDocument","_EPDFAnnot_Flatten","_EPDFAnnot_GenerateAppearance","_EPDFAnnot_GenerateAppearanceWithBlend","_EPDFAnnot_GenerateFormFieldAP","_EPDFAnnot_GetAPMatrix","_EPDFAnnot_GetAvailableAppearanceModes","_EPDFAnnot_GetBlendMode","_EPDFAnnot_GetBorderDashPattern","_EPDFAnnot_GetBorderDashPatternCount","_EPDFAnnot_GetBorderEffect","_EPDFAnnot_GetBorderStyle","_EPDFAnnot_GetButtonExportValue","_EPDFAnnot_GetCalloutLine","_EPDFAnnot_GetCalloutLineCount","_EPDFAnnot_GetColor","_EPDFAnnot_GetDefaultAppearance","_EPDFAnnot_GetExtendedRotation","_EPDFAnnot_GetFormFieldObjectNumber","_EPDFAnnot_GetFormFieldRawValue","_EPDFAnnot_GetIntent","_EPDFAnnot_GetLineEndings","_EPDFAnnot_GetMKColor","_EPDFAnnot_GetName","_EPDFAnnot_GetObjectNumber","_EPDFAnnot_GetOpacity","_EPDFAnnot_GetOverlayText","_EPDFAnnot_GetOverlayTextRepeat","_EPDFAnnot_GetRect","_EPDFAnnot_GetRectangleDifferences","_EPDFAnnot_GetReplyType","_EPDFAnnot_GetRichContent","_EPDFAnnot_GetRotate","_EPDFAnnot_GetTextAlignment","_EPDFAnnot_GetUnrotatedRect","_EPDFAnnot_GetVerticalAlignment","_EPDFAnnot_HasAppearanceStream","_EPDFAnnot_SetAction","_EPDFAnnot_SetAPMatrix","_EPDFAnnot_SetAppearanceFromPage","_EPDFAnnot_SetBorderDashPattern","_EPDFAnnot_SetBorderEffect","_EPDFAnnot_SetBorderStyle","_EPDFAnnot_SetCalloutLine","_EPDFAnnot_SetColor","_EPDFAnnot_SetDefaultAppearance","_EPDFAnnot_SetExtendedRotation","_EPDFAnnot_SetFormFieldName","_EPDFAnnot_SetFormFieldOptions","_EPDFAnnot_SetFormFieldValue","_EPDFAnnot_SetIntent","_EPDFAnnot_SetLine","_EPDFAnnot_SetLineEndings","_EPDFAnnot_SetLinkedAnnot","_EPDFAnnot_SetMKColor","_EPDFAnnot_SetName","_EPDFAnnot_SetNumberValue","_EPDFAnnot_SetOpacity","_EPDFAnnot_SetOverlayText","_EPDFAnnot_SetOverlayTextRepeat","_EPDFAnnot_SetRectangleDifferences","_EPDFAnnot_SetReplyType","_EPDFAnnot_SetRotate","_EPDFAnnot_SetTextAlignment","_EPDFAnnot_SetUnrotatedRect","_EPDFAnnot_SetVerticalAlignment","_EPDFAnnot_SetVertices","_EPDFAnnot_ShareFormField","_EPDFAnnot_UpdateAppearanceToRect","_EPDFAttachment_GetDescription","_EPDFAttachment_GetIntegerValue","_EPDFAttachment_SetDescription","_EPDFAttachment_SetSubtype","_EPDFBookmark_AppendChild","_EPDFBookmark_Clear","_EPDFBookmark_ClearTarget","_EPDFBookmark_Create","_EPDFBookmark_Delete","_EPDFBookmark_InsertAfter","_EPDFBookmark_SetAction","_EPDFBookmark_SetDest","_EPDFBookmark_SetTitle","_EPDFCatalog_GetLanguage","_EPDFDest_CreateRemoteView","_EPDFDest_CreateRemoteXYZ","_EPDFDest_CreateView","_EPDFDest_CreateXYZ","_EPDFDoc_GetPageObjectNumberByIndex","_EPDFDoc_LoadPageByObjectNumber","_EPDFImageObj_SetJpeg","_EPDFImageObj_SetPng","_EPDFNamedDest_Remove","_EPDFNamedDest_SetDest","_EPDFPage_ApplyRedactions","_EPDFPage_CreateAnnot","_EPDFPage_CreateFormField","_EPDFPage_GetAnnotByName","_EPDFPage_GetAnnotByObjectNumber","_EPDFPage_GetAnnotCountRaw","_EPDFPage_GetAnnotRaw","_EPDFPage_GetObjectNumber","_EPDFPage_MoveAnnots","_EPDFPage_RemoveAnnot","_EPDFPage_RemoveAnnotByName","_EPDFPage_RemoveAnnotByObjectNumber","_EPDFPage_RemoveAnnotRaw","_EPDFText_RedactInQuads","_EPDFText_RedactInRect","_FORM_CanRedo","_FORM_CanUndo","_FORM_DoDocumentAAction","_FORM_DoDocumentJSAction","_FORM_DoDocumentOpenAction","_FORM_DoPageAAction","_FORM_ForceToKillFocus","_FORM_GetFocusedAnnot","_FORM_GetFocusedText","_FORM_GetSelectedText","_FORM_IsIndexSelected","_FORM_OnAfterLoadPage","_FORM_OnBeforeClosePage","_FORM_OnChar","_FORM_OnFocus","_FORM_OnKeyDown","_FORM_OnKeyUp","_FORM_OnLButtonDoubleClick","_FORM_OnLButtonDown","_FORM_OnLButtonUp","_FORM_OnMouseMove","_FORM_OnMouseWheel","_FORM_OnRButtonDown","_FORM_OnRButtonUp","_FORM_Redo","_FORM_ReplaceAndKeepSelection","_FORM_ReplaceSelection","_FORM_SelectAllText","_FORM_SetFocusedAnnot","_FORM_SetIndexSelected","_FORM_Undo","_FPDF_AddInstalledFont","_FPDF_CloseDocument","_FPDF_ClosePage","_FPDF_CloseXObject","_FPDF_CopyViewerPreferences","_FPDF_CountNamedDests","_FPDF_CreateClipPath","_FPDF_CreateNewDocument","_FPDF_DestroyClipPath","_FPDF_DestroyLibrary","_FPDF_DeviceToPage","_FPDF_DocumentHasValidCrossReferenceTable","_FPDF_FFLDraw","_FPDF_FreeDefaultSystemFontInfo","_FPDF_GetDefaultSystemFontInfo","_FPDF_GetDefaultTTFMap","_FPDF_GetDefaultTTFMapCount","_FPDF_GetDefaultTTFMapEntry","_FPDF_GetDocPermissions","_FPDF_GetDocUserPermissions","_FPDF_GetFileIdentifier","_FPDF_GetFileVersion","_FPDF_GetFormType","_FPDF_GetLastError","_FPDF_GetMetaText","_FPDF_GetNamedDest","_FPDF_GetNamedDestByName","_FPDF_GetPageAAction","_FPDF_GetPageBoundingBox","_FPDF_GetPageCount","_FPDF_GetPageHeight","_FPDF_GetPageHeightF","_FPDF_GetPageLabel","_FPDF_GetPageSizeByIndex","_FPDF_GetPageSizeByIndexF","_FPDF_GetPageWidth","_FPDF_GetPageWidthF","_FPDF_GetSecurityHandlerRevision","_FPDF_GetSignatureCount","_FPDF_GetSignatureObject","_FPDF_GetTrailerEnds","_FPDF_GetXFAPacketContent","_FPDF_GetXFAPacketCount","_FPDF_GetXFAPacketName","_FPDF_ImportNPagesToOne","_FPDF_ImportPages","_FPDF_ImportPagesByIndex","_FPDF_InitLibrary","_FPDF_InitLibraryWithConfig","_FPDF_LoadCustomDocument","_FPDF_LoadDocument","_FPDF_LoadMemDocument","_FPDF_LoadMemDocument64","_FPDF_LoadPage","_FPDF_LoadXFA","_FPDF_MovePages","_FPDF_NewFormObjectFromXObject","_FPDF_NewXObjectFromPage","_FPDF_PageToDevice","_FPDF_RemoveFormFieldHighlight","_FPDF_RenderPage_Close","_FPDF_RenderPage_Continue","_FPDF_RenderPageBitmap","_FPDF_RenderPageBitmap_Start","_FPDF_RenderPageBitmapWithColorScheme_Start","_FPDF_RenderPageBitmapWithMatrix","_FPDF_SaveAsCopy","_FPDF_SaveWithVersion","_FPDF_SetFormFieldHighlightAlpha","_FPDF_SetFormFieldHighlightColor","_FPDF_SetSandBoxPolicy","_FPDF_SetSystemFontInfo","_FPDF_StructElement_Attr_CountChildren","_FPDF_StructElement_Attr_GetBlobValue","_FPDF_StructElement_Attr_GetBooleanValue","_FPDF_StructElement_Attr_GetChildAtIndex","_FPDF_StructElement_Attr_GetCount","_FPDF_StructElement_Attr_GetName","_FPDF_StructElement_Attr_GetNumberValue","_FPDF_StructElement_Attr_GetStringValue","_FPDF_StructElement_Attr_GetType","_FPDF_StructElement_Attr_GetValue","_FPDF_StructElement_CountChildren","_FPDF_StructElement_GetActualText","_FPDF_StructElement_GetAltText","_FPDF_StructElement_GetAttributeAtIndex","_FPDF_StructElement_GetAttributeCount","_FPDF_StructElement_GetChildAtIndex","_FPDF_StructElement_GetChildMarkedContentID","_FPDF_StructElement_GetID","_FPDF_StructElement_GetLang","_FPDF_StructElement_GetMarkedContentID","_FPDF_StructElement_GetMarkedContentIdAtIndex","_FPDF_StructElement_GetMarkedContentIdCount","_FPDF_StructElement_GetObjType","_FPDF_StructElement_GetParent","_FPDF_StructElement_GetStringAttribute","_FPDF_StructElement_GetTitle","_FPDF_StructElement_GetType","_FPDF_StructTree_Close","_FPDF_StructTree_CountChildren","_FPDF_StructTree_GetChildAtIndex","_FPDF_StructTree_GetForPage","_FPDF_VIEWERREF_GetDuplex","_FPDF_VIEWERREF_GetName","_FPDF_VIEWERREF_GetNumCopies","_FPDF_VIEWERREF_GetPrintPageRange","_FPDF_VIEWERREF_GetPrintPageRangeCount","_FPDF_VIEWERREF_GetPrintPageRangeElement","_FPDF_VIEWERREF_GetPrintScaling","_FPDFAction_GetDest","_FPDFAction_GetFilePath","_FPDFAction_GetType","_FPDFAction_GetURIPath","_FPDFAnnot_AddFileAttachment","_FPDFAnnot_AddInkStroke","_FPDFAnnot_AppendAttachmentPoints","_FPDFAnnot_AppendObject","_FPDFAnnot_CountAttachmentPoints","_FPDFAnnot_GetAP","_FPDFAnnot_GetAttachmentPoints","_FPDFAnnot_GetBorder","_FPDFAnnot_GetColor","_FPDFAnnot_GetFileAttachment","_FPDFAnnot_GetFlags","_FPDFAnnot_GetFocusableSubtypes","_FPDFAnnot_GetFocusableSubtypesCount","_FPDFAnnot_GetFontColor","_FPDFAnnot_GetFontSize","_FPDFAnnot_GetFormAdditionalActionJavaScript","_FPDFAnnot_GetFormControlCount","_FPDFAnnot_GetFormControlIndex","_FPDFAnnot_GetFormFieldAlternateName","_FPDFAnnot_GetFormFieldAtPoint","_FPDFAnnot_GetFormFieldExportValue","_FPDFAnnot_GetFormFieldFlags","_FPDFAnnot_GetFormFieldName","_FPDFAnnot_GetFormFieldType","_FPDFAnnot_GetFormFieldValue","_FPDFAnnot_GetInkListCount","_FPDFAnnot_GetInkListPath","_FPDFAnnot_GetLine","_FPDFAnnot_GetLink","_FPDFAnnot_GetLinkedAnnot","_FPDFAnnot_GetNumberValue","_FPDFAnnot_GetObject","_FPDFAnnot_GetObjectCount","_FPDFAnnot_GetOptionCount","_FPDFAnnot_GetOptionLabel","_FPDFAnnot_GetRect","_FPDFAnnot_GetStringValue","_FPDFAnnot_GetSubtype","_FPDFAnnot_GetValueType","_FPDFAnnot_GetVertices","_FPDFAnnot_HasAttachmentPoints","_FPDFAnnot_HasKey","_FPDFAnnot_IsChecked","_FPDFAnnot_IsObjectSupportedSubtype","_FPDFAnnot_IsOptionSelected","_FPDFAnnot_IsSupportedSubtype","_FPDFAnnot_RemoveInkList","_FPDFAnnot_RemoveObject","_FPDFAnnot_SetAP","_FPDFAnnot_SetAttachmentPoints","_FPDFAnnot_SetBorder","_FPDFAnnot_SetColor","_FPDFAnnot_SetFlags","_FPDFAnnot_SetFocusableSubtypes","_FPDFAnnot_SetFontColor","_FPDFAnnot_SetFormFieldFlags","_FPDFAnnot_SetRect","_FPDFAnnot_SetStringValue","_FPDFAnnot_SetURI","_FPDFAnnot_UpdateObject","_FPDFAttachment_GetFile","_FPDFAttachment_GetName","_FPDFAttachment_GetStringValue","_FPDFAttachment_GetSubtype","_FPDFAttachment_GetValueType","_FPDFAttachment_HasKey","_FPDFAttachment_SetFile","_FPDFAttachment_SetStringValue","_FPDFAvail_Create","_FPDFAvail_Destroy","_FPDFAvail_GetDocument","_FPDFAvail_GetFirstPageNum","_FPDFAvail_IsDocAvail","_FPDFAvail_IsFormAvail","_FPDFAvail_IsLinearized","_FPDFAvail_IsPageAvail","_FPDFBitmap_Create","_FPDFBitmap_CreateEx","_FPDFBitmap_Destroy","_FPDFBitmap_FillRect","_FPDFBitmap_GetBuffer","_FPDFBitmap_GetFormat","_FPDFBitmap_GetHeight","_FPDFBitmap_GetStride","_FPDFBitmap_GetWidth","_FPDFBookmark_Find","_FPDFBookmark_GetAction","_FPDFBookmark_GetCount","_FPDFBookmark_GetDest","_FPDFBookmark_GetFirstChild","_FPDFBookmark_GetNextSibling","_FPDFBookmark_GetTitle","_FPDFCatalog_GetLanguage","_FPDFCatalog_IsTagged","_FPDFCatalog_SetLanguage","_FPDFClipPath_CountPaths","_FPDFClipPath_CountPathSegments","_FPDFClipPath_GetPathSegment","_FPDFDest_GetDestPageIndex","_FPDFDest_GetLocationInPage","_FPDFDest_GetView","_FPDFDoc_AddAttachment","_FPDFDoc_CloseJavaScriptAction","_FPDFDoc_DeleteAttachment","_FPDFDOC_ExitFormFillEnvironment","_FPDFDoc_GetAttachment","_FPDFDoc_GetAttachmentCount","_FPDFDoc_GetJavaScriptAction","_FPDFDoc_GetJavaScriptActionCount","_FPDFDoc_GetPageMode","_FPDFDOC_InitFormFillEnvironment","_FPDFFont_Close","_FPDFFont_GetAscent","_FPDFFont_GetBaseFontName","_FPDFFont_GetDescent","_FPDFFont_GetFamilyName","_FPDFFont_GetFlags","_FPDFFont_GetFontData","_FPDFFont_GetGlyphPath","_FPDFFont_GetGlyphWidth","_FPDFFont_GetIsEmbedded","_FPDFFont_GetItalicAngle","_FPDFFont_GetWeight","_FPDFFormObj_CountObjects","_FPDFFormObj_GetObject","_FPDFFormObj_RemoveObject","_FPDFGlyphPath_CountGlyphSegments","_FPDFGlyphPath_GetGlyphPathSegment","_FPDFImageObj_GetBitmap","_FPDFImageObj_GetIccProfileDataDecoded","_FPDFImageObj_GetImageDataDecoded","_FPDFImageObj_GetImageDataRaw","_FPDFImageObj_GetImageFilter","_FPDFImageObj_GetImageFilterCount","_FPDFImageObj_GetImageMetadata","_FPDFImageObj_GetImagePixelSize","_FPDFImageObj_GetRenderedBitmap","_FPDFImageObj_LoadJpegFile","_FPDFImageObj_LoadJpegFileInline","_FPDFImageObj_SetBitmap","_FPDFImageObj_SetMatrix","_FPDFJavaScriptAction_GetName","_FPDFJavaScriptAction_GetScript","_FPDFLink_CloseWebLinks","_FPDFLink_CountQuadPoints","_FPDFLink_CountRects","_FPDFLink_CountWebLinks","_FPDFLink_Enumerate","_FPDFLink_GetAction","_FPDFLink_GetAnnot","_FPDFLink_GetAnnotRect","_FPDFLink_GetDest","_FPDFLink_GetLinkAtPoint","_FPDFLink_GetLinkZOrderAtPoint","_FPDFLink_GetQuadPoints","_FPDFLink_GetRect","_FPDFLink_GetTextRange","_FPDFLink_GetURL","_FPDFLink_LoadWebLinks","_FPDFPage_CloseAnnot","_FPDFPage_CountObjects","_FPDFPage_CreateAnnot","_FPDFPage_Delete","_FPDFPage_Flatten","_FPDFPage_FormFieldZOrderAtPoint","_FPDFPage_GenerateContent","_FPDFPage_GetAnnot","_FPDFPage_GetAnnotCount","_FPDFPage_GetAnnotIndex","_FPDFPage_GetArtBox","_FPDFPage_GetBleedBox","_FPDFPage_GetCropBox","_FPDFPage_GetDecodedThumbnailData","_FPDFPage_GetMediaBox","_FPDFPage_GetObject","_FPDFPage_GetRawThumbnailData","_FPDFPage_GetRotation","_FPDFPage_GetThumbnailAsBitmap","_FPDFPage_GetTrimBox","_FPDFPage_HasFormFieldAtPoint","_FPDFPage_HasTransparency","_FPDFPage_InsertClipPath","_FPDFPage_InsertObject","_FPDFPage_InsertObjectAtIndex","_FPDFPage_New","_FPDFPage_RemoveAnnot","_FPDFPage_RemoveObject","_FPDFPage_SetArtBox","_FPDFPage_SetBleedBox","_FPDFPage_SetCropBox","_FPDFPage_SetMediaBox","_FPDFPage_SetRotation","_FPDFPage_SetTrimBox","_FPDFPage_TransformAnnots","_FPDFPage_TransFormWithClip","_FPDFPageObj_AddMark","_FPDFPageObj_CountMarks","_FPDFPageObj_CreateNewPath","_FPDFPageObj_CreateNewRect","_FPDFPageObj_CreateTextObj","_FPDFPageObj_Destroy","_FPDFPageObj_GetBounds","_FPDFPageObj_GetClipPath","_FPDFPageObj_GetDashArray","_FPDFPageObj_GetDashCount","_FPDFPageObj_GetDashPhase","_FPDFPageObj_GetFillColor","_FPDFPageObj_GetIsActive","_FPDFPageObj_GetLineCap","_FPDFPageObj_GetLineJoin","_FPDFPageObj_GetMark","_FPDFPageObj_GetMarkedContentID","_FPDFPageObj_GetMatrix","_FPDFPageObj_GetRotatedBounds","_FPDFPageObj_GetStrokeColor","_FPDFPageObj_GetStrokeWidth","_FPDFPageObj_GetType","_FPDFPageObj_HasTransparency","_FPDFPageObj_NewImageObj","_FPDFPageObj_NewTextObj","_FPDFPageObj_RemoveMark","_FPDFPageObj_SetBlendMode","_FPDFPageObj_SetDashArray","_FPDFPageObj_SetDashPhase","_FPDFPageObj_SetFillColor","_FPDFPageObj_SetIsActive","_FPDFPageObj_SetLineCap","_FPDFPageObj_SetLineJoin","_FPDFPageObj_SetMatrix","_FPDFPageObj_SetStrokeColor","_FPDFPageObj_SetStrokeWidth","_FPDFPageObj_Transform","_FPDFPageObj_TransformClipPath","_FPDFPageObj_TransformF","_FPDFPageObjMark_CountParams","_FPDFPageObjMark_GetName","_FPDFPageObjMark_GetParamBlobValue","_FPDFPageObjMark_GetParamFloatValue","_FPDFPageObjMark_GetParamIntValue","_FPDFPageObjMark_GetParamKey","_FPDFPageObjMark_GetParamStringValue","_FPDFPageObjMark_GetParamValueType","_FPDFPageObjMark_RemoveParam","_FPDFPageObjMark_SetBlobParam","_FPDFPageObjMark_SetFloatParam","_FPDFPageObjMark_SetIntParam","_FPDFPageObjMark_SetStringParam","_FPDFPath_BezierTo","_FPDFPath_Close","_FPDFPath_CountSegments","_FPDFPath_GetDrawMode","_FPDFPath_GetPathSegment","_FPDFPath_LineTo","_FPDFPath_MoveTo","_FPDFPath_SetDrawMode","_FPDFPathSegment_GetClose","_FPDFPathSegment_GetPoint","_FPDFPathSegment_GetType","_FPDFSignatureObj_GetByteRange","_FPDFSignatureObj_GetContents","_FPDFSignatureObj_GetDocMDPPermission","_FPDFSignatureObj_GetReason","_FPDFSignatureObj_GetSubFilter","_FPDFSignatureObj_GetTime","_FPDFText_ClosePage","_FPDFText_CountChars","_FPDFText_CountRects","_FPDFText_FindClose","_FPDFText_FindNext","_FPDFText_FindPrev","_FPDFText_FindStart","_FPDFText_GetBoundedText","_FPDFText_GetCharAngle","_FPDFText_GetCharBox","_FPDFText_GetCharIndexAtPos","_FPDFText_GetCharIndexFromTextIndex","_FPDFText_GetCharOrigin","_FPDFText_GetFillColor","_FPDFText_GetFontInfo","_FPDFText_GetFontSize","_FPDFText_GetFontWeight","_FPDFText_GetLooseCharBox","_FPDFText_GetMatrix","_FPDFText_GetRect","_FPDFText_GetSchCount","_FPDFText_GetSchResultIndex","_FPDFText_GetStrokeColor","_FPDFText_GetText","_FPDFText_GetTextIndexFromCharIndex","_FPDFText_GetTextObject","_FPDFText_GetUnicode","_FPDFText_HasUnicodeMapError","_FPDFText_IsGenerated","_FPDFText_IsHyphen","_FPDFText_LoadCidType2Font","_FPDFText_LoadFont","_FPDFText_LoadPage","_FPDFText_LoadStandardFont","_FPDFText_SetCharcodes","_FPDFText_SetText","_FPDFTextObj_GetFont","_FPDFTextObj_GetFontSize","_FPDFTextObj_GetRenderedBitmap","_FPDFTextObj_GetText","_FPDFTextObj_GetTextRenderMode","_FPDFTextObj_SetTextRenderMode","_PDFiumExt_CloseFileWriter","_PDFiumExt_CloseFormFillInfo","_PDFiumExt_ExitFormFillEnvironment","_PDFiumExt_GetFileWriterData","_PDFiumExt_GetFileWriterSize","_PDFiumExt_Init","_PDFiumExt_InitFormFillEnvironment","_PDFiumExt_OpenFileWriter","_PDFiumExt_OpenFormFillInfo","_PDFiumExt_SaveAsCopy","_malloc","_free","_memory","___indirect_function_table","onRuntimeInitialized"].forEach((prop) => { +["_EPDF_GetMetaKeyCount","_EPDF_GetMetaKeyName","_EPDF_GetMetaTrapped","_EPDF_GetPageBoxByIndex","_EPDF_GetPageRotationByIndex","_EPDF_GetPageSizeByIndexNormalized","_EPDF_HasMetaText","_EPDF_IsEncrypted","_EPDF_IsOwnerUnlocked","_EPDF_LoadPageNormalized","_EPDF_PNG_EncodeRGBA","_EPDF_RemoveAllJavaScript","_EPDF_RemoveEmbeddedThumbnails","_EPDF_RemoveEncryption","_EPDF_RemoveOptionalContentGroups","_EPDF_RemoveXMPMetadata","_EPDF_RenderAnnotBitmap","_EPDF_RenderAnnotBitmapUnrotated","_EPDF_SetEncryption","_EPDF_SetMetaText","_EPDF_SetMetaTrapped","_EPDF_UnlockOwnerPermissions","_EPDFAction_CreateGoTo","_EPDFAction_CreateGoToNamed","_EPDFAction_CreateLaunch","_EPDFAction_CreateRemoteGoToByName","_EPDFAction_CreateRemoteGoToDest","_EPDFAction_CreateURI","_EPDFAnnot_ApplyRedaction","_EPDFAnnot_ClearBorderEffect","_EPDFAnnot_ClearColor","_EPDFAnnot_ClearMKColor","_EPDFAnnot_ClearRectangleDifferences","_EPDFAnnot_ExportAppearanceAsDocument","_EPDFAnnot_ExportMultipleAppearancesAsDocument","_EPDFAnnot_Flatten","_EPDFAnnot_GenerateAppearance","_EPDFAnnot_GenerateAppearanceWithBlend","_EPDFAnnot_GenerateFormFieldAP","_EPDFAnnot_GetAPMatrix","_EPDFAnnot_GetAvailableAppearanceModes","_EPDFAnnot_GetBlendMode","_EPDFAnnot_GetBorderDashPattern","_EPDFAnnot_GetBorderDashPatternCount","_EPDFAnnot_GetBorderEffect","_EPDFAnnot_GetBorderStyle","_EPDFAnnot_GetButtonExportValue","_EPDFAnnot_GetCalloutLine","_EPDFAnnot_GetCalloutLineCount","_EPDFAnnot_GetColor","_EPDFAnnot_GetDefaultAppearance","_EPDFAnnot_GetExtendedRotation","_EPDFAnnot_GetFormFieldObjectNumber","_EPDFAnnot_GetFormFieldRawValue","_EPDFAnnot_GetIntent","_EPDFAnnot_GetLineEndings","_EPDFAnnot_GetMKColor","_EPDFAnnot_GetName","_EPDFAnnot_GetObjectNumber","_EPDFAnnot_GetOpacity","_EPDFAnnot_GetOverlayText","_EPDFAnnot_GetOverlayTextRepeat","_EPDFAnnot_GetRect","_EPDFAnnot_GetRectangleDifferences","_EPDFAnnot_GetReplyType","_EPDFAnnot_GetRichContent","_EPDFAnnot_GetRotate","_EPDFAnnot_GetTextAlignment","_EPDFAnnot_GetUnrotatedRect","_EPDFAnnot_GetVerticalAlignment","_EPDFAnnot_HasAppearanceStream","_EPDFAnnot_SetAction","_EPDFAnnot_SetAPMatrix","_EPDFAnnot_SetAppearanceFromPage","_EPDFAnnot_SetBorderDashPattern","_EPDFAnnot_SetBorderEffect","_EPDFAnnot_SetBorderStyle","_EPDFAnnot_SetCalloutLine","_EPDFAnnot_SetColor","_EPDFAnnot_SetDefaultAppearance","_EPDFAnnot_SetExtendedRotation","_EPDFAnnot_SetFormFieldName","_EPDFAnnot_SetFormFieldOptions","_EPDFAnnot_SetFormFieldValue","_EPDFAnnot_SetIntent","_EPDFAnnot_SetLine","_EPDFAnnot_SetLineEndings","_EPDFAnnot_SetLinkedAnnot","_EPDFAnnot_SetMKColor","_EPDFAnnot_SetName","_EPDFAnnot_SetNumberValue","_EPDFAnnot_SetOpacity","_EPDFAnnot_SetOverlayText","_EPDFAnnot_SetOverlayTextRepeat","_EPDFAnnot_SetRectangleDifferences","_EPDFAnnot_SetReplyType","_EPDFAnnot_SetRotate","_EPDFAnnot_SetTextAlignment","_EPDFAnnot_SetUnrotatedRect","_EPDFAnnot_SetVerticalAlignment","_EPDFAnnot_SetVertices","_EPDFAnnot_ShareFormField","_EPDFAnnot_UpdateAppearanceToRect","_EPDFAttachment_GetDescription","_EPDFAttachment_GetIntegerValue","_EPDFAttachment_SetDescription","_EPDFAttachment_SetSubtype","_EPDFBookmark_AppendChild","_EPDFBookmark_Clear","_EPDFBookmark_ClearTarget","_EPDFBookmark_Create","_EPDFBookmark_Delete","_EPDFBookmark_InsertAfter","_EPDFBookmark_SetAction","_EPDFBookmark_SetDest","_EPDFBookmark_SetTitle","_EPDFCatalog_GetLanguage","_EPDFDest_CreateRemoteView","_EPDFDest_CreateRemoteXYZ","_EPDFDest_CreateView","_EPDFDest_CreateXYZ","_EPDFDoc_GetPageObjectNumberByIndex","_EPDFDoc_LoadPageByObjectNumber","_EPDFImageObj_SetJpeg","_EPDFImageObj_SetPng","_EPDFNamedDest_Remove","_EPDFNamedDest_SetDest","_EPDFPage_ApplyRedactions","_EPDFPage_CreateAnnot","_EPDFPage_CreateFormField","_EPDFPage_GetAnnotByName","_EPDFPage_GetAnnotByObjectNumber","_EPDFPage_GetAnnotCountRaw","_EPDFPage_GetAnnotRaw","_EPDFPage_GetObjectNumber","_EPDFPage_MoveAnnots","_EPDFPage_RemoveAnnot","_EPDFPage_RemoveAnnotByName","_EPDFPage_RemoveAnnotByObjectNumber","_EPDFPage_RemoveAnnotRaw","_EPDFText_RedactInQuads","_EPDFText_RedactInRect","_FORM_CanRedo","_FORM_CanUndo","_FORM_DoDocumentAAction","_FORM_DoDocumentJSAction","_FORM_DoDocumentOpenAction","_FORM_DoPageAAction","_FORM_ForceToKillFocus","_FORM_GetFocusedAnnot","_FORM_GetFocusedText","_FORM_GetSelectedText","_FORM_IsIndexSelected","_FORM_OnAfterLoadPage","_FORM_OnBeforeClosePage","_FORM_OnChar","_FORM_OnFocus","_FORM_OnKeyDown","_FORM_OnKeyUp","_FORM_OnLButtonDoubleClick","_FORM_OnLButtonDown","_FORM_OnLButtonUp","_FORM_OnMouseMove","_FORM_OnMouseWheel","_FORM_OnRButtonDown","_FORM_OnRButtonUp","_FORM_Redo","_FORM_ReplaceAndKeepSelection","_FORM_ReplaceSelection","_FORM_SelectAllText","_FORM_SetFocusedAnnot","_FORM_SetIndexSelected","_FORM_Undo","_FPDF_AddInstalledFont","_FPDF_CloseDocument","_FPDF_ClosePage","_FPDF_CloseXObject","_FPDF_CopyViewerPreferences","_FPDF_CountNamedDests","_FPDF_CreateClipPath","_FPDF_CreateNewDocument","_FPDF_DestroyClipPath","_FPDF_DestroyLibrary","_FPDF_DeviceToPage","_FPDF_DocumentHasValidCrossReferenceTable","_FPDF_FFLDraw","_FPDF_FreeDefaultSystemFontInfo","_FPDF_GetDefaultSystemFontInfo","_FPDF_GetDefaultTTFMap","_FPDF_GetDefaultTTFMapCount","_FPDF_GetDefaultTTFMapEntry","_FPDF_GetDocPermissions","_FPDF_GetDocUserPermissions","_FPDF_GetFileIdentifier","_FPDF_GetFileVersion","_FPDF_GetFormType","_FPDF_GetLastError","_FPDF_GetMetaText","_FPDF_GetNamedDest","_FPDF_GetNamedDestByName","_FPDF_GetPageAAction","_FPDF_GetPageBoundingBox","_FPDF_GetPageCount","_FPDF_GetPageHeight","_FPDF_GetPageHeightF","_FPDF_GetPageLabel","_FPDF_GetPageSizeByIndex","_FPDF_GetPageSizeByIndexF","_FPDF_GetPageWidth","_FPDF_GetPageWidthF","_FPDF_GetSecurityHandlerRevision","_FPDF_GetSignatureCount","_FPDF_GetSignatureObject","_FPDF_GetTrailerEnds","_FPDF_GetXFAPacketContent","_FPDF_GetXFAPacketCount","_FPDF_GetXFAPacketName","_FPDF_ImportNPagesToOne","_FPDF_ImportPages","_FPDF_ImportPagesByIndex","_FPDF_InitLibrary","_FPDF_InitLibraryWithConfig","_FPDF_LoadCustomDocument","_FPDF_LoadDocument","_FPDF_LoadMemDocument","_FPDF_LoadMemDocument64","_FPDF_LoadPage","_FPDF_LoadXFA","_FPDF_MovePages","_FPDF_NewFormObjectFromXObject","_FPDF_NewXObjectFromPage","_FPDF_PageToDevice","_FPDF_RemoveFormFieldHighlight","_FPDF_RenderPage_Close","_FPDF_RenderPage_Continue","_FPDF_RenderPageBitmap","_FPDF_RenderPageBitmap_Start","_FPDF_RenderPageBitmapWithColorScheme_Start","_FPDF_RenderPageBitmapWithMatrix","_FPDF_SaveAsCopy","_FPDF_SaveWithVersion","_FPDF_SetFormFieldHighlightAlpha","_FPDF_SetFormFieldHighlightColor","_FPDF_SetSandBoxPolicy","_FPDF_SetSystemFontInfo","_FPDF_StructElement_Attr_CountChildren","_FPDF_StructElement_Attr_GetBlobValue","_FPDF_StructElement_Attr_GetBooleanValue","_FPDF_StructElement_Attr_GetChildAtIndex","_FPDF_StructElement_Attr_GetCount","_FPDF_StructElement_Attr_GetName","_FPDF_StructElement_Attr_GetNumberValue","_FPDF_StructElement_Attr_GetStringValue","_FPDF_StructElement_Attr_GetType","_FPDF_StructElement_Attr_GetValue","_FPDF_StructElement_CountChildren","_FPDF_StructElement_GetActualText","_FPDF_StructElement_GetAltText","_FPDF_StructElement_GetAttributeAtIndex","_FPDF_StructElement_GetAttributeCount","_FPDF_StructElement_GetChildAtIndex","_FPDF_StructElement_GetChildMarkedContentID","_FPDF_StructElement_GetID","_FPDF_StructElement_GetLang","_FPDF_StructElement_GetMarkedContentID","_FPDF_StructElement_GetMarkedContentIdAtIndex","_FPDF_StructElement_GetMarkedContentIdCount","_FPDF_StructElement_GetObjType","_FPDF_StructElement_GetParent","_FPDF_StructElement_GetStringAttribute","_FPDF_StructElement_GetTitle","_FPDF_StructElement_GetType","_FPDF_StructTree_Close","_FPDF_StructTree_CountChildren","_FPDF_StructTree_GetChildAtIndex","_FPDF_StructTree_GetForPage","_FPDF_VIEWERREF_GetDuplex","_FPDF_VIEWERREF_GetName","_FPDF_VIEWERREF_GetNumCopies","_FPDF_VIEWERREF_GetPrintPageRange","_FPDF_VIEWERREF_GetPrintPageRangeCount","_FPDF_VIEWERREF_GetPrintPageRangeElement","_FPDF_VIEWERREF_GetPrintScaling","_FPDFAction_GetDest","_FPDFAction_GetFilePath","_FPDFAction_GetType","_FPDFAction_GetURIPath","_FPDFAnnot_AddFileAttachment","_FPDFAnnot_AddInkStroke","_FPDFAnnot_AppendAttachmentPoints","_FPDFAnnot_AppendObject","_FPDFAnnot_CountAttachmentPoints","_FPDFAnnot_GetAP","_FPDFAnnot_GetAttachmentPoints","_FPDFAnnot_GetBorder","_FPDFAnnot_GetColor","_FPDFAnnot_GetFileAttachment","_FPDFAnnot_GetFlags","_FPDFAnnot_GetFocusableSubtypes","_FPDFAnnot_GetFocusableSubtypesCount","_FPDFAnnot_GetFontColor","_FPDFAnnot_GetFontSize","_FPDFAnnot_GetFormAdditionalActionJavaScript","_FPDFAnnot_GetFormControlCount","_FPDFAnnot_GetFormControlIndex","_FPDFAnnot_GetFormFieldAlternateName","_FPDFAnnot_GetFormFieldAtPoint","_FPDFAnnot_GetFormFieldExportValue","_FPDFAnnot_GetFormFieldFlags","_FPDFAnnot_GetFormFieldName","_FPDFAnnot_GetFormFieldType","_FPDFAnnot_GetFormFieldValue","_FPDFAnnot_GetInkListCount","_FPDFAnnot_GetInkListPath","_FPDFAnnot_GetLine","_FPDFAnnot_GetLink","_FPDFAnnot_GetLinkedAnnot","_FPDFAnnot_GetNumberValue","_FPDFAnnot_GetObject","_FPDFAnnot_GetObjectCount","_FPDFAnnot_GetOptionCount","_FPDFAnnot_GetOptionLabel","_FPDFAnnot_GetRect","_FPDFAnnot_GetStringValue","_FPDFAnnot_GetSubtype","_FPDFAnnot_GetValueType","_FPDFAnnot_GetVertices","_FPDFAnnot_HasAttachmentPoints","_FPDFAnnot_HasKey","_FPDFAnnot_IsChecked","_FPDFAnnot_IsObjectSupportedSubtype","_FPDFAnnot_IsOptionSelected","_FPDFAnnot_IsSupportedSubtype","_FPDFAnnot_RemoveInkList","_FPDFAnnot_RemoveObject","_FPDFAnnot_SetAP","_FPDFAnnot_SetAttachmentPoints","_FPDFAnnot_SetBorder","_FPDFAnnot_SetColor","_FPDFAnnot_SetFlags","_FPDFAnnot_SetFocusableSubtypes","_FPDFAnnot_SetFontColor","_FPDFAnnot_SetFormFieldFlags","_FPDFAnnot_SetRect","_FPDFAnnot_SetStringValue","_FPDFAnnot_SetURI","_FPDFAnnot_UpdateObject","_FPDFAttachment_GetFile","_FPDFAttachment_GetName","_FPDFAttachment_GetStringValue","_FPDFAttachment_GetSubtype","_FPDFAttachment_GetValueType","_FPDFAttachment_HasKey","_FPDFAttachment_SetFile","_FPDFAttachment_SetStringValue","_FPDFAvail_Create","_FPDFAvail_Destroy","_FPDFAvail_GetDocument","_FPDFAvail_GetFirstPageNum","_FPDFAvail_IsDocAvail","_FPDFAvail_IsFormAvail","_FPDFAvail_IsLinearized","_FPDFAvail_IsPageAvail","_FPDFBitmap_Create","_FPDFBitmap_CreateEx","_FPDFBitmap_Destroy","_FPDFBitmap_FillRect","_FPDFBitmap_GetBuffer","_FPDFBitmap_GetFormat","_FPDFBitmap_GetHeight","_FPDFBitmap_GetStride","_FPDFBitmap_GetWidth","_FPDFBookmark_Find","_FPDFBookmark_GetAction","_FPDFBookmark_GetCount","_FPDFBookmark_GetDest","_FPDFBookmark_GetFirstChild","_FPDFBookmark_GetNextSibling","_FPDFBookmark_GetTitle","_FPDFCatalog_GetLanguage","_FPDFCatalog_IsTagged","_FPDFCatalog_SetLanguage","_FPDFClipPath_CountPaths","_FPDFClipPath_CountPathSegments","_FPDFClipPath_GetPathSegment","_FPDFDest_GetDestPageIndex","_FPDFDest_GetLocationInPage","_FPDFDest_GetView","_FPDFDoc_AddAttachment","_FPDFDoc_CloseJavaScriptAction","_FPDFDoc_DeleteAttachment","_FPDFDOC_ExitFormFillEnvironment","_FPDFDoc_GetAttachment","_FPDFDoc_GetAttachmentCount","_FPDFDoc_GetJavaScriptAction","_FPDFDoc_GetJavaScriptActionCount","_FPDFDoc_GetPageMode","_FPDFDOC_InitFormFillEnvironment","_FPDFFont_Close","_FPDFFont_GetAscent","_FPDFFont_GetBaseFontName","_FPDFFont_GetDescent","_FPDFFont_GetFamilyName","_FPDFFont_GetFlags","_FPDFFont_GetFontData","_FPDFFont_GetGlyphPath","_FPDFFont_GetGlyphWidth","_FPDFFont_GetIsEmbedded","_FPDFFont_GetItalicAngle","_FPDFFont_GetWeight","_FPDFFormObj_CountObjects","_FPDFFormObj_GetObject","_FPDFFormObj_RemoveObject","_FPDFGlyphPath_CountGlyphSegments","_FPDFGlyphPath_GetGlyphPathSegment","_FPDFImageObj_GetBitmap","_FPDFImageObj_GetIccProfileDataDecoded","_FPDFImageObj_GetImageDataDecoded","_FPDFImageObj_GetImageDataRaw","_FPDFImageObj_GetImageFilter","_FPDFImageObj_GetImageFilterCount","_FPDFImageObj_GetImageMetadata","_FPDFImageObj_GetImagePixelSize","_FPDFImageObj_GetRenderedBitmap","_FPDFImageObj_LoadJpegFile","_FPDFImageObj_LoadJpegFileInline","_FPDFImageObj_SetBitmap","_FPDFImageObj_SetMatrix","_FPDFJavaScriptAction_GetName","_FPDFJavaScriptAction_GetScript","_FPDFLink_CloseWebLinks","_FPDFLink_CountQuadPoints","_FPDFLink_CountRects","_FPDFLink_CountWebLinks","_FPDFLink_Enumerate","_FPDFLink_GetAction","_FPDFLink_GetAnnot","_FPDFLink_GetAnnotRect","_FPDFLink_GetDest","_FPDFLink_GetLinkAtPoint","_FPDFLink_GetLinkZOrderAtPoint","_FPDFLink_GetQuadPoints","_FPDFLink_GetRect","_FPDFLink_GetTextRange","_FPDFLink_GetURL","_FPDFLink_LoadWebLinks","_FPDFPage_CloseAnnot","_FPDFPage_CountObjects","_FPDFPage_CreateAnnot","_FPDFPage_Delete","_FPDFPage_Flatten","_FPDFPage_FormFieldZOrderAtPoint","_FPDFPage_GenerateContent","_FPDFPage_GetAnnot","_FPDFPage_GetAnnotCount","_FPDFPage_GetAnnotIndex","_FPDFPage_GetArtBox","_FPDFPage_GetBleedBox","_FPDFPage_GetCropBox","_FPDFPage_GetDecodedThumbnailData","_FPDFPage_GetMediaBox","_FPDFPage_GetObject","_FPDFPage_GetRawThumbnailData","_FPDFPage_GetRotation","_FPDFPage_GetThumbnailAsBitmap","_FPDFPage_GetTrimBox","_FPDFPage_HasFormFieldAtPoint","_FPDFPage_HasTransparency","_FPDFPage_InsertClipPath","_FPDFPage_InsertObject","_FPDFPage_InsertObjectAtIndex","_FPDFPage_New","_FPDFPage_RemoveAnnot","_FPDFPage_RemoveObject","_FPDFPage_SetArtBox","_FPDFPage_SetBleedBox","_FPDFPage_SetCropBox","_FPDFPage_SetMediaBox","_FPDFPage_SetRotation","_FPDFPage_SetTrimBox","_FPDFPage_TransformAnnots","_FPDFPage_TransFormWithClip","_FPDFPageObj_AddMark","_FPDFPageObj_CountMarks","_FPDFPageObj_CreateNewPath","_FPDFPageObj_CreateNewRect","_FPDFPageObj_CreateTextObj","_FPDFPageObj_Destroy","_FPDFPageObj_GetBounds","_FPDFPageObj_GetClipPath","_FPDFPageObj_GetDashArray","_FPDFPageObj_GetDashCount","_FPDFPageObj_GetDashPhase","_FPDFPageObj_GetFillColor","_FPDFPageObj_GetIsActive","_FPDFPageObj_GetLineCap","_FPDFPageObj_GetLineJoin","_FPDFPageObj_GetMark","_FPDFPageObj_GetMarkedContentID","_FPDFPageObj_GetMatrix","_FPDFPageObj_GetRotatedBounds","_FPDFPageObj_GetStrokeColor","_FPDFPageObj_GetStrokeWidth","_FPDFPageObj_GetType","_FPDFPageObj_HasTransparency","_FPDFPageObj_NewImageObj","_FPDFPageObj_NewTextObj","_FPDFPageObj_RemoveMark","_FPDFPageObj_SetBlendMode","_FPDFPageObj_SetDashArray","_FPDFPageObj_SetDashPhase","_FPDFPageObj_SetFillColor","_FPDFPageObj_SetIsActive","_FPDFPageObj_SetLineCap","_FPDFPageObj_SetLineJoin","_FPDFPageObj_SetMatrix","_FPDFPageObj_SetStrokeColor","_FPDFPageObj_SetStrokeWidth","_FPDFPageObj_Transform","_FPDFPageObj_TransformClipPath","_FPDFPageObj_TransformF","_FPDFPageObjMark_CountParams","_FPDFPageObjMark_GetName","_FPDFPageObjMark_GetParamBlobValue","_FPDFPageObjMark_GetParamFloatValue","_FPDFPageObjMark_GetParamIntValue","_FPDFPageObjMark_GetParamKey","_FPDFPageObjMark_GetParamStringValue","_FPDFPageObjMark_GetParamValueType","_FPDFPageObjMark_RemoveParam","_FPDFPageObjMark_SetBlobParam","_FPDFPageObjMark_SetFloatParam","_FPDFPageObjMark_SetIntParam","_FPDFPageObjMark_SetStringParam","_FPDFPath_BezierTo","_FPDFPath_Close","_FPDFPath_CountSegments","_FPDFPath_GetDrawMode","_FPDFPath_GetPathSegment","_FPDFPath_LineTo","_FPDFPath_MoveTo","_FPDFPath_SetDrawMode","_FPDFPathSegment_GetClose","_FPDFPathSegment_GetPoint","_FPDFPathSegment_GetType","_FPDFSignatureObj_GetByteRange","_FPDFSignatureObj_GetContents","_FPDFSignatureObj_GetDocMDPPermission","_FPDFSignatureObj_GetReason","_FPDFSignatureObj_GetSubFilter","_FPDFSignatureObj_GetTime","_FPDFText_ClosePage","_FPDFText_CountChars","_FPDFText_CountRects","_FPDFText_FindClose","_FPDFText_FindNext","_FPDFText_FindPrev","_FPDFText_FindStart","_FPDFText_GetBoundedText","_FPDFText_GetCharAngle","_FPDFText_GetCharBox","_FPDFText_GetCharIndexAtPos","_FPDFText_GetCharIndexFromTextIndex","_FPDFText_GetCharOrigin","_FPDFText_GetFillColor","_FPDFText_GetFontInfo","_FPDFText_GetFontSize","_FPDFText_GetFontWeight","_FPDFText_GetLooseCharBox","_FPDFText_GetMatrix","_FPDFText_GetRect","_FPDFText_GetSchCount","_FPDFText_GetSchResultIndex","_FPDFText_GetStrokeColor","_FPDFText_GetText","_FPDFText_GetTextIndexFromCharIndex","_FPDFText_GetTextObject","_FPDFText_GetUnicode","_FPDFText_HasUnicodeMapError","_FPDFText_IsGenerated","_FPDFText_IsHyphen","_FPDFText_LoadCidType2Font","_FPDFText_LoadFont","_FPDFText_LoadPage","_FPDFText_LoadStandardFont","_FPDFText_SetCharcodes","_FPDFText_SetText","_FPDFTextObj_GetFont","_FPDFTextObj_GetFontSize","_FPDFTextObj_GetRenderedBitmap","_FPDFTextObj_GetText","_FPDFTextObj_GetTextRenderMode","_FPDFTextObj_SetTextRenderMode","_PDFiumExt_CloseFileWriter","_PDFiumExt_CloseFormFillInfo","_PDFiumExt_ExitFormFillEnvironment","_PDFiumExt_GetFileWriterData","_PDFiumExt_GetFileWriterSize","_PDFiumExt_Init","_PDFiumExt_InitFormFillEnvironment","_PDFiumExt_OpenFileWriter","_PDFiumExt_OpenFormFillInfo","_PDFiumExt_SaveAsCopy","_malloc","_free","_memory","___indirect_function_table","onRuntimeInitialized"].forEach((prop) => { if (!Object.getOwnPropertyDescriptor(readyPromise, prop)) { Object.defineProperty(readyPromise, prop, { get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), @@ -5238,6 +5238,7 @@ var _FPDFPageObj_SetDashArray = Module['_FPDFPageObj_SetDashArray'] = createExpo var _FPDFFormObj_CountObjects = Module['_FPDFFormObj_CountObjects'] = createExportWrapper('FPDFFormObj_CountObjects', 1); var _FPDFFormObj_GetObject = Module['_FPDFFormObj_GetObject'] = createExportWrapper('FPDFFormObj_GetObject', 2); var _FPDFFormObj_RemoveObject = Module['_FPDFFormObj_RemoveObject'] = createExportWrapper('FPDFFormObj_RemoveObject', 2); +var _EPDF_RemoveOptionalContentGroups = Module['_EPDF_RemoveOptionalContentGroups'] = createExportWrapper('EPDF_RemoveOptionalContentGroups', 1); var _FPDFPageObj_CreateNewPath = Module['_FPDFPageObj_CreateNewPath'] = createExportWrapper('FPDFPageObj_CreateNewPath', 2); var _FPDFPageObj_CreateNewRect = Module['_FPDFPageObj_CreateNewRect'] = createExportWrapper('FPDFPageObj_CreateNewRect', 4); var _FPDFPath_CountSegments = Module['_FPDFPath_CountSegments'] = createExportWrapper('FPDFPath_CountSegments', 1); diff --git a/packages/pdfium/src/vendor/pdfium.js b/packages/pdfium/src/vendor/pdfium.js index efa2819c6..3642906c3 100644 --- a/packages/pdfium/src/vendor/pdfium.js +++ b/packages/pdfium/src/vendor/pdfium.js @@ -28,7 +28,7 @@ var readyPromise = new Promise((resolve, reject) => { readyPromiseResolve = resolve; readyPromiseReject = reject; }); -["_EPDF_GetMetaKeyCount","_EPDF_GetMetaKeyName","_EPDF_GetMetaTrapped","_EPDF_GetPageBoxByIndex","_EPDF_GetPageRotationByIndex","_EPDF_GetPageSizeByIndexNormalized","_EPDF_HasMetaText","_EPDF_IsEncrypted","_EPDF_IsOwnerUnlocked","_EPDF_LoadPageNormalized","_EPDF_PNG_EncodeRGBA","_EPDF_RemoveAllJavaScript","_EPDF_RemoveEmbeddedThumbnails","_EPDF_RemoveEncryption","_EPDF_RemoveXMPMetadata","_EPDF_RenderAnnotBitmap","_EPDF_RenderAnnotBitmapUnrotated","_EPDF_SetEncryption","_EPDF_SetMetaText","_EPDF_SetMetaTrapped","_EPDF_UnlockOwnerPermissions","_EPDFAction_CreateGoTo","_EPDFAction_CreateGoToNamed","_EPDFAction_CreateLaunch","_EPDFAction_CreateRemoteGoToByName","_EPDFAction_CreateRemoteGoToDest","_EPDFAction_CreateURI","_EPDFAnnot_ApplyRedaction","_EPDFAnnot_ClearBorderEffect","_EPDFAnnot_ClearColor","_EPDFAnnot_ClearMKColor","_EPDFAnnot_ClearRectangleDifferences","_EPDFAnnot_ExportAppearanceAsDocument","_EPDFAnnot_ExportMultipleAppearancesAsDocument","_EPDFAnnot_Flatten","_EPDFAnnot_GenerateAppearance","_EPDFAnnot_GenerateAppearanceWithBlend","_EPDFAnnot_GenerateFormFieldAP","_EPDFAnnot_GetAPMatrix","_EPDFAnnot_GetAvailableAppearanceModes","_EPDFAnnot_GetBlendMode","_EPDFAnnot_GetBorderDashPattern","_EPDFAnnot_GetBorderDashPatternCount","_EPDFAnnot_GetBorderEffect","_EPDFAnnot_GetBorderStyle","_EPDFAnnot_GetButtonExportValue","_EPDFAnnot_GetCalloutLine","_EPDFAnnot_GetCalloutLineCount","_EPDFAnnot_GetColor","_EPDFAnnot_GetDefaultAppearance","_EPDFAnnot_GetExtendedRotation","_EPDFAnnot_GetFormFieldObjectNumber","_EPDFAnnot_GetFormFieldRawValue","_EPDFAnnot_GetIntent","_EPDFAnnot_GetLineEndings","_EPDFAnnot_GetMKColor","_EPDFAnnot_GetName","_EPDFAnnot_GetObjectNumber","_EPDFAnnot_GetOpacity","_EPDFAnnot_GetOverlayText","_EPDFAnnot_GetOverlayTextRepeat","_EPDFAnnot_GetRect","_EPDFAnnot_GetRectangleDifferences","_EPDFAnnot_GetReplyType","_EPDFAnnot_GetRichContent","_EPDFAnnot_GetRotate","_EPDFAnnot_GetTextAlignment","_EPDFAnnot_GetUnrotatedRect","_EPDFAnnot_GetVerticalAlignment","_EPDFAnnot_HasAppearanceStream","_EPDFAnnot_SetAction","_EPDFAnnot_SetAPMatrix","_EPDFAnnot_SetAppearanceFromPage","_EPDFAnnot_SetBorderDashPattern","_EPDFAnnot_SetBorderEffect","_EPDFAnnot_SetBorderStyle","_EPDFAnnot_SetCalloutLine","_EPDFAnnot_SetColor","_EPDFAnnot_SetDefaultAppearance","_EPDFAnnot_SetExtendedRotation","_EPDFAnnot_SetFormFieldName","_EPDFAnnot_SetFormFieldOptions","_EPDFAnnot_SetFormFieldValue","_EPDFAnnot_SetIntent","_EPDFAnnot_SetLine","_EPDFAnnot_SetLineEndings","_EPDFAnnot_SetLinkedAnnot","_EPDFAnnot_SetMKColor","_EPDFAnnot_SetName","_EPDFAnnot_SetNumberValue","_EPDFAnnot_SetOpacity","_EPDFAnnot_SetOverlayText","_EPDFAnnot_SetOverlayTextRepeat","_EPDFAnnot_SetRectangleDifferences","_EPDFAnnot_SetReplyType","_EPDFAnnot_SetRotate","_EPDFAnnot_SetTextAlignment","_EPDFAnnot_SetUnrotatedRect","_EPDFAnnot_SetVerticalAlignment","_EPDFAnnot_SetVertices","_EPDFAnnot_ShareFormField","_EPDFAnnot_UpdateAppearanceToRect","_EPDFAttachment_GetDescription","_EPDFAttachment_GetIntegerValue","_EPDFAttachment_SetDescription","_EPDFAttachment_SetSubtype","_EPDFBookmark_AppendChild","_EPDFBookmark_Clear","_EPDFBookmark_ClearTarget","_EPDFBookmark_Create","_EPDFBookmark_Delete","_EPDFBookmark_InsertAfter","_EPDFBookmark_SetAction","_EPDFBookmark_SetDest","_EPDFBookmark_SetTitle","_EPDFCatalog_GetLanguage","_EPDFDest_CreateRemoteView","_EPDFDest_CreateRemoteXYZ","_EPDFDest_CreateView","_EPDFDest_CreateXYZ","_EPDFDoc_GetPageObjectNumberByIndex","_EPDFDoc_LoadPageByObjectNumber","_EPDFImageObj_SetJpeg","_EPDFImageObj_SetPng","_EPDFNamedDest_Remove","_EPDFNamedDest_SetDest","_EPDFPage_ApplyRedactions","_EPDFPage_CreateAnnot","_EPDFPage_CreateFormField","_EPDFPage_GetAnnotByName","_EPDFPage_GetAnnotByObjectNumber","_EPDFPage_GetAnnotCountRaw","_EPDFPage_GetAnnotRaw","_EPDFPage_GetObjectNumber","_EPDFPage_MoveAnnots","_EPDFPage_RemoveAnnot","_EPDFPage_RemoveAnnotByName","_EPDFPage_RemoveAnnotByObjectNumber","_EPDFPage_RemoveAnnotRaw","_EPDFText_RedactInQuads","_EPDFText_RedactInRect","_FORM_CanRedo","_FORM_CanUndo","_FORM_DoDocumentAAction","_FORM_DoDocumentJSAction","_FORM_DoDocumentOpenAction","_FORM_DoPageAAction","_FORM_ForceToKillFocus","_FORM_GetFocusedAnnot","_FORM_GetFocusedText","_FORM_GetSelectedText","_FORM_IsIndexSelected","_FORM_OnAfterLoadPage","_FORM_OnBeforeClosePage","_FORM_OnChar","_FORM_OnFocus","_FORM_OnKeyDown","_FORM_OnKeyUp","_FORM_OnLButtonDoubleClick","_FORM_OnLButtonDown","_FORM_OnLButtonUp","_FORM_OnMouseMove","_FORM_OnMouseWheel","_FORM_OnRButtonDown","_FORM_OnRButtonUp","_FORM_Redo","_FORM_ReplaceAndKeepSelection","_FORM_ReplaceSelection","_FORM_SelectAllText","_FORM_SetFocusedAnnot","_FORM_SetIndexSelected","_FORM_Undo","_FPDF_AddInstalledFont","_FPDF_CloseDocument","_FPDF_ClosePage","_FPDF_CloseXObject","_FPDF_CopyViewerPreferences","_FPDF_CountNamedDests","_FPDF_CreateClipPath","_FPDF_CreateNewDocument","_FPDF_DestroyClipPath","_FPDF_DestroyLibrary","_FPDF_DeviceToPage","_FPDF_DocumentHasValidCrossReferenceTable","_FPDF_FFLDraw","_FPDF_FreeDefaultSystemFontInfo","_FPDF_GetDefaultSystemFontInfo","_FPDF_GetDefaultTTFMap","_FPDF_GetDefaultTTFMapCount","_FPDF_GetDefaultTTFMapEntry","_FPDF_GetDocPermissions","_FPDF_GetDocUserPermissions","_FPDF_GetFileIdentifier","_FPDF_GetFileVersion","_FPDF_GetFormType","_FPDF_GetLastError","_FPDF_GetMetaText","_FPDF_GetNamedDest","_FPDF_GetNamedDestByName","_FPDF_GetPageAAction","_FPDF_GetPageBoundingBox","_FPDF_GetPageCount","_FPDF_GetPageHeight","_FPDF_GetPageHeightF","_FPDF_GetPageLabel","_FPDF_GetPageSizeByIndex","_FPDF_GetPageSizeByIndexF","_FPDF_GetPageWidth","_FPDF_GetPageWidthF","_FPDF_GetSecurityHandlerRevision","_FPDF_GetSignatureCount","_FPDF_GetSignatureObject","_FPDF_GetTrailerEnds","_FPDF_GetXFAPacketContent","_FPDF_GetXFAPacketCount","_FPDF_GetXFAPacketName","_FPDF_ImportNPagesToOne","_FPDF_ImportPages","_FPDF_ImportPagesByIndex","_FPDF_InitLibrary","_FPDF_InitLibraryWithConfig","_FPDF_LoadCustomDocument","_FPDF_LoadDocument","_FPDF_LoadMemDocument","_FPDF_LoadMemDocument64","_FPDF_LoadPage","_FPDF_LoadXFA","_FPDF_MovePages","_FPDF_NewFormObjectFromXObject","_FPDF_NewXObjectFromPage","_FPDF_PageToDevice","_FPDF_RemoveFormFieldHighlight","_FPDF_RenderPage_Close","_FPDF_RenderPage_Continue","_FPDF_RenderPageBitmap","_FPDF_RenderPageBitmap_Start","_FPDF_RenderPageBitmapWithColorScheme_Start","_FPDF_RenderPageBitmapWithMatrix","_FPDF_SaveAsCopy","_FPDF_SaveWithVersion","_FPDF_SetFormFieldHighlightAlpha","_FPDF_SetFormFieldHighlightColor","_FPDF_SetSandBoxPolicy","_FPDF_SetSystemFontInfo","_FPDF_StructElement_Attr_CountChildren","_FPDF_StructElement_Attr_GetBlobValue","_FPDF_StructElement_Attr_GetBooleanValue","_FPDF_StructElement_Attr_GetChildAtIndex","_FPDF_StructElement_Attr_GetCount","_FPDF_StructElement_Attr_GetName","_FPDF_StructElement_Attr_GetNumberValue","_FPDF_StructElement_Attr_GetStringValue","_FPDF_StructElement_Attr_GetType","_FPDF_StructElement_Attr_GetValue","_FPDF_StructElement_CountChildren","_FPDF_StructElement_GetActualText","_FPDF_StructElement_GetAltText","_FPDF_StructElement_GetAttributeAtIndex","_FPDF_StructElement_GetAttributeCount","_FPDF_StructElement_GetChildAtIndex","_FPDF_StructElement_GetChildMarkedContentID","_FPDF_StructElement_GetID","_FPDF_StructElement_GetLang","_FPDF_StructElement_GetMarkedContentID","_FPDF_StructElement_GetMarkedContentIdAtIndex","_FPDF_StructElement_GetMarkedContentIdCount","_FPDF_StructElement_GetObjType","_FPDF_StructElement_GetParent","_FPDF_StructElement_GetStringAttribute","_FPDF_StructElement_GetTitle","_FPDF_StructElement_GetType","_FPDF_StructTree_Close","_FPDF_StructTree_CountChildren","_FPDF_StructTree_GetChildAtIndex","_FPDF_StructTree_GetForPage","_FPDF_VIEWERREF_GetDuplex","_FPDF_VIEWERREF_GetName","_FPDF_VIEWERREF_GetNumCopies","_FPDF_VIEWERREF_GetPrintPageRange","_FPDF_VIEWERREF_GetPrintPageRangeCount","_FPDF_VIEWERREF_GetPrintPageRangeElement","_FPDF_VIEWERREF_GetPrintScaling","_FPDFAction_GetDest","_FPDFAction_GetFilePath","_FPDFAction_GetType","_FPDFAction_GetURIPath","_FPDFAnnot_AddFileAttachment","_FPDFAnnot_AddInkStroke","_FPDFAnnot_AppendAttachmentPoints","_FPDFAnnot_AppendObject","_FPDFAnnot_CountAttachmentPoints","_FPDFAnnot_GetAP","_FPDFAnnot_GetAttachmentPoints","_FPDFAnnot_GetBorder","_FPDFAnnot_GetColor","_FPDFAnnot_GetFileAttachment","_FPDFAnnot_GetFlags","_FPDFAnnot_GetFocusableSubtypes","_FPDFAnnot_GetFocusableSubtypesCount","_FPDFAnnot_GetFontColor","_FPDFAnnot_GetFontSize","_FPDFAnnot_GetFormAdditionalActionJavaScript","_FPDFAnnot_GetFormControlCount","_FPDFAnnot_GetFormControlIndex","_FPDFAnnot_GetFormFieldAlternateName","_FPDFAnnot_GetFormFieldAtPoint","_FPDFAnnot_GetFormFieldExportValue","_FPDFAnnot_GetFormFieldFlags","_FPDFAnnot_GetFormFieldName","_FPDFAnnot_GetFormFieldType","_FPDFAnnot_GetFormFieldValue","_FPDFAnnot_GetInkListCount","_FPDFAnnot_GetInkListPath","_FPDFAnnot_GetLine","_FPDFAnnot_GetLink","_FPDFAnnot_GetLinkedAnnot","_FPDFAnnot_GetNumberValue","_FPDFAnnot_GetObject","_FPDFAnnot_GetObjectCount","_FPDFAnnot_GetOptionCount","_FPDFAnnot_GetOptionLabel","_FPDFAnnot_GetRect","_FPDFAnnot_GetStringValue","_FPDFAnnot_GetSubtype","_FPDFAnnot_GetValueType","_FPDFAnnot_GetVertices","_FPDFAnnot_HasAttachmentPoints","_FPDFAnnot_HasKey","_FPDFAnnot_IsChecked","_FPDFAnnot_IsObjectSupportedSubtype","_FPDFAnnot_IsOptionSelected","_FPDFAnnot_IsSupportedSubtype","_FPDFAnnot_RemoveInkList","_FPDFAnnot_RemoveObject","_FPDFAnnot_SetAP","_FPDFAnnot_SetAttachmentPoints","_FPDFAnnot_SetBorder","_FPDFAnnot_SetColor","_FPDFAnnot_SetFlags","_FPDFAnnot_SetFocusableSubtypes","_FPDFAnnot_SetFontColor","_FPDFAnnot_SetFormFieldFlags","_FPDFAnnot_SetRect","_FPDFAnnot_SetStringValue","_FPDFAnnot_SetURI","_FPDFAnnot_UpdateObject","_FPDFAttachment_GetFile","_FPDFAttachment_GetName","_FPDFAttachment_GetStringValue","_FPDFAttachment_GetSubtype","_FPDFAttachment_GetValueType","_FPDFAttachment_HasKey","_FPDFAttachment_SetFile","_FPDFAttachment_SetStringValue","_FPDFAvail_Create","_FPDFAvail_Destroy","_FPDFAvail_GetDocument","_FPDFAvail_GetFirstPageNum","_FPDFAvail_IsDocAvail","_FPDFAvail_IsFormAvail","_FPDFAvail_IsLinearized","_FPDFAvail_IsPageAvail","_FPDFBitmap_Create","_FPDFBitmap_CreateEx","_FPDFBitmap_Destroy","_FPDFBitmap_FillRect","_FPDFBitmap_GetBuffer","_FPDFBitmap_GetFormat","_FPDFBitmap_GetHeight","_FPDFBitmap_GetStride","_FPDFBitmap_GetWidth","_FPDFBookmark_Find","_FPDFBookmark_GetAction","_FPDFBookmark_GetCount","_FPDFBookmark_GetDest","_FPDFBookmark_GetFirstChild","_FPDFBookmark_GetNextSibling","_FPDFBookmark_GetTitle","_FPDFCatalog_GetLanguage","_FPDFCatalog_IsTagged","_FPDFCatalog_SetLanguage","_FPDFClipPath_CountPaths","_FPDFClipPath_CountPathSegments","_FPDFClipPath_GetPathSegment","_FPDFDest_GetDestPageIndex","_FPDFDest_GetLocationInPage","_FPDFDest_GetView","_FPDFDoc_AddAttachment","_FPDFDoc_CloseJavaScriptAction","_FPDFDoc_DeleteAttachment","_FPDFDOC_ExitFormFillEnvironment","_FPDFDoc_GetAttachment","_FPDFDoc_GetAttachmentCount","_FPDFDoc_GetJavaScriptAction","_FPDFDoc_GetJavaScriptActionCount","_FPDFDoc_GetPageMode","_FPDFDOC_InitFormFillEnvironment","_FPDFFont_Close","_FPDFFont_GetAscent","_FPDFFont_GetBaseFontName","_FPDFFont_GetDescent","_FPDFFont_GetFamilyName","_FPDFFont_GetFlags","_FPDFFont_GetFontData","_FPDFFont_GetGlyphPath","_FPDFFont_GetGlyphWidth","_FPDFFont_GetIsEmbedded","_FPDFFont_GetItalicAngle","_FPDFFont_GetWeight","_FPDFFormObj_CountObjects","_FPDFFormObj_GetObject","_FPDFFormObj_RemoveObject","_FPDFGlyphPath_CountGlyphSegments","_FPDFGlyphPath_GetGlyphPathSegment","_FPDFImageObj_GetBitmap","_FPDFImageObj_GetIccProfileDataDecoded","_FPDFImageObj_GetImageDataDecoded","_FPDFImageObj_GetImageDataRaw","_FPDFImageObj_GetImageFilter","_FPDFImageObj_GetImageFilterCount","_FPDFImageObj_GetImageMetadata","_FPDFImageObj_GetImagePixelSize","_FPDFImageObj_GetRenderedBitmap","_FPDFImageObj_LoadJpegFile","_FPDFImageObj_LoadJpegFileInline","_FPDFImageObj_SetBitmap","_FPDFImageObj_SetMatrix","_FPDFJavaScriptAction_GetName","_FPDFJavaScriptAction_GetScript","_FPDFLink_CloseWebLinks","_FPDFLink_CountQuadPoints","_FPDFLink_CountRects","_FPDFLink_CountWebLinks","_FPDFLink_Enumerate","_FPDFLink_GetAction","_FPDFLink_GetAnnot","_FPDFLink_GetAnnotRect","_FPDFLink_GetDest","_FPDFLink_GetLinkAtPoint","_FPDFLink_GetLinkZOrderAtPoint","_FPDFLink_GetQuadPoints","_FPDFLink_GetRect","_FPDFLink_GetTextRange","_FPDFLink_GetURL","_FPDFLink_LoadWebLinks","_FPDFPage_CloseAnnot","_FPDFPage_CountObjects","_FPDFPage_CreateAnnot","_FPDFPage_Delete","_FPDFPage_Flatten","_FPDFPage_FormFieldZOrderAtPoint","_FPDFPage_GenerateContent","_FPDFPage_GetAnnot","_FPDFPage_GetAnnotCount","_FPDFPage_GetAnnotIndex","_FPDFPage_GetArtBox","_FPDFPage_GetBleedBox","_FPDFPage_GetCropBox","_FPDFPage_GetDecodedThumbnailData","_FPDFPage_GetMediaBox","_FPDFPage_GetObject","_FPDFPage_GetRawThumbnailData","_FPDFPage_GetRotation","_FPDFPage_GetThumbnailAsBitmap","_FPDFPage_GetTrimBox","_FPDFPage_HasFormFieldAtPoint","_FPDFPage_HasTransparency","_FPDFPage_InsertClipPath","_FPDFPage_InsertObject","_FPDFPage_InsertObjectAtIndex","_FPDFPage_New","_FPDFPage_RemoveAnnot","_FPDFPage_RemoveObject","_FPDFPage_SetArtBox","_FPDFPage_SetBleedBox","_FPDFPage_SetCropBox","_FPDFPage_SetMediaBox","_FPDFPage_SetRotation","_FPDFPage_SetTrimBox","_FPDFPage_TransformAnnots","_FPDFPage_TransFormWithClip","_FPDFPageObj_AddMark","_FPDFPageObj_CountMarks","_FPDFPageObj_CreateNewPath","_FPDFPageObj_CreateNewRect","_FPDFPageObj_CreateTextObj","_FPDFPageObj_Destroy","_FPDFPageObj_GetBounds","_FPDFPageObj_GetClipPath","_FPDFPageObj_GetDashArray","_FPDFPageObj_GetDashCount","_FPDFPageObj_GetDashPhase","_FPDFPageObj_GetFillColor","_FPDFPageObj_GetIsActive","_FPDFPageObj_GetLineCap","_FPDFPageObj_GetLineJoin","_FPDFPageObj_GetMark","_FPDFPageObj_GetMarkedContentID","_FPDFPageObj_GetMatrix","_FPDFPageObj_GetRotatedBounds","_FPDFPageObj_GetStrokeColor","_FPDFPageObj_GetStrokeWidth","_FPDFPageObj_GetType","_FPDFPageObj_HasTransparency","_FPDFPageObj_NewImageObj","_FPDFPageObj_NewTextObj","_FPDFPageObj_RemoveMark","_FPDFPageObj_SetBlendMode","_FPDFPageObj_SetDashArray","_FPDFPageObj_SetDashPhase","_FPDFPageObj_SetFillColor","_FPDFPageObj_SetIsActive","_FPDFPageObj_SetLineCap","_FPDFPageObj_SetLineJoin","_FPDFPageObj_SetMatrix","_FPDFPageObj_SetStrokeColor","_FPDFPageObj_SetStrokeWidth","_FPDFPageObj_Transform","_FPDFPageObj_TransformClipPath","_FPDFPageObj_TransformF","_FPDFPageObjMark_CountParams","_FPDFPageObjMark_GetName","_FPDFPageObjMark_GetParamBlobValue","_FPDFPageObjMark_GetParamFloatValue","_FPDFPageObjMark_GetParamIntValue","_FPDFPageObjMark_GetParamKey","_FPDFPageObjMark_GetParamStringValue","_FPDFPageObjMark_GetParamValueType","_FPDFPageObjMark_RemoveParam","_FPDFPageObjMark_SetBlobParam","_FPDFPageObjMark_SetFloatParam","_FPDFPageObjMark_SetIntParam","_FPDFPageObjMark_SetStringParam","_FPDFPath_BezierTo","_FPDFPath_Close","_FPDFPath_CountSegments","_FPDFPath_GetDrawMode","_FPDFPath_GetPathSegment","_FPDFPath_LineTo","_FPDFPath_MoveTo","_FPDFPath_SetDrawMode","_FPDFPathSegment_GetClose","_FPDFPathSegment_GetPoint","_FPDFPathSegment_GetType","_FPDFSignatureObj_GetByteRange","_FPDFSignatureObj_GetContents","_FPDFSignatureObj_GetDocMDPPermission","_FPDFSignatureObj_GetReason","_FPDFSignatureObj_GetSubFilter","_FPDFSignatureObj_GetTime","_FPDFText_ClosePage","_FPDFText_CountChars","_FPDFText_CountRects","_FPDFText_FindClose","_FPDFText_FindNext","_FPDFText_FindPrev","_FPDFText_FindStart","_FPDFText_GetBoundedText","_FPDFText_GetCharAngle","_FPDFText_GetCharBox","_FPDFText_GetCharIndexAtPos","_FPDFText_GetCharIndexFromTextIndex","_FPDFText_GetCharOrigin","_FPDFText_GetFillColor","_FPDFText_GetFontInfo","_FPDFText_GetFontSize","_FPDFText_GetFontWeight","_FPDFText_GetLooseCharBox","_FPDFText_GetMatrix","_FPDFText_GetRect","_FPDFText_GetSchCount","_FPDFText_GetSchResultIndex","_FPDFText_GetStrokeColor","_FPDFText_GetText","_FPDFText_GetTextIndexFromCharIndex","_FPDFText_GetTextObject","_FPDFText_GetUnicode","_FPDFText_HasUnicodeMapError","_FPDFText_IsGenerated","_FPDFText_IsHyphen","_FPDFText_LoadCidType2Font","_FPDFText_LoadFont","_FPDFText_LoadPage","_FPDFText_LoadStandardFont","_FPDFText_SetCharcodes","_FPDFText_SetText","_FPDFTextObj_GetFont","_FPDFTextObj_GetFontSize","_FPDFTextObj_GetRenderedBitmap","_FPDFTextObj_GetText","_FPDFTextObj_GetTextRenderMode","_FPDFTextObj_SetTextRenderMode","_PDFiumExt_CloseFileWriter","_PDFiumExt_CloseFormFillInfo","_PDFiumExt_ExitFormFillEnvironment","_PDFiumExt_GetFileWriterData","_PDFiumExt_GetFileWriterSize","_PDFiumExt_Init","_PDFiumExt_InitFormFillEnvironment","_PDFiumExt_OpenFileWriter","_PDFiumExt_OpenFormFillInfo","_PDFiumExt_SaveAsCopy","_malloc","_free","_memory","___indirect_function_table","onRuntimeInitialized"].forEach((prop) => { +["_EPDF_GetMetaKeyCount","_EPDF_GetMetaKeyName","_EPDF_GetMetaTrapped","_EPDF_GetPageBoxByIndex","_EPDF_GetPageRotationByIndex","_EPDF_GetPageSizeByIndexNormalized","_EPDF_HasMetaText","_EPDF_IsEncrypted","_EPDF_IsOwnerUnlocked","_EPDF_LoadPageNormalized","_EPDF_PNG_EncodeRGBA","_EPDF_RemoveAllJavaScript","_EPDF_RemoveEmbeddedThumbnails","_EPDF_RemoveEncryption","_EPDF_RemoveOptionalContentGroups","_EPDF_RemoveXMPMetadata","_EPDF_RenderAnnotBitmap","_EPDF_RenderAnnotBitmapUnrotated","_EPDF_SetEncryption","_EPDF_SetMetaText","_EPDF_SetMetaTrapped","_EPDF_UnlockOwnerPermissions","_EPDFAction_CreateGoTo","_EPDFAction_CreateGoToNamed","_EPDFAction_CreateLaunch","_EPDFAction_CreateRemoteGoToByName","_EPDFAction_CreateRemoteGoToDest","_EPDFAction_CreateURI","_EPDFAnnot_ApplyRedaction","_EPDFAnnot_ClearBorderEffect","_EPDFAnnot_ClearColor","_EPDFAnnot_ClearMKColor","_EPDFAnnot_ClearRectangleDifferences","_EPDFAnnot_ExportAppearanceAsDocument","_EPDFAnnot_ExportMultipleAppearancesAsDocument","_EPDFAnnot_Flatten","_EPDFAnnot_GenerateAppearance","_EPDFAnnot_GenerateAppearanceWithBlend","_EPDFAnnot_GenerateFormFieldAP","_EPDFAnnot_GetAPMatrix","_EPDFAnnot_GetAvailableAppearanceModes","_EPDFAnnot_GetBlendMode","_EPDFAnnot_GetBorderDashPattern","_EPDFAnnot_GetBorderDashPatternCount","_EPDFAnnot_GetBorderEffect","_EPDFAnnot_GetBorderStyle","_EPDFAnnot_GetButtonExportValue","_EPDFAnnot_GetCalloutLine","_EPDFAnnot_GetCalloutLineCount","_EPDFAnnot_GetColor","_EPDFAnnot_GetDefaultAppearance","_EPDFAnnot_GetExtendedRotation","_EPDFAnnot_GetFormFieldObjectNumber","_EPDFAnnot_GetFormFieldRawValue","_EPDFAnnot_GetIntent","_EPDFAnnot_GetLineEndings","_EPDFAnnot_GetMKColor","_EPDFAnnot_GetName","_EPDFAnnot_GetObjectNumber","_EPDFAnnot_GetOpacity","_EPDFAnnot_GetOverlayText","_EPDFAnnot_GetOverlayTextRepeat","_EPDFAnnot_GetRect","_EPDFAnnot_GetRectangleDifferences","_EPDFAnnot_GetReplyType","_EPDFAnnot_GetRichContent","_EPDFAnnot_GetRotate","_EPDFAnnot_GetTextAlignment","_EPDFAnnot_GetUnrotatedRect","_EPDFAnnot_GetVerticalAlignment","_EPDFAnnot_HasAppearanceStream","_EPDFAnnot_SetAction","_EPDFAnnot_SetAPMatrix","_EPDFAnnot_SetAppearanceFromPage","_EPDFAnnot_SetBorderDashPattern","_EPDFAnnot_SetBorderEffect","_EPDFAnnot_SetBorderStyle","_EPDFAnnot_SetCalloutLine","_EPDFAnnot_SetColor","_EPDFAnnot_SetDefaultAppearance","_EPDFAnnot_SetExtendedRotation","_EPDFAnnot_SetFormFieldName","_EPDFAnnot_SetFormFieldOptions","_EPDFAnnot_SetFormFieldValue","_EPDFAnnot_SetIntent","_EPDFAnnot_SetLine","_EPDFAnnot_SetLineEndings","_EPDFAnnot_SetLinkedAnnot","_EPDFAnnot_SetMKColor","_EPDFAnnot_SetName","_EPDFAnnot_SetNumberValue","_EPDFAnnot_SetOpacity","_EPDFAnnot_SetOverlayText","_EPDFAnnot_SetOverlayTextRepeat","_EPDFAnnot_SetRectangleDifferences","_EPDFAnnot_SetReplyType","_EPDFAnnot_SetRotate","_EPDFAnnot_SetTextAlignment","_EPDFAnnot_SetUnrotatedRect","_EPDFAnnot_SetVerticalAlignment","_EPDFAnnot_SetVertices","_EPDFAnnot_ShareFormField","_EPDFAnnot_UpdateAppearanceToRect","_EPDFAttachment_GetDescription","_EPDFAttachment_GetIntegerValue","_EPDFAttachment_SetDescription","_EPDFAttachment_SetSubtype","_EPDFBookmark_AppendChild","_EPDFBookmark_Clear","_EPDFBookmark_ClearTarget","_EPDFBookmark_Create","_EPDFBookmark_Delete","_EPDFBookmark_InsertAfter","_EPDFBookmark_SetAction","_EPDFBookmark_SetDest","_EPDFBookmark_SetTitle","_EPDFCatalog_GetLanguage","_EPDFDest_CreateRemoteView","_EPDFDest_CreateRemoteXYZ","_EPDFDest_CreateView","_EPDFDest_CreateXYZ","_EPDFDoc_GetPageObjectNumberByIndex","_EPDFDoc_LoadPageByObjectNumber","_EPDFImageObj_SetJpeg","_EPDFImageObj_SetPng","_EPDFNamedDest_Remove","_EPDFNamedDest_SetDest","_EPDFPage_ApplyRedactions","_EPDFPage_CreateAnnot","_EPDFPage_CreateFormField","_EPDFPage_GetAnnotByName","_EPDFPage_GetAnnotByObjectNumber","_EPDFPage_GetAnnotCountRaw","_EPDFPage_GetAnnotRaw","_EPDFPage_GetObjectNumber","_EPDFPage_MoveAnnots","_EPDFPage_RemoveAnnot","_EPDFPage_RemoveAnnotByName","_EPDFPage_RemoveAnnotByObjectNumber","_EPDFPage_RemoveAnnotRaw","_EPDFText_RedactInQuads","_EPDFText_RedactInRect","_FORM_CanRedo","_FORM_CanUndo","_FORM_DoDocumentAAction","_FORM_DoDocumentJSAction","_FORM_DoDocumentOpenAction","_FORM_DoPageAAction","_FORM_ForceToKillFocus","_FORM_GetFocusedAnnot","_FORM_GetFocusedText","_FORM_GetSelectedText","_FORM_IsIndexSelected","_FORM_OnAfterLoadPage","_FORM_OnBeforeClosePage","_FORM_OnChar","_FORM_OnFocus","_FORM_OnKeyDown","_FORM_OnKeyUp","_FORM_OnLButtonDoubleClick","_FORM_OnLButtonDown","_FORM_OnLButtonUp","_FORM_OnMouseMove","_FORM_OnMouseWheel","_FORM_OnRButtonDown","_FORM_OnRButtonUp","_FORM_Redo","_FORM_ReplaceAndKeepSelection","_FORM_ReplaceSelection","_FORM_SelectAllText","_FORM_SetFocusedAnnot","_FORM_SetIndexSelected","_FORM_Undo","_FPDF_AddInstalledFont","_FPDF_CloseDocument","_FPDF_ClosePage","_FPDF_CloseXObject","_FPDF_CopyViewerPreferences","_FPDF_CountNamedDests","_FPDF_CreateClipPath","_FPDF_CreateNewDocument","_FPDF_DestroyClipPath","_FPDF_DestroyLibrary","_FPDF_DeviceToPage","_FPDF_DocumentHasValidCrossReferenceTable","_FPDF_FFLDraw","_FPDF_FreeDefaultSystemFontInfo","_FPDF_GetDefaultSystemFontInfo","_FPDF_GetDefaultTTFMap","_FPDF_GetDefaultTTFMapCount","_FPDF_GetDefaultTTFMapEntry","_FPDF_GetDocPermissions","_FPDF_GetDocUserPermissions","_FPDF_GetFileIdentifier","_FPDF_GetFileVersion","_FPDF_GetFormType","_FPDF_GetLastError","_FPDF_GetMetaText","_FPDF_GetNamedDest","_FPDF_GetNamedDestByName","_FPDF_GetPageAAction","_FPDF_GetPageBoundingBox","_FPDF_GetPageCount","_FPDF_GetPageHeight","_FPDF_GetPageHeightF","_FPDF_GetPageLabel","_FPDF_GetPageSizeByIndex","_FPDF_GetPageSizeByIndexF","_FPDF_GetPageWidth","_FPDF_GetPageWidthF","_FPDF_GetSecurityHandlerRevision","_FPDF_GetSignatureCount","_FPDF_GetSignatureObject","_FPDF_GetTrailerEnds","_FPDF_GetXFAPacketContent","_FPDF_GetXFAPacketCount","_FPDF_GetXFAPacketName","_FPDF_ImportNPagesToOne","_FPDF_ImportPages","_FPDF_ImportPagesByIndex","_FPDF_InitLibrary","_FPDF_InitLibraryWithConfig","_FPDF_LoadCustomDocument","_FPDF_LoadDocument","_FPDF_LoadMemDocument","_FPDF_LoadMemDocument64","_FPDF_LoadPage","_FPDF_LoadXFA","_FPDF_MovePages","_FPDF_NewFormObjectFromXObject","_FPDF_NewXObjectFromPage","_FPDF_PageToDevice","_FPDF_RemoveFormFieldHighlight","_FPDF_RenderPage_Close","_FPDF_RenderPage_Continue","_FPDF_RenderPageBitmap","_FPDF_RenderPageBitmap_Start","_FPDF_RenderPageBitmapWithColorScheme_Start","_FPDF_RenderPageBitmapWithMatrix","_FPDF_SaveAsCopy","_FPDF_SaveWithVersion","_FPDF_SetFormFieldHighlightAlpha","_FPDF_SetFormFieldHighlightColor","_FPDF_SetSandBoxPolicy","_FPDF_SetSystemFontInfo","_FPDF_StructElement_Attr_CountChildren","_FPDF_StructElement_Attr_GetBlobValue","_FPDF_StructElement_Attr_GetBooleanValue","_FPDF_StructElement_Attr_GetChildAtIndex","_FPDF_StructElement_Attr_GetCount","_FPDF_StructElement_Attr_GetName","_FPDF_StructElement_Attr_GetNumberValue","_FPDF_StructElement_Attr_GetStringValue","_FPDF_StructElement_Attr_GetType","_FPDF_StructElement_Attr_GetValue","_FPDF_StructElement_CountChildren","_FPDF_StructElement_GetActualText","_FPDF_StructElement_GetAltText","_FPDF_StructElement_GetAttributeAtIndex","_FPDF_StructElement_GetAttributeCount","_FPDF_StructElement_GetChildAtIndex","_FPDF_StructElement_GetChildMarkedContentID","_FPDF_StructElement_GetID","_FPDF_StructElement_GetLang","_FPDF_StructElement_GetMarkedContentID","_FPDF_StructElement_GetMarkedContentIdAtIndex","_FPDF_StructElement_GetMarkedContentIdCount","_FPDF_StructElement_GetObjType","_FPDF_StructElement_GetParent","_FPDF_StructElement_GetStringAttribute","_FPDF_StructElement_GetTitle","_FPDF_StructElement_GetType","_FPDF_StructTree_Close","_FPDF_StructTree_CountChildren","_FPDF_StructTree_GetChildAtIndex","_FPDF_StructTree_GetForPage","_FPDF_VIEWERREF_GetDuplex","_FPDF_VIEWERREF_GetName","_FPDF_VIEWERREF_GetNumCopies","_FPDF_VIEWERREF_GetPrintPageRange","_FPDF_VIEWERREF_GetPrintPageRangeCount","_FPDF_VIEWERREF_GetPrintPageRangeElement","_FPDF_VIEWERREF_GetPrintScaling","_FPDFAction_GetDest","_FPDFAction_GetFilePath","_FPDFAction_GetType","_FPDFAction_GetURIPath","_FPDFAnnot_AddFileAttachment","_FPDFAnnot_AddInkStroke","_FPDFAnnot_AppendAttachmentPoints","_FPDFAnnot_AppendObject","_FPDFAnnot_CountAttachmentPoints","_FPDFAnnot_GetAP","_FPDFAnnot_GetAttachmentPoints","_FPDFAnnot_GetBorder","_FPDFAnnot_GetColor","_FPDFAnnot_GetFileAttachment","_FPDFAnnot_GetFlags","_FPDFAnnot_GetFocusableSubtypes","_FPDFAnnot_GetFocusableSubtypesCount","_FPDFAnnot_GetFontColor","_FPDFAnnot_GetFontSize","_FPDFAnnot_GetFormAdditionalActionJavaScript","_FPDFAnnot_GetFormControlCount","_FPDFAnnot_GetFormControlIndex","_FPDFAnnot_GetFormFieldAlternateName","_FPDFAnnot_GetFormFieldAtPoint","_FPDFAnnot_GetFormFieldExportValue","_FPDFAnnot_GetFormFieldFlags","_FPDFAnnot_GetFormFieldName","_FPDFAnnot_GetFormFieldType","_FPDFAnnot_GetFormFieldValue","_FPDFAnnot_GetInkListCount","_FPDFAnnot_GetInkListPath","_FPDFAnnot_GetLine","_FPDFAnnot_GetLink","_FPDFAnnot_GetLinkedAnnot","_FPDFAnnot_GetNumberValue","_FPDFAnnot_GetObject","_FPDFAnnot_GetObjectCount","_FPDFAnnot_GetOptionCount","_FPDFAnnot_GetOptionLabel","_FPDFAnnot_GetRect","_FPDFAnnot_GetStringValue","_FPDFAnnot_GetSubtype","_FPDFAnnot_GetValueType","_FPDFAnnot_GetVertices","_FPDFAnnot_HasAttachmentPoints","_FPDFAnnot_HasKey","_FPDFAnnot_IsChecked","_FPDFAnnot_IsObjectSupportedSubtype","_FPDFAnnot_IsOptionSelected","_FPDFAnnot_IsSupportedSubtype","_FPDFAnnot_RemoveInkList","_FPDFAnnot_RemoveObject","_FPDFAnnot_SetAP","_FPDFAnnot_SetAttachmentPoints","_FPDFAnnot_SetBorder","_FPDFAnnot_SetColor","_FPDFAnnot_SetFlags","_FPDFAnnot_SetFocusableSubtypes","_FPDFAnnot_SetFontColor","_FPDFAnnot_SetFormFieldFlags","_FPDFAnnot_SetRect","_FPDFAnnot_SetStringValue","_FPDFAnnot_SetURI","_FPDFAnnot_UpdateObject","_FPDFAttachment_GetFile","_FPDFAttachment_GetName","_FPDFAttachment_GetStringValue","_FPDFAttachment_GetSubtype","_FPDFAttachment_GetValueType","_FPDFAttachment_HasKey","_FPDFAttachment_SetFile","_FPDFAttachment_SetStringValue","_FPDFAvail_Create","_FPDFAvail_Destroy","_FPDFAvail_GetDocument","_FPDFAvail_GetFirstPageNum","_FPDFAvail_IsDocAvail","_FPDFAvail_IsFormAvail","_FPDFAvail_IsLinearized","_FPDFAvail_IsPageAvail","_FPDFBitmap_Create","_FPDFBitmap_CreateEx","_FPDFBitmap_Destroy","_FPDFBitmap_FillRect","_FPDFBitmap_GetBuffer","_FPDFBitmap_GetFormat","_FPDFBitmap_GetHeight","_FPDFBitmap_GetStride","_FPDFBitmap_GetWidth","_FPDFBookmark_Find","_FPDFBookmark_GetAction","_FPDFBookmark_GetCount","_FPDFBookmark_GetDest","_FPDFBookmark_GetFirstChild","_FPDFBookmark_GetNextSibling","_FPDFBookmark_GetTitle","_FPDFCatalog_GetLanguage","_FPDFCatalog_IsTagged","_FPDFCatalog_SetLanguage","_FPDFClipPath_CountPaths","_FPDFClipPath_CountPathSegments","_FPDFClipPath_GetPathSegment","_FPDFDest_GetDestPageIndex","_FPDFDest_GetLocationInPage","_FPDFDest_GetView","_FPDFDoc_AddAttachment","_FPDFDoc_CloseJavaScriptAction","_FPDFDoc_DeleteAttachment","_FPDFDOC_ExitFormFillEnvironment","_FPDFDoc_GetAttachment","_FPDFDoc_GetAttachmentCount","_FPDFDoc_GetJavaScriptAction","_FPDFDoc_GetJavaScriptActionCount","_FPDFDoc_GetPageMode","_FPDFDOC_InitFormFillEnvironment","_FPDFFont_Close","_FPDFFont_GetAscent","_FPDFFont_GetBaseFontName","_FPDFFont_GetDescent","_FPDFFont_GetFamilyName","_FPDFFont_GetFlags","_FPDFFont_GetFontData","_FPDFFont_GetGlyphPath","_FPDFFont_GetGlyphWidth","_FPDFFont_GetIsEmbedded","_FPDFFont_GetItalicAngle","_FPDFFont_GetWeight","_FPDFFormObj_CountObjects","_FPDFFormObj_GetObject","_FPDFFormObj_RemoveObject","_FPDFGlyphPath_CountGlyphSegments","_FPDFGlyphPath_GetGlyphPathSegment","_FPDFImageObj_GetBitmap","_FPDFImageObj_GetIccProfileDataDecoded","_FPDFImageObj_GetImageDataDecoded","_FPDFImageObj_GetImageDataRaw","_FPDFImageObj_GetImageFilter","_FPDFImageObj_GetImageFilterCount","_FPDFImageObj_GetImageMetadata","_FPDFImageObj_GetImagePixelSize","_FPDFImageObj_GetRenderedBitmap","_FPDFImageObj_LoadJpegFile","_FPDFImageObj_LoadJpegFileInline","_FPDFImageObj_SetBitmap","_FPDFImageObj_SetMatrix","_FPDFJavaScriptAction_GetName","_FPDFJavaScriptAction_GetScript","_FPDFLink_CloseWebLinks","_FPDFLink_CountQuadPoints","_FPDFLink_CountRects","_FPDFLink_CountWebLinks","_FPDFLink_Enumerate","_FPDFLink_GetAction","_FPDFLink_GetAnnot","_FPDFLink_GetAnnotRect","_FPDFLink_GetDest","_FPDFLink_GetLinkAtPoint","_FPDFLink_GetLinkZOrderAtPoint","_FPDFLink_GetQuadPoints","_FPDFLink_GetRect","_FPDFLink_GetTextRange","_FPDFLink_GetURL","_FPDFLink_LoadWebLinks","_FPDFPage_CloseAnnot","_FPDFPage_CountObjects","_FPDFPage_CreateAnnot","_FPDFPage_Delete","_FPDFPage_Flatten","_FPDFPage_FormFieldZOrderAtPoint","_FPDFPage_GenerateContent","_FPDFPage_GetAnnot","_FPDFPage_GetAnnotCount","_FPDFPage_GetAnnotIndex","_FPDFPage_GetArtBox","_FPDFPage_GetBleedBox","_FPDFPage_GetCropBox","_FPDFPage_GetDecodedThumbnailData","_FPDFPage_GetMediaBox","_FPDFPage_GetObject","_FPDFPage_GetRawThumbnailData","_FPDFPage_GetRotation","_FPDFPage_GetThumbnailAsBitmap","_FPDFPage_GetTrimBox","_FPDFPage_HasFormFieldAtPoint","_FPDFPage_HasTransparency","_FPDFPage_InsertClipPath","_FPDFPage_InsertObject","_FPDFPage_InsertObjectAtIndex","_FPDFPage_New","_FPDFPage_RemoveAnnot","_FPDFPage_RemoveObject","_FPDFPage_SetArtBox","_FPDFPage_SetBleedBox","_FPDFPage_SetCropBox","_FPDFPage_SetMediaBox","_FPDFPage_SetRotation","_FPDFPage_SetTrimBox","_FPDFPage_TransformAnnots","_FPDFPage_TransFormWithClip","_FPDFPageObj_AddMark","_FPDFPageObj_CountMarks","_FPDFPageObj_CreateNewPath","_FPDFPageObj_CreateNewRect","_FPDFPageObj_CreateTextObj","_FPDFPageObj_Destroy","_FPDFPageObj_GetBounds","_FPDFPageObj_GetClipPath","_FPDFPageObj_GetDashArray","_FPDFPageObj_GetDashCount","_FPDFPageObj_GetDashPhase","_FPDFPageObj_GetFillColor","_FPDFPageObj_GetIsActive","_FPDFPageObj_GetLineCap","_FPDFPageObj_GetLineJoin","_FPDFPageObj_GetMark","_FPDFPageObj_GetMarkedContentID","_FPDFPageObj_GetMatrix","_FPDFPageObj_GetRotatedBounds","_FPDFPageObj_GetStrokeColor","_FPDFPageObj_GetStrokeWidth","_FPDFPageObj_GetType","_FPDFPageObj_HasTransparency","_FPDFPageObj_NewImageObj","_FPDFPageObj_NewTextObj","_FPDFPageObj_RemoveMark","_FPDFPageObj_SetBlendMode","_FPDFPageObj_SetDashArray","_FPDFPageObj_SetDashPhase","_FPDFPageObj_SetFillColor","_FPDFPageObj_SetIsActive","_FPDFPageObj_SetLineCap","_FPDFPageObj_SetLineJoin","_FPDFPageObj_SetMatrix","_FPDFPageObj_SetStrokeColor","_FPDFPageObj_SetStrokeWidth","_FPDFPageObj_Transform","_FPDFPageObj_TransformClipPath","_FPDFPageObj_TransformF","_FPDFPageObjMark_CountParams","_FPDFPageObjMark_GetName","_FPDFPageObjMark_GetParamBlobValue","_FPDFPageObjMark_GetParamFloatValue","_FPDFPageObjMark_GetParamIntValue","_FPDFPageObjMark_GetParamKey","_FPDFPageObjMark_GetParamStringValue","_FPDFPageObjMark_GetParamValueType","_FPDFPageObjMark_RemoveParam","_FPDFPageObjMark_SetBlobParam","_FPDFPageObjMark_SetFloatParam","_FPDFPageObjMark_SetIntParam","_FPDFPageObjMark_SetStringParam","_FPDFPath_BezierTo","_FPDFPath_Close","_FPDFPath_CountSegments","_FPDFPath_GetDrawMode","_FPDFPath_GetPathSegment","_FPDFPath_LineTo","_FPDFPath_MoveTo","_FPDFPath_SetDrawMode","_FPDFPathSegment_GetClose","_FPDFPathSegment_GetPoint","_FPDFPathSegment_GetType","_FPDFSignatureObj_GetByteRange","_FPDFSignatureObj_GetContents","_FPDFSignatureObj_GetDocMDPPermission","_FPDFSignatureObj_GetReason","_FPDFSignatureObj_GetSubFilter","_FPDFSignatureObj_GetTime","_FPDFText_ClosePage","_FPDFText_CountChars","_FPDFText_CountRects","_FPDFText_FindClose","_FPDFText_FindNext","_FPDFText_FindPrev","_FPDFText_FindStart","_FPDFText_GetBoundedText","_FPDFText_GetCharAngle","_FPDFText_GetCharBox","_FPDFText_GetCharIndexAtPos","_FPDFText_GetCharIndexFromTextIndex","_FPDFText_GetCharOrigin","_FPDFText_GetFillColor","_FPDFText_GetFontInfo","_FPDFText_GetFontSize","_FPDFText_GetFontWeight","_FPDFText_GetLooseCharBox","_FPDFText_GetMatrix","_FPDFText_GetRect","_FPDFText_GetSchCount","_FPDFText_GetSchResultIndex","_FPDFText_GetStrokeColor","_FPDFText_GetText","_FPDFText_GetTextIndexFromCharIndex","_FPDFText_GetTextObject","_FPDFText_GetUnicode","_FPDFText_HasUnicodeMapError","_FPDFText_IsGenerated","_FPDFText_IsHyphen","_FPDFText_LoadCidType2Font","_FPDFText_LoadFont","_FPDFText_LoadPage","_FPDFText_LoadStandardFont","_FPDFText_SetCharcodes","_FPDFText_SetText","_FPDFTextObj_GetFont","_FPDFTextObj_GetFontSize","_FPDFTextObj_GetRenderedBitmap","_FPDFTextObj_GetText","_FPDFTextObj_GetTextRenderMode","_FPDFTextObj_SetTextRenderMode","_PDFiumExt_CloseFileWriter","_PDFiumExt_CloseFormFillInfo","_PDFiumExt_ExitFormFillEnvironment","_PDFiumExt_GetFileWriterData","_PDFiumExt_GetFileWriterSize","_PDFiumExt_Init","_PDFiumExt_InitFormFillEnvironment","_PDFiumExt_OpenFileWriter","_PDFiumExt_OpenFormFillInfo","_PDFiumExt_SaveAsCopy","_malloc","_free","_memory","___indirect_function_table","onRuntimeInitialized"].forEach((prop) => { if (!Object.getOwnPropertyDescriptor(readyPromise, prop)) { Object.defineProperty(readyPromise, prop, { get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), @@ -5258,6 +5258,7 @@ var _FPDFPageObj_SetDashArray = Module['_FPDFPageObj_SetDashArray'] = createExpo var _FPDFFormObj_CountObjects = Module['_FPDFFormObj_CountObjects'] = createExportWrapper('FPDFFormObj_CountObjects', 1); var _FPDFFormObj_GetObject = Module['_FPDFFormObj_GetObject'] = createExportWrapper('FPDFFormObj_GetObject', 2); var _FPDFFormObj_RemoveObject = Module['_FPDFFormObj_RemoveObject'] = createExportWrapper('FPDFFormObj_RemoveObject', 2); +var _EPDF_RemoveOptionalContentGroups = Module['_EPDF_RemoveOptionalContentGroups'] = createExportWrapper('EPDF_RemoveOptionalContentGroups', 1); var _FPDFPageObj_CreateNewPath = Module['_FPDFPageObj_CreateNewPath'] = createExportWrapper('FPDFPageObj_CreateNewPath', 2); var _FPDFPageObj_CreateNewRect = Module['_FPDFPageObj_CreateNewRect'] = createExportWrapper('FPDFPageObj_CreateNewRect', 4); var _FPDFPath_CountSegments = Module['_FPDFPath_CountSegments'] = createExportWrapper('FPDFPath_CountSegments', 1); diff --git a/packages/pdfium/src/vendor/pdfium.wasm b/packages/pdfium/src/vendor/pdfium.wasm index fcdb588e907f2deb289f9910377dc886b5b59e25..6d3a69d3d6c40ed09f884a7139fa41df0ac4cfa0 100755 GIT binary patch delta 12208 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 RKsG=QK(10SKkt0f{{y2+!}|aL delta 11774 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 LkVY=fyb||+bs5=t