Rya*_*ill 4 html javascript css pdf jspdf
我正在尝试使用jsPDF库生成pdf。我可以构建pdf,但是有没有办法将页面大小传递给pdf的每一页?我目前正在输出到pdf,在我添加的每个“图像”下方都有一些额外的空白。
这是pdf页面之一的屏幕截图。它具有图像,然后有空白填充该页面的其余部分。我的右边也有空白,因为宽度也比我的图像还要宽。宽度不像高度问题那样重要。我确定可以通过在以下行上设置x,y值来遍历图像:
pdf.addImage(img, 'JPEG', 0, 0);
但这对我的身高无济于事。

我目前仅将图像抽入pdf 1 /页,我希望所有页面的尺寸均相同。我将知道图像的大小,并希望像这样传递选项:
var pdf = new jsPDF(options, '', '', '');
要么
pdf.addPage(options);
是否可以设置pdf的宽度和高度或pdf的各个页面?
您应该能够选择一种与创建pdf时足够接近的页面格式,如下所示:
var pdf = new jsPDF("l", "pt", "letter");
Run Code Online (Sandbox Code Playgroud)
第三个参数来自文件中jsPDF声明顶部的pageFormats对象。
另外,您应该能够缩放图像,以使其适合页面上的适当大小。如果查看addImage函数的原型,您将看到可以通过:
addImage(imageData, format, x, y, w, h, alias, compression);
Run Code Online (Sandbox Code Playgroud)
w和h是图像的预期边界。以我的经验,jsPDF从源头开始按比例缩小图像没有问题,因此我看不出无法按比例放大的原因。
编辑:
请注意,如果您打算创建pdf,var pdf = new jsPDF(options, '', '', '');则可以将选项设置为:
options = {
orientation: "l",
unit: "pt",
format: "letter"
};
Run Code Online (Sandbox Code Playgroud)