我正在使用node.js开发一个Web应用程序,其中我有一个方案来打印位于我本地的一些pdf文件。
例如:
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);
});
});
我已经参考了上面的例子,但是创建了PDF,但在我的情况下我想要打印现有的PDF文件。
任何建议???
答案 0 :(得分:2)
var fs = require('fs');
fs.readFile('filename.pdf', function(err, data) {
if (err)
throw err;
var printer = ipp.Printer("http://YOUR.PRINTER.SERVER.HOSTNAME:631/ipp/printer");
var msg = {
"operation-attributes-tag": {
"requesting-user-name": "William",
"job-name": "My Test Job",
"document-format": "application/pdf"
},
data: data
};
printer.execute("Print-Job", msg, function(err, res){
console.log(res);
});
});
答案 1 :(得分:0)
如果我理解正确,您想要打印本地PDF文件和打印作品吗?
Node.js具有可用于检索PDF文件的fs api。 http://nodejs.org/api/fs.html
https://npmjs.org/package/ipp对我而言,您似乎不必在操作中使用PDFkit对象作为数据属性。您可以使用fs读取的数据。