Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Node.js打印文件_Javascript_Node.js - Fatal编程技术网

Javascript 使用Node.js打印文件

Javascript 使用Node.js打印文件,javascript,node.js,Javascript,Node.js,我想从服务器端使用node.js打印一个文件(pdf或txt文件)。每当用户单击前端的某个按钮时,就会调用API,并应使用通过LAN电缆连接的打印机的IP地址(客户端不知道)将文件发送到打印机,以便从服务器端打印。我尝试过使用IPP(互联网打印协议)和IP地址,但无法打印 编辑::: 我已在下面尝试了此代码: 你能和我们分享你的尝试吗?你能试试这个,看看你具体试过什么吗?你能写一些代码吗?这能回答你的问题吗?似乎您需要使用@Gaurav-kandpal创建一个打印api服务器,即检查客户端的打

我想从服务器端使用node.js打印一个文件(pdf或txt文件)。每当用户单击前端的某个按钮时,就会调用API,并应使用通过LAN电缆连接的打印机的IP地址(客户端不知道)将文件发送到打印机,以便从服务器端打印。我尝试过使用IPP(互联网打印协议)和IP地址,但无法打印

编辑::: 我已在下面尝试了此代码:


你能和我们分享你的尝试吗?你能试试这个,看看你具体试过什么吗?你能写一些代码吗?这能回答你的问题吗?似乎您需要使用@Gaurav-kandpal创建一个打印api服务器,即检查客户端的打印机。但我的问题是,打印机和客户端并没有任何关系,但我想从服务器端使用其IP打印到特定的打印机。
var ipp = require("ipp");
var fs = require("fs");
var printer = ipp.Printer("http://10.84.4.194/ipp/printer/canon");
var filename;
var filetype;

var filedata = "";
filedata = fs.readFileSync("./testfile.txt",'utf8');
filedata = Buffer.from(filedata, 'utf-8')
console.log("DATAA:  " , filedata)
var create_msg = {
  "operation-attributes-tag": {
    "requesting-user-name": "naveen.kumar"
  },
  "job-attributes-tag": {
    "media": "na_letter_8.5x11in"
  }
};

var Job_id = 0;

printer.execute("Create-Job", create_msg, function(err, res) {
  if(err) console.log("create error:",err)
    else{ console.log("create res:",res);
    job_id = res["job-id"];
  }
});

var send_msg = {
  "operation-attributes-tag": {
    "job-id": Job_id,
    "requesting-user-name": "naveen.kumar",
    "document-format": 'txt'
  },
  data: filedata
};
console.log("-------------",filedata,"90099090", filetype)
printer.execute("Send-Document", send_msg, function(err, res) {
  if(err) console.log("send err:",err);
  else console.log(res);
});