pdfjs-dist
Version:
Generic build of Mozilla's PDF.js library.
168 lines (167 loc) • 4.37 kB
TypeScript
export type PDFPageProxy = import("../src/display/api").PDFPageProxy;
export type PageViewport = import("../src/display/display_utils").PageViewport;
export type RenderingStates = any;
/**
* @interface
*/
export class IDownloadManager {
/**
* @param {Uint8Array} data
* @param {string} filename
* @param {string} [contentType]
*/
downloadData(data: Uint8Array, filename: string, contentType?: string): void;
/**
* @param {Uint8Array} data
* @param {string} filename
* @param {string | null} [dest]
* @returns {boolean} Indicating if the data was opened.
*/
openOrDownloadData(data: Uint8Array, filename: string, dest?: string | null): boolean;
/**
* @param {Uint8Array} data
* @param {string} url
* @param {string} filename
*/
download(data: Uint8Array, url: string, filename: string): void;
}
/**
* @interface
*/
export class IL10n {
/**
* @returns {string} - The current locale.
*/
getLanguage(): string;
/**
* @returns {string} - 'rtl' or 'ltr'.
*/
getDirection(): string;
/**
* Translates text identified by the key and adds/formats data using the args
* property bag. If the key was not found, translation falls back to the
* fallback text.
* @param {Array | string} ids
* @param {Object | null} [args]
* @param {string} [fallback]
* @returns {Promise<string>}
*/
get(ids: any[] | string, args?: Object | null, fallback?: string): Promise<string>;
/**
* Translates HTML element.
* @param {HTMLElement} element
* @returns {Promise<void>}
*/
translate(element: HTMLElement): Promise<void>;
/**
* Pause the localization.
*/
pause(): void;
/**
* Resume the localization.
*/
resume(): void;
}
/** @typedef {import("../src/display/api").PDFPageProxy} PDFPageProxy */
/** @typedef {import("../src/display/display_utils").PageViewport} PageViewport */
/** @typedef {import("./ui_utils").RenderingStates} RenderingStates */
/**
* @interface
*/
export class IPDFLinkService {
/**
* @type {number}
*/
get pagesCount(): number;
/**
* @param {number} value
*/
set page(value: number);
/**
* @type {number}
*/
get page(): number;
/**
* @param {number} value
*/
set rotation(value: number);
/**
* @type {number}
*/
get rotation(): number;
/**
* @type {boolean}
*/
get isInPresentationMode(): boolean;
/**
* @param {boolean} value
*/
set externalLinkEnabled(value: boolean);
/**
* @type {boolean}
*/
get externalLinkEnabled(): boolean;
/**
* @param {string|Array} dest - The named, or explicit, PDF destination.
*/
goToDestination(dest: string | any[]): Promise<void>;
/**
* @param {number|string} val - The page number, or page label.
*/
goToPage(val: number | string): void;
/**
* @param {HTMLAnchorElement} link
* @param {string} url
* @param {boolean} [newWindow]
*/
addLinkAttributes(link: HTMLAnchorElement, url: string, newWindow?: boolean): void;
/**
* @param dest - The PDF destination object.
* @returns {string} The hyperlink to the PDF object.
*/
getDestinationHash(dest: any): string;
/**
* @param hash - The PDF parameters/hash.
* @returns {string} The hyperlink to the PDF object.
*/
getAnchorUrl(hash: any): string;
/**
* @param {string} hash
*/
setHash(hash: string): void;
/**
* @param {string} action
*/
executeNamedAction(action: string): void;
/**
* @param {Object} action
*/
executeSetOCGState(action: Object): void;
}
/**
* @interface
*/
export class IPDFPrintServiceFactory {
static initGlobals(): void;
static get supportsPrinting(): boolean;
static createPrintService(): void;
}
/**
* @interface
*/
export class IRenderableView {
/** @type {function | null} */
resume: Function | null;
/**
* @type {string} - Unique ID for rendering queue.
*/
get renderingId(): string;
/**
* @type {RenderingStates}
*/
get renderingState(): RenderingStates;
/**
* @returns {Promise} Resolved on draw completion.
*/
draw(): Promise<any>;
}