/
index.d.ts
81 lines (74 loc) · 1.77 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
interface PdfResources {
/** Default: 'https://cdn.jsdelivr.net/npm/pdfjs-dist@2.2.228/web/pdf_viewer.css' */
pdfViewerCssUrl?: string
/** Default: 'https://cdn.jsdelivr.net/npm/pdfjs-dist@2.2.228/build/pdf.min.js' */
pdfJsUrl?: string
/** Default: 'https://cdn.jsdelivr.net/npm/pdfjs-dist@2.2.228/web/pdf_viewer.js' */
pdfViewerJsUrl?: string
}
declare function loadPdfResources(resources?: PdfResources): Promise<any>
interface ReadPdfOptions extends PdfResources {
cMapPacked: boolean
/** Default: 'https://cdn.jsdelivr.net/npm/pdfjs-dist@2.2.228/cmaps/' */
cMapUrl: string
disableAutoFetch: boolean
disableCreateObjectURL: boolean
disableFontFace: boolean
disableRange: boolean
disableStream: boolean
docBaseUrl: string
isEvalSupported: string
maxImageSize: number
pdfBug: boolean
verbosity: number
}
interface RenderPdfOptions {
container: HTMLElement
viewer?: HTMLElement
readPdfOptions?: ReadPdfOptions
}
declare function readPdf(
url: string,
options?: Pick<
ReadPdfOptions,
Exclude<keyof ReadPdfOptions, 'pdfViewerCssUrl' | 'pdfViewerJsUrl'>
>,
): Promise<any>
declare function renderPdf(
url: string,
options: RenderPdfOptions,
): Promise<{
pdfViewer: any
pdf: any
pdfjsLib: any
pdfjsViewer: any
}>
/**
* @param pdf The result of readPdf
* @param pageIndex
* @param options
* */
declare function renderPdfPage(
pdf: any,
pageIndex: number,
options: Pick<RenderPdfOptions, 'container'> & {
loadPdfViewOptions?: Pick<
ReadPdfOptions,
'pdfViewerCssUrl' | 'pdfViewerJsUrl'
>
},
): Promise<{
pdfViewer: any
pdfPage: any
pdfjsLib: any
pdfjsViewer: any
}>
export {
PdfResources,
ReadPdfOptions,
RenderPdfOptions,
loadPdfResources,
readPdf,
renderPdf,
renderPdfPage,
}