-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.d.ts
More file actions
154 lines (128 loc) · 3.85 KB
/
Copy pathindex.d.ts
File metadata and controls
154 lines (128 loc) · 3.85 KB
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
/* auto-generated by NAPI-RS */
/* eslint-disable */
export declare class PdfDown {
constructor(buffer: Buffer)
textPerPage(): Array<PageText>
imagesPerPage(): Array<PageImage>
annotationsPerPage(): Array<PageAnnotation>
metadata(): PdfMeta
textPerPageAsync(): Promise<Array<PageText>>
imagesPerPageAsync(): Promise<Array<PageImage>>
annotationsPerPageAsync(): Promise<Array<PageAnnotation>>
metadataAsync(): Promise<PdfMeta>
document(): PdfDocument
documentAsync(): Promise<PdfDocument>
structuredText(): Array<StructuredPageText>
structuredTextAsync(): Promise<Array<StructuredPageText>>
renderPagesAsync(opts?: RenderOptions | undefined | null): Promise<Array<RenderedPage>>
}
export type BoxType = 'CropBox'|
'MediaBox'|
'Unknown';
export declare function capabilities(): Capabilities
export interface Capabilities {
ocr: boolean
render: boolean
}
export declare function extractAnnotationsPerPage(buffer: Buffer): Array<PageAnnotation>
export declare function extractAnnotationsPerPageAsync(buffer: Buffer): Promise<Array<PageAnnotation>>
export declare function extractImagesPerPage(buffer: Buffer): Array<PageImage>
export declare function extractImagesPerPageAsync(buffer: Buffer): Promise<Array<PageImage>>
export declare function extractStructuredTextPerPage(buffer: Buffer): Array<StructuredPageText>
export declare function extractStructuredTextPerPageAsync(buffer: Buffer): Promise<Array<StructuredPageText>>
export declare function extractTextPerPage(buffer: Buffer): Array<PageText>
export declare function extractTextPerPageAsync(buffer: Buffer): Promise<Array<PageText>>
export interface PageAnnotation {
page: number
subtype: string
rect: Array<number>
uri?: string
dest?: string
content?: string
}
export interface PageBox {
/** Number of pages that share these dimensions. */
pageCount: number
left: number
bottom: number
right: number
top: number
width: number
height: number
boxType: BoxType
/**
* Present only on non-dominant boxes — lists the specific pages with these
* dimensions. `None` on the first (most frequent) entry means "all pages
* not listed in any other entry's `pages` array."
*/
pages?: Array<number>
}
export interface PageImage {
page: number
imageIndex: number
width: number
height: number
data: Buffer
colorSpace: string
bitsPerComponent: number
filter: string
xobjectName: string
objectId: string
}
export interface PageText {
page: number
text: string
}
export declare function pdfDocument(buffer: Buffer): PdfDocument
export interface PdfDocument {
version: string
isLinearized: boolean
pageCount: number
creator?: string
producer?: string
creationDate?: string
modificationDate?: string
pageBoxes: Array<PageBox>
totalImages: number
totalAnnotations: number
imagePages: Array<number>
annotationPages: Array<number>
text: Array<PageText>
structuredText: Array<StructuredPageText>
images: Array<PageImage>
annotations: Array<PageAnnotation>
}
export declare function pdfDocumentAsync(buffer: Buffer): Promise<PdfDocument>
export interface PdfMeta {
pageCount: number
version: string
isLinearized: boolean
creator?: string
producer?: string
creationDate?: string
modificationDate?: string
pageBoxes: Array<PageBox>
}
export declare function pdfMetadata(buffer: Buffer): PdfMeta
export declare function pdfMetadataAsync(buffer: Buffer): Promise<PdfMeta>
export interface RenderedPage {
page: number
width: number
height: number
dpi: number
data: Buffer
}
export type RenderMode = 'Auto'|
'Never'|
'Always';
export interface RenderOptions {
dpi?: number
mode?: RenderMode
}
export declare function renderPagesAsync(buffer: Buffer, opts?: RenderOptions | undefined | null): Promise<Array<RenderedPage>>
export interface StructuredPageText {
page: number
header: string
body: string
footer: string
}