Я использую html2pdf , который создает PDF из HTML-кода. Он использует html2canvas и jsPDF . Результат очень хороший, но немного отличается от оригинала: размер шрифта и высота строки немного отличаются, поэтому конец страницы не является правильным. Мне действительно нужна копия, если div (который имеет фиксированный формат, корректно отображается на страницах формата A4).
Есть ли способ повлиять на шрифты в окончательном рендеринге? Теперь я создаю pdf:
savePdf () {
this.pdfDialog = true
let opt = {
// if set firefox will not be able to print as pdf!...
// margin: 0,
filename: 'cv.pdf',
enableLinks: true,
image: { type: 'jpeg', quality: 0.98 },
html2canvas: {
scale: 8,
useCORS: true,
width: 310,
letterRendering: true,
},
jsPDF: { unit: 'mm', format: 'a4', orientation: 'portrait' },
}
html2pdf().set(opt).from(document.getElementById('printable-cv')).save()]
},