2

我正在尝试使用pdfMake pdf 引擎将我的应用程序中的一些报告下载为 pdf ,并添加一个 jpg 徽标图像,

var logoImg = 'sampleImage.jpg';
var logoImage = "http://upload.wikimedia.org/wikipedia/en/a/a9/Example.jpg";
if (logoImage) {
     var img = new Image();
     img.setAttribute('crossOrigin', 'anonymous');
     img.src = logoImage;
     var canvas = document.createElement("canvas");
     canvas.width = img.width;
     canvas.height = img.width;
     var ctx = canvas.getContext("2d");
     ctx.drawImage(img, 0, 0);
     logoImg = canvas.toDataURL("image/png");
 }

这是在这个小提琴中给出的。但是当我使用自定义图像时,它会给出Uncaught TypeError: Cannot read property 'embed' of undefined error 在第一次单击下载按钮时(检查控制台)。当我再次运行 ode 时,pdf 将正确下载。那么如何解决Uncaught TypeError错误呢?

编辑:如果我按照这个小提琴中给出的直接给出图像的 dataurl,它将正常工作。但是我想根据上面第一个小提琴中给出的图像链接动态传递 dataurl。

4

1 回答 1

1

我可以通过在Base64中提供图像来解决“ Uncaught TypeError: Cannot read property 'embed' of undefined ” 。

我在这里找到了解决方案。

有关 PDFMake 和图像的更多信息,请参阅文档

于 2015-11-12T18:48:31.053 回答