123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- const express = require("express");
- const multer = require("multer");
- const pdf = require("pdf-parse");
- const fs = require('fs');
- const app = express();
- app.use(express.json());
- app.use(express.urlencoded({extended: true}));
- app.use((req, res, next) => {
- res.setHeader("Access-Control-Allow-Origin", "http://localhost:4200");
- res.setHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS");
- res.setHeader("Access-Control-Allow-Headers", "Content-Type, x-requested-with");
- next();
- });
- const storage = multer.diskStorage({
- destination: function (req, file, cb) {
- cb(null, "uploads/");
- },
- filename: function (req, file, cb) {
- cb(null, file.originalname);
- }
- });
- const upload = multer({storage: storage});
- app.post("/upload", upload.single("file"), (req, res) => {
- try {
- const filePath = req.file.path;
- let dataBuffer = fs.readFileSync(filePath);
- pdf(dataBuffer).then(function (data) {
- // number of pages
- console.log(data.numpages);
- console.log("-------------------------------")
- // number of rendered pages
- console.log(data.numrender);
- // PDF info
- console.log("-------------------------------")
- console.log(data.info);
- console.log("-------------------------------")
- // PDF metadata
- console.log(data.metadata);
- console.log("-------------------------------")
- // PDF text
- console.log(data.text);
- console.log("-------------------------------")
- });
- } catch (error) {
- res.status(500).json({error: error.message});
- }
- });
- app.listen(3000, () => {
- console.log("Server started on port 3000");
- });
|