gpt4 book ai didi

javascript - 插入jpg图像并使用jsPDF创建pdf

转载 作者:行者123 更新时间:2023-11-30 15:05:11 26 4
gpt4 key购买 nike

我想使用 jsPDF 库在创建 pdf 文档时插入 jpg 图像。我尝试使用此代码:

var doc = new jsPDF();

var niceimage = new Image();

niceimage.src = '/resources/images/myimage.jpg';

doc.text(10, 10, 'Hello world!');

doc.addImage(niceimage, 'JPEG', 10, 10, 150, 76);

doc.save('a4.pdf');

我收到消息说它不是 jpg 图像。有什么想法吗?

最佳答案

根据我的研究,似乎文件 myimage.jpg 不能直接在 jsPDF 中使用。图像应该被转换为 base64 文件,并在 jsPDF 中以这种方式使用。我在这里找到了一个转换 jpg 和 png 文件的好工具 https://www.base64-image.de/到 base64。

由于这些文件非常庞大,它们会增加您的 javascript 文件的大小。我为此找到了一个解决方案,将 myimage.jpg 文件的内容(base64)放入 myimage.js 中:

var myImage = 'data:image/jpeg;base64,/9j/4QAYR..very..very....long...string...'

将该文件包含在您的 html 文件中:

<script type="text/javascript" src="/js/myimage.js"></script>

在您的主要 javascript 文件中,您可以编写:

var doc = new jsPDF();

doc.text(10, 10, 'Hello world!');

doc.addImage(myImage, 'JPEG', 10, 30, 150, 76);

doc.save('a4.pdf');

您最终会得到 Hello world!和下面的图片。

如果您是 jsPDF 的新手,可以在 https://parall.ax/products/jspdf 了解更多信息

希望对您有所帮助 ;)

关于javascript - 插入jpg图像并使用jsPDF创建pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45879515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com