import Reducto from 'reductoai';
import fs from 'fs';
import { glob } from 'glob';
const client = new Reducto();
const FILES_TO_PARSE = glob.sync('docs/*.pdf');
async function main() {
await Promise.all(
FILES_TO_PARSE.map(async (file) => {
console.log(`Processing ${file}`);
const upload = await client.upload({ file: fs.createReadStream(file) });
const result = await client.parse.run({ document_url: upload });
const outputFile = file.replace(/\.pdf$/, '.reducto.json');
await fs.promises.writeFile(outputFile, JSON.stringify(result, null, 2));
console.log(`Finished processing ${file}`);
})
);
}
main().catch(console.error);