@unionpdf/pdfium
Version:
Pdfium webassebmly for web platform
193 lines (191 loc) • 13.8 kB
TypeScript
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