UNPKG

@unionpdf/pdfium

Version:

Pdfium webassebmly for web platform

193 lines (191 loc) 13.8 kB
import { PdfiumModule } from "./pdfium"; declare const functions: { PDFiumExt_Init: readonly [readonly [], null]; PDFiumExt_OpenFileWriter: readonly [readonly [], "number"]; PDFiumExt_CloseFileWriter: readonly [readonly ["number"], null]; PDFiumExt_GetFileWriterSize: readonly [readonly ["number"], "number"]; PDFiumExt_GetFileWriterData: readonly [readonly ["number", "number", "number"], null]; PDFiumExt_OpenFormFillInfo: readonly [readonly [], "number"]; PDFiumExt_CloseFormFillInfo: readonly [readonly ["number"], null]; PDFiumExt_InitFormFillEnvironment: readonly [readonly ["number", "number"], "number"]; PDFiumExt_ExitFormFillEnvironment: readonly [readonly ["number"], null]; PDFiumExt_SaveAsCopy: readonly [readonly ["number", "number"], null]; FPDF_LoadMemDocument: readonly [readonly ["number", "number", "number"], "number"]; FPDF_GetPageSizeByIndexF: readonly [readonly ["number", "number", "number"], "number"]; FPDF_GetLastError: readonly [readonly [], "number"]; FPDF_GetPageCount: readonly [readonly ["number"], "number"]; FPDF_CloseDocument: readonly [readonly ["number"], null]; FPDF_GetDocPermissions: readonly [readonly ["number"], "number"]; FPDF_GetDocUserPermissions: readonly [readonly ["number"], "number"]; FPDF_DestroyLibrary: readonly [readonly [], null]; FPDF_GetMetaText: readonly [readonly ["number", "string", "number", "number"], "number"]; FPDFBitmap_FillRect: readonly [readonly ["number", "number", "number", "number", "number", "number"], null]; FPDFBitmap_Create: readonly [readonly ["number", "number", "number"], "number"]; FPDFBitmap_CreateEx: readonly [readonly ["number", "number", "number", "number", "number"], "number"]; FPDFBitmap_GetBuffer: readonly [readonly ["number"], "number"]; FPDFBitmap_GetWidth: readonly [readonly ["number"], "number"]; FPDFBitmap_GetHeight: readonly [readonly ["number"], "number"]; FPDFBitmap_GetFormat: readonly [readonly ["number"], "number"]; FPDFBitmap_Destroy: readonly [readonly ["number"], null]; FPDFPageObj_Destroy: readonly [readonly ["number"], null]; FPDFPageObj_NewImageObj: readonly [readonly ["number"], "number"]; FPDFPageObj_GetMatrix: readonly [readonly ["number", "number"], "boolean"]; FPDFPageObj_SetMatrix: readonly [readonly ["number", "number"], "boolean"]; FPDFPageObj_GetBounds: readonly [readonly ["number", "number", "number", "number", "number"], "boolean"]; FPDFPageObj_Transform: readonly [readonly ["number", "number", "number", "number", "number", "number", "number"], null]; FPDFImageObj_SetBitmap: readonly [readonly ["number", "number", "number", "number"], "boolean"]; FPDFImageObj_GetBitmap: readonly [readonly ["number"], "number"]; FPDFPath_CountSegments: readonly [readonly ["number"], "number"]; FPDFPath_GetPathSegment: readonly [readonly ["number", "number"], "number"]; FPDFPathSegment_GetType: readonly [readonly ["number"], "number"]; FPDFPathSegment_GetPoint: readonly [readonly ["number", "number", "number"], "boolean"]; FPDFPathSegment_GetClose: readonly [readonly ["number"], "boolean"]; FPDFFormObj_CountObjects: readonly [readonly ["number"], "number"]; FPDFFormObj_GetObject: readonly [readonly ["number", "number"], "number"]; FPDFBookmark_GetFirstChild: readonly [readonly ["number", "number"], "number"]; FPDFBookmark_GetNextSibling: readonly [readonly ["number", "number"], "number"]; FPDFBookmark_Find: readonly [readonly ["number", "string"], "number"]; FPDFBookmark_GetTitle: readonly [readonly ["number", "number", "number"], "number"]; FPDFBookmark_GetAction: readonly [readonly ["number"], "number"]; FPDFBookmark_GetDest: readonly [readonly ["number", "number"], "number"]; FPDFAction_GetType: readonly [readonly ["number"], "number"]; FPDFAction_GetFilePath: readonly [readonly ["number", "number", "number"], "number"]; FPDFAction_GetDest: readonly [readonly ["number", "number"], "number"]; FPDFAction_GetURIPath: readonly [readonly ["number", "number", "number", "number"], "number"]; FPDFDest_GetDestPageIndex: readonly [readonly ["number", "number"], "number"]; FPDFDest_GetView: readonly [readonly ["number", "number", "number"], "number"]; FPDFDest_GetLocationInPage: readonly [readonly ["number", "number", "number", "number", "number", "number", "number"], "boolean"]; FPDF_LoadPage: readonly [readonly ["number", "number"], "number"]; FPDF_RenderPageBitmap: readonly [readonly ["number", "number", "number", "number", "number", "number", "number", "number"], null]; FPDF_PageToDevice: readonly [readonly ["number", "number", "number", "number", "number", "number", "number", "number", "number", "number"], null]; FPDF_DeviceToPage: readonly [readonly ["number", "number", "number", "number", "number", "number", "number", "number", "number", "number"], "boolean"]; FPDFPage_GetAnnotCount: readonly [readonly ["number"], "number"]; FPDFPage_GetAnnot: readonly [readonly ["number", "number"], "number"]; FPDFPage_CreateAnnot: readonly [readonly ["number", "number"], "number"]; FPDFPage_InsertObject: readonly [readonly ["number", "number"], "boolean"]; FPDFPage_RemoveAnnot: readonly [readonly ["number", "number"], "boolean"]; FPDFPage_GenerateContent: readonly [readonly ["number"], "boolean"]; FPDFPage_Flatten: readonly [readonly ["number", "number"], "number"]; FPDF_ClosePage: readonly [readonly ["number"], null]; FPDFAnnot_GetSubtype: readonly [readonly ["number"], "number"]; FPDFAnnot_GetAP: readonly [readonly ["number", "number", "number", "number"], "number"]; FPDFAnnot_GetObjectCount: readonly [readonly ["number"], "number"]; FPDFAnnot_GetObject: readonly [readonly ["number", "number"], "number"]; FPDFAnnot_AppendObject: readonly [readonly ["number", "number"], "boolean"]; FPDFAnnot_GetRect: readonly [readonly ["number", "number"], "boolean"]; FPDFAnnot_SetRect: readonly [readonly ["number", "number"], "boolean"]; FPDFAnnot_GetLink: readonly [readonly ["number"], "number"]; FPDFAnnot_GetFormFieldType: readonly [readonly ["number", "number"], "number"]; FPDFAnnot_GetFormFieldFlags: readonly [readonly ["number", "number"], "number"]; FPDFAnnot_GetFormFieldName: readonly [readonly ["number", "number", "number", "number"], "number"]; FPDFAnnot_GetFormFieldAlternateName: readonly [readonly ["number", "number", "number", "number"], "number"]; FPDFAnnot_GetFormFieldValue: readonly [readonly ["number", "number", "number", "number"], "number"]; FPDFAnnot_GetOptionCount: readonly [readonly ["number", "number"], "number"]; FPDFAnnot_GetOptionLabel: readonly [readonly ["number", "number", "number", "number", "number"], "number"]; FPDFAnnot_IsOptionSelected: readonly [readonly ["number", "number", "number"], "boolean"]; FPDFAnnot_IsChecked: readonly [readonly ["number", "number"], "boolean"]; FPDFAnnot_GetStringValue: readonly [readonly ["number", "string", "number", "number"], "number"]; FPDFAnnot_GetColor: readonly [readonly ["number", "number", "number", "number", "number", "number"], "number"]; FPDFAnnot_GetLinkedAnnot: readonly [readonly ["number", "string"], "number"]; FPDFAnnot_GetInkListCount: readonly [readonly ["number"], "number"]; FPDFAnnot_GetInkListPath: readonly [readonly ["number", "number", "number", "number"], "number"]; FPDFAnnot_AddInkStroke: readonly [readonly ["number", "number", "number"], "number"]; FPDFAnnot_RemoveInkList: readonly [readonly ["number"], "boolean"]; FPDFAnnot_GetVertices: readonly [readonly ["number", "number", "number"], "number"]; FPDFAnnot_GetLine: readonly [readonly ["number", "number", "number"], "number"]; FPDFPageObj_GetType: readonly [readonly ["number"], "number"]; FPDFLink_GetDest: readonly [readonly ["number", "number"], "number"]; FPDFLink_GetAction: readonly [readonly ["number"], "number"]; FPDFText_LoadPage: readonly [readonly ["number"], "number"]; FPDFText_CountChars: readonly [readonly ["number"], "number"]; FPDFText_CountRects: readonly [readonly ["number", "number", "number"], "number"]; FPDFText_GetRect: readonly [readonly ["number", "number", "number", "number", "number", "number"], "boolean"]; FPDFText_GetCharIndexAtPos: readonly [readonly ["number", "number", "number", "number", "number"], "number"]; FPDFText_GetFontSize: readonly [readonly ["number", "number"], "number"]; FPDFText_GetFontInfo: readonly [readonly ["number", "number", "number", "number", "number"], "number"]; FPDFText_GetBoundedText: readonly [readonly ["number", "number", "number", "number", "number", "number", "number"], "number"]; FPDFText_FindStart: readonly [readonly ["number", "number", "number", "number"], "number"]; FPDFText_FindNext: readonly [readonly ["number"], "boolean"]; FPDFText_FindPrev: readonly [readonly ["number"], "boolean"]; FPDFText_GetSchResultIndex: readonly [readonly ["number"], "number"]; FPDFText_GetSchCount: readonly [readonly ["number"], "number"]; FPDFText_FindClose: readonly [readonly ["number"], null]; FPDFText_ClosePage: readonly [readonly ["number"], null]; FPDFText_GetText: readonly [readonly ["number", "number", "number", "number"], "number"]; FPDFText_GetCharBox: readonly [readonly ["number", "number", "number", "number", "number", "number"], "boolean"]; FPDFPage_CloseAnnot: readonly [readonly ["number"], null]; FPDFDoc_GetAttachmentCount: readonly [readonly ["number"], "number"]; FPDFDoc_GetAttachment: readonly [readonly ["number", "number"], "number"]; FPDFAttachment_GetName: readonly [readonly ["number", "number", "number"], "number"]; FPDFAttachment_GetStringValue: readonly [readonly ["number", "string", "number", "number"], "number"]; FPDFAttachment_GetFile: readonly [readonly ["number", "number", "number", "number"], "boolean"]; FORM_OnAfterLoadPage: readonly [readonly ["number", "number"], null]; FORM_OnBeforeClosePage: readonly [readonly ["number", "number"], null]; FPDFAnnot_SetFocusableSubtypes: readonly [readonly ["number", "number", "number"], "boolean"]; FPDFAnnot_GetFocusableSubtypesCount: readonly [readonly ["number"], "number"]; FPDFAnnot_GetFocusableSubtypes: readonly [readonly ["number", "number", "number"], "boolean"]; FORM_SetFocusedAnnot: readonly [readonly ["number", "number"], "boolean"]; FORM_SetIndexSelected: readonly [readonly ["number", "number", "number", "boolean"], "boolean"]; FORM_OnKeyDown: readonly [readonly ["number", "number", "number", "number"], "boolean"]; FORM_OnKeyUp: readonly [readonly ["number", "number", "number", "number"], "boolean"]; FORM_OnChar: readonly [readonly ["number", "number", "number", "number"], "boolean"]; FORM_SelectAllText: readonly [readonly ["number", "number"], "boolean"]; FORM_ReplaceSelection: readonly [readonly ["number", "number", "number"], null]; FORM_ForceToKillFocus: readonly [readonly ["number"], "boolean"]; FPDF_GetSignatureCount: readonly [readonly ["number"], "number"]; FPDF_GetSignatureObject: readonly [readonly ["number", "number"], "number"]; FPDFSignatureObj_GetContents: readonly [readonly ["number", "number", "number"], "number"]; FPDFSignatureObj_GetByteRange: readonly [readonly ["number", "number", "number"], "number"]; FPDFSignatureObj_GetSubFilter: readonly [readonly ["number", "number", "number"], "number"]; FPDFSignatureObj_GetReason: readonly [readonly ["number", "number", "number"], "number"]; FPDFSignatureObj_GetTime: readonly [readonly ["number", "number", "number"], "number"]; FPDFSignatureObj_GetDocMDPPermission: readonly [readonly ["number"], "number"]; FPDF_CreateNewDocument: readonly [readonly [], "number"]; FPDF_ImportPagesByIndex: readonly [readonly ["number", "number", "number", "number", "number"], "boolean"]; FPDF_ImportPages: readonly [readonly ["number", "number", "number", "number"], "boolean"]; }; interface WasmExports { malloc: (size: number) => number; free: (ptr: number) => void; } export interface PdfiumRuntimeMethods { wasmExports: WasmExports; cwrap: typeof cwrap; ccall: typeof ccall; setValue: typeof setValue; getValue: typeof getValue; UTF8ToString: typeof UTF8ToString; UTF16ToString: typeof UTF16ToString; stringToUTF8: typeof stringToUTF8; stringToUTF16: typeof stringToUTF16; } export type { PdfiumModule } from './pdfium'; /** * Name of JavaScript type */ export type Type = null | 'number' | 'string' | 'boolean' | null; /** * Type of wrapped function */ export type CWrappedFunc<I extends readonly Type[], R extends Type> = (...args: NamesToType<I>) => NameToType<R>; /** * Convert name to type */ export type NameToType<R extends Type> = R extends 'number' ? number : R extends 'string' ? string : R extends 'boolean' ? boolean : R extends null ? null : never; /** * Convert array of names to JavaScript types */ export type NamesToType<T extends readonly Type[]> = T extends [] ? [] : T extends readonly [infer U extends Type] ? [NameToType<U>] : T extends readonly [ infer U extends Type, ...infer Rest extends readonly Type[] ] ? [NameToType<U>, ...NamesToType<Rest>] : []; export type Functions = typeof functions; export type Wrapped<T extends Record<string, readonly [readonly Type[], Type]>> = { [P in keyof T]: CWrappedFunc<T[P][0], T[P][1]>; }; export type Methods = Wrapped<Functions>; export type WrappedPdfiumModule = { pdfium: PdfiumModule & PdfiumRuntimeMethods; } & Methods; export function init(moduleOverrides: Partial<PdfiumModule>): Promise<WrappedPdfiumModule>; //# sourceMappingURL=index.d.ts.map