我需要在不同的地方渲染相同的图像。所以我创建了一个变量并使用它。但是图像没有渲染。可能是什么问题? 我在http://pdfmake.org/playground.html
中尝试了以下代码var sampleData= {image: 'sampleImage.jpg',fit: [10, 10]}
var dd = {
content: [{
table: {
body: [
['Col 1', 'Column 2', 'Column 3'],
[sampleData,sampleData, 'OK?']
]}
}]}
答案 0 :(得分:1)
为了从图像声明一次,并在pdf中多次渲染,您需要在文档定义的图像部分声明它:
var sampleData = {image: 'sampleImage', fit: [10, 10]}
var dd = {
content: [{
table: {
body: [
['Col 1', 'Column 2', 'Column 3'],
[sampleData, sampleData, 'OK?']
]
}
}],
images: {
sampleImage: 'data:image/jpeg;base64,...content...'
}
}
并且docs还表示“sampleImage.jpg”形式的图像地址仅在您的代码在NodeJS下运行或者正确使用pdfmake提供的虚拟文件系统时才有效。