npm install jspdf --save
html
import jsPDF from 'jspdf-customfonts' let doc = new jsPDF() doc.text('Hello world!', 10, 20) doc.save('a4.pdf')
把中文作成圖片,在插入到jspdfnode
//安裝js截圖包 cnpm install --save html2canvas import jsPDF from 'jspdf' import html2canvas from 'html2canvas' html2canvas(document.querySelector("#capture")).then(canvas => { let doc = new jsPDF() doc.text('您輸入的300與正確值相差0~10%', 10, 10) //文本 doc.text('Hello world!', 10, 20) doc.text('Hello world!', 10, 30) doc.addImage(canvas.toDataURL('image/jpeg'), 'JPEG', 10, 40, 200 , 100) doc.addFont('Dengb.ttf', 'NotoSansCJKjp', 'normal') doc.setFont('NotoSansCJKjp') doc.text(15, 250, '您輸入的300與正確值相差0~10%') let paragraph = '您輸入的300與正確值相差0~10%您輸入的300與正確值相差0~10%您輸入的300與正確值相差0~10%' let lines = doc.splitTextToSize(paragraph, 150) doc.text(15, 300, lines) doc.save('a4.pdf') })
<script src="https://unpkg.com/jspdf@latest/dist/jspdf.min.js"></script> <script src="static/js/jspdf.customfonts.min.js"></script> <script src="static/js/default_vfs.js"></script>
let doc = new jsPDF() doc.addFont('Dengb.ttf', 'NotoSansCJKjp', 'normal'); doc.setFont('NotoSansCJKjp'); doc.text('您輸入的300與正確值相差0~10%', 10, 10) //文本 doc.text('Hello world!', 10, 20) doc.save('a4.pdf')