Node.js : Comment ajouter une tâche d'impression à l'imprimante
Je développe une application web à l'aide de node.js où j'ai un scénario à imprimer des fichiers pdf situé dans mon local.
Ex:
var ipp = require('ipp');
var PDFDocument = require('pdfkit');
//make a PDF document
var doc = new PDFDocument({margin:0});
doc.text(".", 0, 780);
doc.output(function(pdf){
var printer = ipp.Printer("http://NPI977E4E.local.:631/ipp/printer");
var msg = {
"operation-attributes-tag": {
"requesting-user-name": "William",
"job-name": "My Test Job",
"document-format": "application/pdf"
},
data: pdf
};
printer.execute("Print-Job", msg, function(err, res){
console.log(res);
});
});
J'ai évoqué l'exemple ci-dessus, mais dans ce PDF est créé, mais dans mon cas je veux imprimer les fichiers PDF existants.
Des suggestions ???
OriginalL'auteur R J. | 2013-04-24
Vous devez vous connecter pour publier un commentaire.
Et ce n'
err
dire? BTW, juste couper et coller le code de l'exemple n'est évidemment pas aller au travail, à moins que votre imprimante se trouve sur un serveur appeléNPI977E4E.local
.{ [Erreur: getaddrinfo ENOENT] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo' }
L'erreur ci-dessus lorsque l'on veut sortir.
Remplacez donc
NPI977E4E.local
avec l'adresse ou le nom d'hôte de votre serveur IPP.OriginalL'auteur robertklep
Si je vous comprends bien, vous souhaitez imprimer en local les fichiers PDF et l'impression des œuvres déjà?
Node.js a la fs de l'api que vous pouvez utiliser pour extraire un fichier PDF.
http://nodejs.org/api/fs.html
https://npmjs.org/package/ipp Pour moi, il ne semble pas que vous avez à utiliser un PDFkit objet en tant que données de propriété de votre entreprise. Vous pouvez simplement utiliser les données que vous pouvez lire avec fs.
Essayez d'obtenir votre adresse et la configuration du réseau de travail d'abord, et essayez simplement de l'imprimer en ligne PDF créé dans votre exemple. Faire de petites étapes.
OriginalL'auteur Eric Smekens