pdfmake中的图像渲染

时间:2018-04-17 07:23:48

标签: javascript pdfmake

我需要在不同的地方渲染相同的图像。所以我创建了一个变量并使用它。但是图像没有渲染。可能是什么问题? 我在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?']
    ]}
}]}

1 个答案:

答案 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提供的虚拟文件系统时才有效。