jsPDF宽度/高度设置时显示未定义



我正在使用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

最新更新