I have been using JSPDF to generate pdf document based on some html. Earlier using jspdf fromHTML Api, we could give margins like this
var margins2 = {
top: 415,
bottom: 10,
left: 55,
width: 300
};
doc.fromHTML(reactListContent, margins2.left, margins2.top, {
'width': margins2.width,
'elementHandlers': specialElementHandlers
}, margins2);
But, in the new .html API , how can i provide margins, width and height. The new API is like
var pdf = new jsPDF('p', 'pt', 'letter');
pdf.html(document.getElementById('html'), {
callback: function (pdf) {
console.log("how to get margins");
}
});
If you look at the source code of jspdf.debug.js,
html.js
has the options for x and y offsets.So you can set the x and y coordinates like this:
Unfortunately, I can't do the same by modifying the
margin: [0, 0, 0, 0]
. Looks like they are still working on this issue. So the short answer is NOT YET.A work-around is to calculate the scale of html2canvas by margin: