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

Javascript 设置时jsPDF宽度/高度显示未定义,javascript,jspdf,Javascript,Jspdf,我正在使用jsPDF在ChromeV67上创建一个PDF文档,64位。我尝试使用以下代码设置PDF文档的宽度和高度,如下所述: 我遇到的问题是没有应用宽度和高度。对于giggles,我在上面的代码之后添加了以下代码行: console.log("AT#1: width=" + width + ", heigth=" + height); 结果发现,当我输出到控制台时,宽度和高度的值未定义: AT#1:宽度=未定义,高度=未定义 我搜索了S.O.和谷歌,但没有找到任何可能的解决方案,也没有找到

我正在使用jsPDF在ChromeV67上创建一个PDF文档,64位。我尝试使用以下代码设置PDF文档的宽度和高度,如下所述:

我遇到的问题是没有应用宽度和高度。对于giggles,我在上面的代码之后添加了以下代码行:

console.log("AT#1: width=" + width + ", heigth=" + height);
结果发现,当我输出到控制台时,宽度和高度的值未定义:

AT#1:宽度=未定义,高度=未定义
我搜索了S.O.和谷歌,但没有找到任何可能的解决方案,也没有找到它们未定义的原因。目前,这让我感到困惑。有什么想法或建议吗?

正如您在链接的问题上所指出的,较新版本中的API从
.width
.height
更改为
.getWidth()
.getHeight()

当您试用时,以下代码应该可以工作:

var doc=new jsPDF();
var width=doc.internal.pageSize.getWidth();
var height=doc.internal.pageSize.getHeight();
console.log(“在#1:width=“+width+”,height=“+height”);
记录的内容:

AT#1:width=210.0015555,height=297.000083333333

您在
控制台.log中将“height”拼错为“heigth”,但这并不重要,因为它只在输出字符串中。它后面的变量名
height
似乎与您的声明
var height
正确匹配。链接到帮助回答者:jsPDF,这就成功了。非常感谢。对我来说,这简直是愚蠢透顶。我浏览了您提供的同一链接,但没有发现它们从属性更改为实际函数调用;和getHeight(),看起来它们在新的jsPDF版本中还原了旧代码。我仍然面临宽度/高度未定义的问题。
console.log("AT#1: width=" + width + ", heigth=" + height);