如何向图像PDFKIT Nodejs添加超链接

问题描述 投票:0回答:1

我是 pdfkit 新手,需要添加图像超链接。添加了 link 到选项,但仍然不起作用。

doc.image('utils/pdfItinerary/images/test.png', {link:'www.google.com', 宽度: 300, 高度:80})

node.js hyperlink pdfkit
1个回答
0
投票

你需要这样做。将图像转换为 Base64 字符串,然后使用该字符串作为图像缓冲区:

    // Add an image to the PDF. The image data is base64, so it needs to be converted to a Buffer first.
    const base64Image = 'iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAhJJREFUaEPtmMsrrlEUxn8uwyMjI5eOkvhPSLmMmZykTie5TJjIn0BIUjJxzvAM3P8UpFDEHEPEU+8rFN+71t4fvtp7+q3b8zzrXXvtr4oKP1UVXj8JwFcrmBRICgQykFookMBg96RAMIWBAZICbwhsAfqAHuAn0JT9fgGcATvAJnAeSPyzeywFGoHZp8KGgZoSxT0A/4GpDFQQlhgA+oEN4IexkhtgCNgy+r0yDwUwDswB1c4ipMYksOj0D9pGxbxawVt8XrNADHiV8Cqgj/PA0TbvEa126gAurUp4AawDv6zJStivASPWmB4AGpUnBaaNtZb7bPRq5BY+HgBjwELhDDbDUWDZ4uIBsA90WZIYbPeyS7CwiwfAMdBWOIPN8Cj7mAt7eQBoYlgvraIF3QJ1RY1l990AXAP15QYgmdstSQy2h0Cnwd6lQMV/xBp1SxaWDLZ/gBWDvUuBZuC0DBfZHdAKlP0iE0G69rX7xzyrwG9rQM8UUg49YLTMmUbeB8Vp+miZu/osAMrTDWxHaCWt01rNFct8vArkibQXzQe8CVT8RMhQCAUgIL1Pq8VfRzupbQazh76Z+dwhBgDFagBmAI3B2hLViPV/wLSn59/GjgUgj6uXWv63ikbiy79V9IbYzZ6OplH5ESGxAbhbweuYAHiZi+WXFIjFpDdOUsDLXCy/pEAsJr1xkgJe5mL5VbwCj2zFRDFwWwuaAAAAAElFTkSuQmCC'; // your base64 image data here
    const imageBuffer = Buffer.from(base64Image, 'base64');

    doc.image(imageBuffer, 0, 0, { fit: [200, 200], link: 'https://www.google.com' });

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.