Skip to content

Commit 8d76500

Browse files
fix(TS): Add type definitions for Item and TableParser (#155)
* Update index.d.ts Added type definitions for TableParser class * fixed formatting --------- Co-authored-by: Adrien Joly <[email protected]>
1 parent 11b32c5 commit 8d76500

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

index.d.ts

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,35 @@ export type DataEntry = {
1515
export type ItemHandler = (err: Error, data: DataEntry) => void;
1616

1717
export declare class PdfReader {
18-
constructor(opts: InitOptions | null);
18+
constructor(opts?: InitOptions | null);
1919
parseFileItems(pdfFilePath: string, itemHandler: ItemHandler): void;
2020
parseBuffer(buffer: Buffer, itemHandler: ItemHandler): void;
2121
}
22+
23+
export type Item = {
24+
x: number;
25+
y: number;
26+
sw: number;
27+
w: number;
28+
A: string;
29+
clr: number;
30+
R: {
31+
T: string;
32+
S: number;
33+
TS: any[];
34+
}[];
35+
text: string;
36+
};
37+
38+
export class TableParser {
39+
private rows: { [key: string]: Item[] };
40+
constructor();
41+
processItem(item: Item, col: number): void;
42+
processHeadingItem(item: Item, col: number): void;
43+
getRows(): Item[][];
44+
renderRows(): string;
45+
/** row-> column-> items_collisionning_in_column-> item:Item */
46+
getMatrix(): Item[][][];
47+
getCleanMatrix(options?: { collisionSeparator: string }): string[][];
48+
renderMatrix(): string;
49+
}

0 commit comments

Comments
 (0)