UNPKG

mindee

Version:

Mindee Client Library for Node.js

29 lines (28 loc) 905 B
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}`; } }