123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- /**
- * @interface
- */
- export class IL10n {
- /**
- * @returns {Promise<string>} - Resolves to the current locale.
- */
- getLanguage(): Promise<string>;
- /**
- * @returns {Promise<string>} - Resolves to 'rtl' or 'ltr'.
- */
- getDirection(): Promise<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 {string} key
- * @param {object} args
- * @param {string} fallback
- * @returns {Promise<string>}
- */
- get(key: string, args: object, fallback: string): Promise<string>;
- /**
- * Translates HTML element.
- * @param {HTMLElement} element
- * @returns {Promise<void>}
- */
- translate(element: HTMLElement): Promise<void>;
- }
- /**
- * @interface
- */
- export class IPDFAnnotationLayerFactory {
- /**
- * @param {HTMLDivElement} pageDiv
- * @param {PDFPage} pdfPage
- * @param {AnnotationStorage} [annotationStorage] - Storage for annotation
- * data in forms.
- * @param {string} [imageResourcesPath] - Path for image resources, mainly
- * for annotation icons. Include trailing slash.
- * @param {boolean} renderForms
- * @param {IL10n} l10n
- * @param {boolean} [enableScripting]
- * @param {Promise<boolean>} [hasJSActionsPromise]
- * @param {Object} [mouseState]
- * @param {Promise<Object<string, Array<Object>> | null>}
- * [fieldObjectsPromise]
- * @returns {AnnotationLayerBuilder}
- */
- createAnnotationLayerBuilder(pageDiv: HTMLDivElement, pdfPage: any, annotationStorage?: any, imageResourcesPath?: string | undefined, renderForms?: boolean, l10n?: IL10n, enableScripting?: boolean | undefined, hasJSActionsPromise?: Promise<boolean> | undefined, mouseState?: Object | undefined, fieldObjectsPromise?: Promise<{
- [x: string]: Object[];
- } | null> | undefined): any;
- }
- /**
- * @interface
- */
- export class IPDFLinkService {
- /**
- * @type {number}
- */
- get pagesCount(): number;
- /**
- * @param {number} value
- */
- set page(arg: number);
- /**
- * @type {number}
- */
- get page(): number;
- /**
- * @param {number} value
- */
- set rotation(arg: number);
- /**
- * @type {number}
- */
- get rotation(): number;
- /**
- * @param {boolean} value
- */
- set externalLinkEnabled(arg: 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 | undefined): 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 {number} pageNum - page number.
- * @param {Object} pageRef - reference to the page.
- */
- cachePageRef(pageNum: number, pageRef: Object): void;
- /**
- * @param {number} pageNumber
- */
- isPageVisible(pageNumber: number): void;
- /**
- * @param {number} pageNumber
- */
- isPageCached(pageNumber: number): void;
- }
- /**
- * @interface
- */
- export class IPDFStructTreeLayerFactory {
- /**
- * @param {PDFPage} pdfPage
- * @returns {StructTreeLayerBuilder}
- */
- createStructTreeLayerBuilder(pdfPage: any): any;
- }
- /**
- * @interface
- */
- export class IPDFTextLayerFactory {
- /**
- * @param {HTMLDivElement} textLayerDiv
- * @param {number} pageIndex
- * @param {PageViewport} viewport
- * @param {boolean} enhanceTextSelection
- * @param {EventBus} eventBus
- * @param {TextHighlighter} highlighter
- * @returns {TextLayerBuilder}
- */
- createTextLayerBuilder(textLayerDiv: HTMLDivElement, pageIndex: number, viewport: any, enhanceTextSelection: boolean | undefined, eventBus: any, highlighter: any): any;
- }
- /**
- * @interface
- */
- export class IPDFXfaLayerFactory {
- /**
- * @param {HTMLDivElement} pageDiv
- * @param {PDFPage} pdfPage
- * @param {AnnotationStorage} [annotationStorage]
- * @param {Object} [xfaHtml]
- * @returns {XfaLayerBuilder}
- */
- createXfaLayerBuilder(pageDiv: HTMLDivElement, pdfPage: any, annotationStorage?: any, xfaHtml?: Object | undefined): any;
- }
- /**
- * @interface
- */
- export class IRenderableView {
- /** @type {function | null} */
- resume: Function | null;
- /**
- * @type {string} - Unique ID for rendering queue.
- */
- get renderingId(): string;
- /**
- * @type {RenderingStates}
- */
- get renderingState(): any;
- /**
- * @returns {Promise} Resolved on draw completion.
- */
- draw(): Promise<any>;
- }
|