/icons/ts.svg
TypeScript Ready
Full type definitions for options, parsed elements, and security controls.
Generate formatted PDFs from Markdown in browser or Node.js.
npm install jspdf-md-rendererimport { jsPDF } from 'jspdf'
import { MdTextRender } from 'jspdf-md-renderer'
const doc = new jsPDF()
await MdTextRender(doc, '# Hello World\n\nRendered with **jspdf-md-renderer**!', {
cursor: { x: 10, y: 10 },
page: {
maxContentWidth: 190,
maxContentHeight: 277,
lineSpace: 1.5,
defaultLineHeightFactor: 1.2,
defaultFontSize: 12,
defaultTitleFontSize: 14,
topmargin: 10,
xpading: 10,
xmargin: 10,
indent: 10,
},
font: {
bold: { name: 'helvetica', style: 'bold' },
regular: { name: 'helvetica', style: 'normal' },
light: { name: 'helvetica', style: 'light' },
},
endCursorYHandler: (y) => console.log('Ended at Y:', y),
})
doc.save('output.pdf')await MdTextRender(doc, markdown, {
...options,
security: {
enabled: true,
violationMode: 'skip',
allowedLinkProtocols: ['https:', 'mailto:'],
allowedImageProtocols: ['https:'],
blockLocalhost: true,
blockPrivateIPs: true,
maxMarkdownLength: 500_000,
},
})