2017-05-09 3 views
0

Ich habe ein Formular, das der Benutzer ausfüllen muss. Dann halte ich die Informationen in einer Datenbank.Etikett mit Barcode drucken mit node.js

Und ich möchte ein Etikett mit den Informationen des Formulars drucken.

Einige dieser Informationen müssen im Barcode-Format gedruckt werden.

Ich habe einige Bibliotheken ausprobiert, wie Flutreports (das erlaubt mir, ein PDF mit Informationen zu generieren, es kann keine Barcodes erzeugen), Barcode, JSbarcode, Symbologi, ... nichts davon funktionierte für mich.

Kann mir jemand helfen/eine Bibliothek empfehlen, dies zu tun?

Danke!

+0

Können Sie eine Vermutung darüber wagen, warum nichts, was Sie versucht haben, funktioniert? Auf welches Problem bist du gestoßen? Einige dieser Bibliotheken, die Sie erwähnen, werden jeden Tag von anderen benutzt. –

+0

Ich habe alles gelöst! –

Antwort

2

Lösung, dass es für mich funktioniert, nur mit PDFKit. Dies löst das Problem mit Barcodes.

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(); 
}