mindee
Version:
Mindee Client Library for Node.js
29 lines (28 loc) • 905 B
JavaScript
import { SplitRange } from "./splitRange.js";
import { extractMultipleSplits, expandRange } from "../../../v2/fileOperations/split.js";
/**
* Split result info.
*/
export class SplitResult {
constructor(rawResponse) {
this.splits = rawResponse.splits.map((split) => new SplitRange(split));
}
/**
* Extracts all splits from an input PDF.
* @param inputSource The input file to extract from.
*/
async extractFromInputSource(inputSource) {
const splits = [];
for (const split of this.splits) {
splits.push(expandRange(split.pageRange));
}
return await extractMultipleSplits(inputSource, splits);
}
toString() {
let splits = "\n";
if (this.splits.length > 0) {
splits += this.splits.map(split => split.toString()).join("\n\n");
}
return `Splits\n======${splits}`;
}
}