有没有一种方法可以防止使用 JsPdf 在 pdf 的所有页面中重复相同的图像
Is there a way to prevent repeating the same image in all page of pdf using JsPdf
我正在使用 JsPdf 从多个图像生成 pdf,问题是我在所有 pdf 文件中生成了相同的图像。有什么想法吗
我在使用多个画布生成 multi-page PDF 文档时遇到了类似的问题,我最初使用的是默认格式 (PNG),所以在经过几个小时的代码后,我决定将格式更改为JPEG,你知道什么,问题就解决了。这是电话:
doc.addImage(canvas.toDataURL("image/jpeg"), "JPEG", 0, 0, canvas.width, canvas.height);
谢谢你的回答,其实是函数调用时加了一个选项导致的问题,是选项"split"引起的。我用的是PNG格式没有问题。
看看addImage()
的parameter list:
jsPDFAPI.addImage = function(imageData, format, x, y, w, h, alias, compression, rotation)
如果您添加多个不同的图像,但不知何故将 alias
设置为相同,jsPDF 将重复使用这些图像中的第一个。这是预期的行为并会减小输出大小。
我建议始终将 alias
设置为独特的图像。如果 alias
未设置,jsPDF 将计算哈希值,对于大图像,这可能会非常昂贵。
[编辑,因为我不能直接在下面的 发表评论:
addImage()
没有选项split
,所以我不明白你的意思。或许您可以举个例子,以防其他用户遇到同样的问题?]
我正在使用 JsPdf 从多个图像生成 pdf,问题是我在所有 pdf 文件中生成了相同的图像。有什么想法吗
我在使用多个画布生成 multi-page PDF 文档时遇到了类似的问题,我最初使用的是默认格式 (PNG),所以在经过几个小时的代码后,我决定将格式更改为JPEG,你知道什么,问题就解决了。这是电话:
doc.addImage(canvas.toDataURL("image/jpeg"), "JPEG", 0, 0, canvas.width, canvas.height);
谢谢你的回答,其实是函数调用时加了一个选项导致的问题,是选项"split"引起的。我用的是PNG格式没有问题。
看看addImage()
的parameter list:
jsPDFAPI.addImage = function(imageData, format, x, y, w, h, alias, compression, rotation)
如果您添加多个不同的图像,但不知何故将 alias
设置为相同,jsPDF 将重复使用这些图像中的第一个。这是预期的行为并会减小输出大小。
我建议始终将 alias
设置为独特的图像。如果 alias
未设置,jsPDF 将计算哈希值,对于大图像,这可能会非常昂贵。
[编辑,因为我不能直接在下面的 addImage()
没有选项split
,所以我不明白你的意思。或许您可以举个例子,以防其他用户遇到同样的问题?]