e.g.
const express = require("express")
const path = require("path")
const fs = require("fs")
const multer = require('multer')
const {p2vConverter} = require("ppt-to-video")
const asyncHandler = require("express-async-handler");
const uploads = multer({ dest: 'public/' })
const app = express()
app.post('/', uploads.single('file'), asyncHandler(async (req, res) => {
const file = req.file
const filename = file.filename
const filepath = file.path
const videoOptions = {
fps: 25,
loop: 5,
transition: true,
transitionDuration: 1,
videoBitrate: 1024,
videoCodec: 'libx264',
size: '640x?',
format: 'mp4',
pixelFormat: 'yuv420p'
}
const pdf2PicOptions = {
density: 100,
format: "png",
size: "600x600"
}
const videoPath = path.join(__dirname)
const thumbnail = true;
const thumbnailPath = path.join(__dirname)
await p2vConverter(filepath, filename, videoOptions, pdf2PicOptions, videoPath, thumbnail, thumbnailPath).then(output => console.log(`video saved at: ${output}`))
fs.unlinkSync(filepath)
return res.json("Video Converted")
}));
app.listen(8080, function () {
console.log('app listening on port 8080!');
});