Вот так я генерирую файл pdf в своем приложении expressJS и отправляю его клиенту.Но в некоторых случаях мне нужно прочитать существующий локальный файл PDF и вернуть его в качестве ответа.
Я не знаю, как с этим справиться.
import express from 'express'
import PDFDocument from 'pdfkit'
const router = express.Router()
router.get('/pdf/:id?',
async (req, res) => {
const { id } = req.params
if (id) {
// how to read local pdf file and output this file?
} else {
const doc = new PDFDocument()
res.setHeader('Content-disposition', 'inline; filename="output.pdf"')
res.setHeader('Content-type', 'application/pdf')
doc
.rect(60, 50, 200, 120)
.fontSize(8)
.text('some text', 64, 54)
.stroke()
doc.pipe(res)
doc.end()
}
}
)
export default router