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": ">=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": { "node_modules/diff": {
"version": "4.0.4", "version": "4.0.4",
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz",

View File

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

View File

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