问题标签 [ipp-protocol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1411 浏览

android - 有没有办法使用 http 将打印任务发送到启用 IPP 的网络打印机?

我正在开发一个 Android 打印服务应用程序,它应该允许用户执行以下操作:浏览手机的内部存储并将所选文件发送到支持 IPP 的打印机进行打印。

这几天我在网上梳理了一下,但我只找到了一个解决方案[如何使用 ipp(Internet Printing Protocol) 和 HTTP 在 android 中打印文件?这对我来说有点道理。但是,我不知道如何从这里开始,除了知道必须向打印机的 url 发出 http put 请求。有什么帮助吗?谢谢

注意:Google 云打印不适合我。

0 投票
2 回答
2456 浏览

ios - 使用 IPP 打印机进行 iOS 打印

Bonjour/SNMP目前,我可以通过协议搜索我的打印机

现在我想通过 IPP 协议打印我的文档。

你能告诉我在 iOS 中使用 IPP 打印的方法吗?

0 投票
2 回答
1554 浏览

android - Bonjour(IPP) 与 Jetdirect-Socket 打印机对比

我正在尝试将我的 android 手机用作打印机。我正在使用 ServerSocket 接收要打印的文档。如果我通过提供 IP 地址和端口将我的手机添加为 IP 打印机并选择通用 Postscript 打印机,我能够正确接收 ps 格式的文件。我不想将我的手机添加为打印机作为 IP 打印机。所以现在我正在使用 NsdManager 将我的设备注册为打印机。它会自动识别为 Bonjour 打印机,我可以成功添加为打印机。但是现在每次我从计算机打印文档时,我都会在套接字的输入流中获取这些数据。

我阅读了 IPP 文档,并在响应中发送了 100 Continue 以及所有像这样的必需参数

之后,如果我尝试读取文档的输入流,它会给出 null 并且在我的计算机上我收到消息“打印:已连接到打印机”但如果执行 out.close(); 在关闭套接字的输出流时,我在计算机上收到消息“无法获取打印机状态”。请帮我。有什么方法我只是收到文件而不是这个帖子请求或发送正确响应并获取文件的方法?我已经坚持了很长时间了。非常感谢任何帮助。

0 投票
2 回答
113 浏览

ipp-protocol - 有没有人在 BNF 中为 RFC3382 中描述的 Internet 打印协议集合记录写出语法?

我在生成 Internet 打印协议定义 RFC3382 中描述的集合记录时遇到了一点麻烦。有人用BNF写过语法吗?

0 投票
1 回答
422 浏览

python - Internet 打印协议 (IPP) 获取服务器版本请求?

我正在编写一个 python IPP(互联网打印协议)服务器。

如果客户端发送 get-server-version 请求,服务器如何响应?

格式是什么?任何文件描述了这一点?

谢谢。

0 投票
1 回答
148 浏览

printing - 是否可以从 IPP 标头获取文件路径?

我正在编写模拟打印机行为的打印 Web 应用程序。它使用 IPP 协议在打印请求中接收文档。我可以从 IPP 标头中的 IPP 属性代码 0x42 获取有关打印作业的一些信息:

  • 文件名 - Notepad++ 的完整文件路径(这是我的目标),如果我从 MS Word 打印文档,则只有文件名
  • 用户名 - 来自操作系统

我可以从独立于应用程序的 IPP 获取完整的文件路径吗?我可以通过额外的要求来实现这一点吗?

0 投票
1 回答
1556 浏览

windows-server-2012 - 如何从 Linux 服务器远程打印到 Windows 打印机服务器

现在我需要将文档从 RHEL 服务器打印到 Windows 打印机服务器,要使用的协议是 IPP。

协议 IPP 的原因是因为在 Windows Server 2012 上,不推荐使用 LPD 和 LPR 服务,请参阅https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012- R2 和 2012/jj134163%28v%3dws.11%29

使用 IPP 的另一个好理由:https ://www.pwg.org/ipp/everywhere.html

我的问题是,在 RHEL 系统上,通过 IPP 协议将要打印的文档发送到 Windows Server 打印机的最佳方式是什么?

0 投票
1 回答
720 浏览

ios - iOS 如何自动检测网络打印机

POS系统大多可以自动检测热敏打印机,据我所知,iOS上安装的应用程序只有两种方法可以做到这一点,要么将其伪装成Airprint,要么使用IPP协议。由于对于那些应用程序来说,您的打印机应该位于相同的网络和子网配置上并且 Airprint 不支持热敏打印机,因此我相信这可能是他们正在使用的选择。但我的问题是,如果他们都在这样做,是否还有另一种方式?如果不是 ipad(iOS) 上的应用程序如何检测这些打印机而不需要安装特定的驱动程序?如果有人可以帮助我,那就太好了!

0 投票
2 回答
3129 浏览

binaryfiles - 如何剖析 CUPS 作业控制文件“/var/spool/cups/cNNNNNN”?

将作业打印到 CUPS 服务器时,您可以设置cupsd.conf参数PreserveJobHistoryPreserveJobFiles控制要保留的作业数量。

CUPS 总是将实际的打印作业文件临时存储在目录中/var/spool/cups/。打印客户端提交的假脱机文件(在 CUPS 的过滤器转换链启动之前)始终命名为dNNNNNN-001(以 'd' 开头,如在 'datafile' 中),其中NNNNNN是 CUPS 分配的作业 ID。如果您提交多文档打印作业,则同一作业 ID 内的第二个文档的假脱机文件名为dNNNNNN-002,依此类推...

此外,同一目录将保存以另一个字符开头的文件,即控制文件,并且每个作业的它们将被命名为cNNNNNN

我想剖析这些控制文件文件。

当我使用该strings工具时,它只揭示了我想要获得的部分内容:

例子:

此外,该strings输出看起来不太好。

问题:是否有一种程序化(或其他)方式来剖析这些 CUPS 作业控制文件并获得包含所有信息的完整内容?

0 投票
0 回答
551 浏览

node.js - 如何使用 Node.js 创建虚拟打印机

我尝试像这样创建虚拟打印机 在此处输入图像描述

我尝试使用ipp-printer 模块创建虚拟打印机,但我无法添加我的打印机

我在添加打印机屏幕中看不到我的打印机名称

在此处输入图像描述