我正在使用jsPDF在Chrome v67,64位上创建一个PDF文档。我尝试使用下面的代码设置PDF文档的宽度和高度,如下所述:
var doc = new jsPDF("p", "mm", "a4");
var width = doc.internal.pageSize.width;
var height = doc.internal.pageSize.height;
我遇到的问题是没有应用宽度和高度。为了搞笑,我在上面的代码后面添加了以下代码行:
console.log("AT#1: width=" + width + ", heigth=" + height);
结果发现当我输出到控制台时,宽度和高度的值是未定义的:
AT#1: width=undefined, heigth=undefined
我搜索了S.O.和谷歌,但没有找到任何可能的解决方案或它们未定义的原因。目前,这让我感到困惑。有什么想法或建议吗?
正如这个问题的答案所指出的那样,如何使用jspdf设置图像以适应页面宽度?链接后,API在以后的版本中从.width
和.height
更改为.getWidth()
和.getHeight()
。
当您在jsPDF的在线演示中尝试时,以下代码应该可以工作:
var doc = new jsPDF();
var width = doc.internal.pageSize.getWidth();
var height = doc.internal.pageSize.getHeight();
console.log("AT#1: width=" + width + ", height=" + height);
记录内容:
AT#1: width=210.0015555555555, height=297.0000833333333