使用node.js打印带条形码的标签

时间:2017-05-09 09:06:04

标签: node.js labels barcode-printing

我有一个用户必须填写的表单。 然后我将信息保存到数据库中。

我想打印带有表格信息的标签。

部分信息需要以条形码格式打印。

我尝试了一些库,比如fluentreports(这允许我生成带有信息的pdf,它不能生成条形码),条形码,jsbarcode,symbologi,......这些都不适用于我。

任何人都可以帮我/推荐一些图书馆这样做吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

解决方案,它适用于我,只使用PDFKit。 这解决了条形码的问题。

var PDFDocument = require('pdfkit');
var fs = require('fs');

exports.printEti1015 = function printEti1015(formData){

    var marginTB = 19;
    var marginLR = 16;
    // create a document and pipe to a blob
    var doc = new PDFDocument({
        size: [432, 288] // a smaller document for small badge printers
    });

    doc.pipe(fs.createWriteStream('output.pdf'));

    //codebar
    doc.font("C:/Windows/Fonts/c39n2_0.ttf")
        .fontSize(39)
        .text ("*2017050800001*",0+marginLR,0+marginTB,{width:195,height:40,align:'center'})
    doc.font('Times-Roman')
        .fontSize(12)
        .text("codebar: 2017050800001",0+marginLR,35+marginTB,{width:195,height:20,align:'center'});

    doc.end();
}