node.js - 如何使用 CUPS 和 nodejs 打印作业
问题描述
亲爱的,经过这么多小时的配置,我到了不明白为什么不能打印的地步。我有一个带 CUPS 的 debian 服务器,我的想法是从我在 NODEJS 中的 API 可以打印一个 .pdf。CUPS 和 NODE 都给我同样的错误。{“版本”:“2.0”,“状态代码”:“客户端错误错误请求”,“id”:27221384,“操作属性标签”:{“属性字符集”:“utf-8”, “attributes-natural-language”:“en-us”,“status-message”:“打印请求中没有文件。”}}。如果我从 CUPS 打印测试页,它可以完美运行。有谁知道这是 NODEJS 中的代码问题还是 CUPS 配置中的问题?
我的控制器
var ipp = require("ipp");
var printer = ipp.Printer("http://root:1@192.168.0.25:631/printers/EPSON_TM-T20II");
var fs = require("fs");
var document;
fs.readFile("C:\\filename.pdf", function(err, data) {
if (err) {
console.log(err)
}
document = data;
});
var msg = {
"operation-attributes-tag": {
"requesting-user-name": "pos",
"document-format": "application/pdf"
},
data: document };
printer.execute("Print-Job", msg, function(err, res) {
console.log(err);
console.log(JSON.stringify(res));
});
解决方案
fs.readFile("C:\\filename.pdf", function(err, data) {
if (err) {
console.log(err)
} else {
var msg = {
"operation-attributes-tag": {
"requesting-user-name": "pos",
"document-format": "application/pdf"
},
data: data };
printer.execute("Print-Job", msg, function(err, res) {
console.log(err);
console.log(JSON.stringify(res));
return
});
}
推荐阅读
- pandas - 熊猫日期时间转换
- c# - 转换元组
- , 字符串> 到字典
> - c# - 如何在我的 ASP.NET MVC 应用程序上添加前端(html/css)
- javascript - 实现多步骤特征发现
- jenkins - 如何在管道外运行触发另一个作业
- google-apps-script - 使用 onedit 脚本切换列的格式
- powershell - 什么是 PowerShell 命令输出默认位置?
- regex - 正则表达式:仅匹配地址内的街道名称
- asp.net-mvc - 如何在 Razor 页面的 PartialView 中获取 ViewData
- lua - Lua 中的 iup.getparam -- 提示输入目录