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