update: purchase.routes.ts pour fonction avec pdf-parse.ts

on peut maintenant envoyer des fichier pdf sur un form et il renvoie un json avec les informations du pdf. dans /new-purchase
This commit is contained in:
Lazanimady Andrianirindrainy
2026-06-23 23:46:52 +02:00
parent 93a1aab86a
commit dbdebae45e
3 changed files with 17 additions and 9 deletions

10
package-lock.json generated
View File

@@ -635,6 +635,16 @@
"node": ">=8"
}
},
"node_modules/dezalgo": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz",
"integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==",
"license": "ISC",
"dependencies": {
"asap": "^2.0.0",
"wrappy": "1"
}
},
"node_modules/diff": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz",

View File

@@ -122,12 +122,11 @@ async function pdfParse(travel: string) {
products: productsList
};
console.log(resultat);
return resultat;
} catch (e) {
console.error("Erreur :", e);
}
}
export default pdfParse;

View File

@@ -1,7 +1,7 @@
import {Router, Request as ExpressRequest} from "express";
import formidable from "formidable";
import type { Files, File } from "formidable";
// import pdf_parse from "../modules/pdf-parse";
import pdf_parse from "../modules/pdf-parse";
// ----------------------------------------
// Router config
@@ -14,7 +14,7 @@ const router = Router();
router.get("/", (req,res) => {
let html: string = `
<form action="/new-purchase/file" method="POST" enctype="multipart/form-data">
<input type="file" name="image">
<input type="file" name="image" multiple>
<button type="submit">Envoyer</button>
</form>`;
@@ -38,12 +38,11 @@ router.post("/file", async (req,res) => {
}
const results_of_parsing = [];
for (const path of file_paths) {
results_of_parsing.push(path);
}
res.json(results_of_parsing);
results_of_parsing.push(await pdf_parse(path));
};
res.send(results_of_parsing);
} catch (error) {
console.error(error);
res.status(500).json({