在JSPDF中将数值导出为条形码

时间:2015-12-21 19:35:57

标签: javascript jquery barcode jspdf html-to-pdf

我有以下代码:

var doc = new jsPDF('p','pt','a4');
var specialElementHandlers = {
  '#bypassme': function(element, renderer) {
    return true;
  }
};

doc.fromHTML(
  $('#generalDiv').html(), 10, 10,
  {
    'width': 250,'elementHandlers': specialElementHandlers
  }
);

doc.output('dataurl');
}

和我的HTML就是这个

<div id="generalDiv"> 
123456
</div>

你知道jspdf插件中是否有一个方法将nmbers呈现为条形码? 或者你知道另一种方法吗?

1 个答案:

答案 0 :(得分:1)

我做到了,答案是使用jquery-barcode生成条形码,然后使用html2canvas.js将带有条形码的容器div转换为画布,然后将其转换为图像并将其导出为PDF。

 html2canvas($("#testcase"), {
        onrendered: function(canvas) {

            var imgData = canvas.toDataURL(
                'image/png');              
            var doc = new jsPDF('p', 'mm');
            doc.addImage(imgData, 'PNG', 0, 0);
            doc.save('REQUEST.pdf');
        }
    });