pdfmake iframe wrapper for react on node and express
pdfmake is only loaded in iframe and only when you request print
, open
or save
commands (because it's somewhat large library).
How to use pdfmake and create document definitions - http://pdfmake.org/
Mount assets:
import mountCreatePdfApp from 'node-react-pdfmake/node'
...
app.use('/createpdf', mountCreatePdfApp())
Create component:
import { CreatePDF } from 'node-react-pdfmake'
...
<div>
...
<CreatePDF path='/createpdf' ref='createpdf' definition={this.getPDFDefinition()} name='document' />
...
</div>
...
this.refs.createpdf.open()
this.refs.createpdf.print()
this.refs.createpdf.save()
...
getPDFDefinition() {
return { content: 'PDF content' }
}