【问题标题】:Print label with barcode using node.js使用 node.js 打印带有条形码的标签
【发布时间】:2017-05-09 09:06:04
【问题描述】:

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

我想打印一个带有表单信息的标签。

其中一些信息需要以条形码格式打印。

我尝试了一些库,例如 fluentreports(这使我可以生成包含信息的 pdf,但它无法生成条形码)、barcode、jsbarcode、symbologi……这些都不适合我。

谁能帮我/推荐一些图书馆来做这件事?

谢谢!

【问题讨论】:

  • 你能大胆猜测一下为什么你没有尝试过吗?你遇到了什么问题?您提到的其中一些库被其他人每天使用。
  • 我都解决了!

标签: node.js labels barcode-printing


【解决方案1】:

它适用于我的解决方案,仅使用 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();
}

【讨论】:

  • 如何打印多个标签?在您的示例中只是打印一个
  • 您有两个选择... 1 - 您可以使用 addPage(),并复制标签的所有代码。将始终打印 2 个标签。 2 - 打印时,选择 2 份。
  • 试试这个解决方案。它对我有用。 stackoverflow.com/a/66988733/5840973
猜你喜欢
  • 2010-09-14
  • 2010-11-15
  • 1970-01-01
  • 2013-02-07
  • 2018-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-01
相关资源
最近更新 更多