设置时,jsPDF的宽度/高度未定义

时间:2018-07-23 22:12:10

标签: javascript jspdf

我正在使用jsPDF在Chrome v67(64位)上创建PDF文档。我已经尝试使用here中所述的以下代码来设置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.和Google,但未发现任何建议解决方案或未定义原因的信息。目前,这让我感到困惑。有什么想法或建议吗?

1 个答案:

答案 0 :(得分:2)

this answer在您链接的问题How to set image to fit width of the page using jspdf?中指出,更高版本的API从.width.height变为.getWidth()和{{1 }}。

jsPDF’s online demo上尝试使用以下代码应该可以:

.getHeight()

记录的内容:

var doc = new jsPDF();

var width = doc.internal.pageSize.getWidth();
var height = doc.internal.pageSize.getHeight();

console.log("AT#1: width=" + width + ", height=" + height);