Für den Fall, dass Sie hier ankommen und nach einer Möglichkeit suchen, PDF aus Ansichtsvorlagen in Express zu erstellen, haben ein Kollege und ich Express-Template-to-PDF erstellt
Damit können Sie PDF-Dateien aus beliebigen Vorlagen generieren, die Sie in Express verwenden - Pug, Nunjucks, was auch immer.
Es hängt von HTML-PDF ab und ist so geschrieben, dass es in Ihren Routen verwendet wird, genau wie Sie res.render verwenden:
const pdfRenderer = require('@ministryofjustice/express-template-to-pdf')
app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'pug')
app.use(pdfRenderer())
Wenn Sie res.render verwendet haben, sollte die Verwendung offensichtlich aussehen:
app.use('/pdf', (req, res) => {
res.renderPDF('helloWorld', { message: 'Hello World!' });
})
Sie können Optionen an html-pdf übergeben, um die Seitengröße des PDF-Dokuments usw. Zu steuern
Nur auf der hervorragenden Arbeit anderer aufbauen.