javascript - 如何使用jspdf制作多个页面
问题描述
我想使用 jspdf 库制作多页 PDF 文件。我使用了这段代码。但是当使用此代码时,2page 没有边距(顶部)。我想制作多页并清除所有页面的边距。或者给我另一种方式。这个 PDF 会引起一些噪音。
请帮我。
function pdfDown(){
html2canvas(document.getElementById("download"), {
onrendered : function(canvas){
var imgData = canvas.toDataURL('image/png');
var imgWidth = 190;
var pageHeight = 290;
var imgHeight = canvas.height * imgWidth / canvas.width;
var heightLeft = imgHeight;
var doc = new jsPDF('p', 'mm');
var position = 10;
doc.addImage(imgData, 'PNG', 10, 10, imgWidth, imgHeight);
heightLeft -= pageHeight;
while (heightLeft >= 0) {
position = heightLeft - imgHeight +13;
doc.addPage();
doc.addImage(imgData, 'PNG', 10, position, imgWidth, imgHeight);
heightLeft -= pageHeight;
}
doc.save('test.pdf');
}
});
供您参考,我使用 php 文档。
解决方案
推荐阅读
- c# - Entity Famework 从对象创建列
- reactjs - 页面加载和页面刷新时 Gatsby 闪烁 (FOUC)
- android - AIDE如何在手机上运行gradle
- recursion - 在 UML 序列图上的对象内调用私有方法
- python - Json 数据不会在一天结束时保存
- rest - @Multipart of cxf 包含文件内的头信息
- java - 如何将转义的 unicode 字符解码为普通字符?
- shinydashboard - 在 Rshiny 中以小部件的形式显示数据框中的数据
- python - 如何重新标记连接到现有数据框的一些新计算的列?
- sql - SQL Server 如何选择 * from table_name where in (@parameter)