问题标签 [network-printers]
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.
linux - 如何在 Linux 环境下在 ARM 上交叉编译 CUPS?
我是嵌入式系统的新手,很抱歉没有更多地了解嵌入式系统,这是我的第一个项目。
我还尝试在 Linux Kernel 2.6.30 版中添加 USB 打印机支持。
我想为 ARM 板交叉编译 CUPS 版本 1.6.2。
那么您能否建议一些在 Linux 上交叉编译 CUPS 的步骤。
提前感谢您的建议。
android - Android 在打印机上打印文本
我正在开发一个餐厅应用程序,在客户购买食物后打印收据。我在应用程序中添加了一个配置屏幕,经理用来配置打印机。管理员可以打印一个测试页来测试他是否输入了正确的ip和port。这是我打印测试页的代码:
问题是如果我在网络打印机(没有连接到任何 PC 的独立打印机)上打印,它会正确打印文本。这里我使用的是 ip 和默认端口 9100。但是当我打印到连接到 PC 的共享打印机时,它无法打印。任何想法,我在哪里做错了......???
web-applications - 如何在 Internet 上创建连接到网站服务器的虚拟打印机?
客观的
我和我的团队正在为我们社区建立在线打印机服务。有一个中央服务器和几台打印机通过PC连接到这个服务器,客户端可以将他们的文件上传到网站上,让打印机打印出来。
问题
但是当前模式的问题是客户端必须上传文件而不是点击“打印”按钮。而对于打印机终端,操作员必须下载文件并手动打印。
下一个解决方案
现在我们要为客户构建一个虚拟打印机,使他们能够通过本地机器上的打印命令使用我们的打印机。
问题
所以在这里我正在寻找解决方案的想法。
对于打印机端,事情可能很简单,因为我们只需编写一个 webapp 来定期检查网站并在删除之前打印找到的文件。
但是对于客户端,我该怎么办?我发现 GhostScript、RedMon、CUPS-PDF 等软件可能很有用,但不确定细节。
请注意,除了传输文件外,我们还应该跟踪用户的打印费用,以便在客户端本地计算机上使用“打印”时触发登录。
c# - PrintDocument.Print() 打印到网络打印机的速度非常慢
我正在尝试从我们的网络服务器打印报告,但遇到了一个问题,如果网络打印机未在本地映射到服务器,那么在打印机实际开始打印之前会有相当长的延迟(20 多秒)。如果打印机被映射,那么问题就消失了,打印作业几乎立即完成。不幸的是,由于我们公司的规模,将所有可能的打印机映射到我们的网络服务器是不可行的。
此处的示例代码几乎直接来自Microsoft 的文档。我见过的所有解决方案都建议映射打印机。有没有办法在没有映射的情况下获得更好的性能?似乎这个问题可能与他们没有得到任何答复有关。
在代码上运行配置文件(根据建议注释)后,87% 的时间花在了 PrintDocument.Print() 方法上。pd_PrintPage 方法几乎不需要任何时间,因此问题与 Print 在后台执行的任何操作有关。
windows - 使用网络打印机的 FindFirstPrinterChangeNotification 失败并出现 ERROR_INVALID_HANDLE(从服务调用)
我想通过服务监控远程(共享)打印机上的打印作业。我有连接打印机的用户的模拟访问令牌(例如 \PC-PRINTER\Canon 打印机)。
冒充为用户后,我将 OpenPrinter 调用到打印机,然后调用 FindFirstPrinterChangeNotification。OpenPrinter 成功,但 FindFirstPrinterChangeNotification 失败并出现 ERROR_INVALID_HANDLE 错误。
如果我以普通用户(打印机的所有者 - 不是服务)的身份尝试它,所有成功并且通知都是有效的。此外,如果我在 Windows XP 上尝试它成功,它仅在 Windows 7 和可能是 Windows Vista 上失败。
我想我必须为模拟令牌设置一些安全属性或将一些其他属性传递给 OpenPrinter。我尝试了很多东西,但我没有找到解决方案。
我的代码示例:
感谢您的任何解决方案!
android - 用于使用 send2printer 打印的 android phonegap 插件
我使用printplugin的android插件做了一个简单的例子这里的插件: https ://github.com/EionRobb/phonegap-print-plugins/tree/master/Android
我的代码是:
应用程序运行并显示消息:没有打印可用,在 logcat 中我看到以下消息:错误:状态=未定义消息=在文件中找不到类:///android_asset/www/phonegap.js:473
我已经安装了 1.4.4 send2printer
如果有人能告诉我我做错了提前谢谢大家
powershell - 使用 vbs 和 psexec 从远程 pc 配置打印机
我有一个用于配置网络打印机的 vbs 文件。它存储在远程 pc 中。我需要从我的 pc 运行该 vbs 文件。我已经使用 psexec 远程执行该文件。我使用两台机器通用的管理员帐户运行 psexec。即使没有错误,打印机也没有得到配置。但是,当直接在远程 PC 中执行时,相同的脚本可以完美运行。我什至尝试了 wmi 和 power shell 编码。两者的行为相似,即仅在本地运行脚本时才配置打印机。vbs 文件使用“AddWindowsPrinterConnection”来配置打印机。打印机未配置的原因可能是什么?
c# - ManagementException: 访问 Win32_Printer 的一般故障(导致 RPC 服务器不可用)
这是最近在 server2003 和 2008r2 上开始发生的异常:
收到此错误后,我还看到发生此异常(后台处理程序已停止?):
此处列出了生成 WMI 查询的代码:
进行搜索后,我发现这些链接可以给我一个可能的提示:
- https://stackoverflow.com/a/5247725/187650
- http://social.msdn.microsoft.com/Forums/vstudio/en-US/b20c35f7-375b-4b67-af2e-bd432b6915da/how-to-retrieve-all-printer-names-installed-in-a-pc
- http://www.tech-archive.net/Archive/Development/microsoft.public.win32.programmer.wmi/2005-12/msg00097.html
- http://www.vistax64.com/powershell/134250-get-wmiobject-generic-failure.html
即使我尝试在 PowerShell 中对远程 pc 执行此查询:
一段时间后我收到此错误:
是否有任何 WMI 专家可以分享对 C# 代码的改进,因为目前我不知道为什么它只会偶尔发生一次。
- ObjectQuery 而不是字符串?
- PacketPrivacy(https://stackoverflow.com/a/8643611/187650)?
- 对象查询超时?
windows - Windows 中的打印机通知应该如何与网络打印机一起使用?
我有一个应用程序需要使用它们关联的应用程序打印不同类型的文件,以便使用 ShellExecute 和“打印”动词进行打印。我的应用程序需要(希望)可靠地知道一个打印作业何时完成并且可以发出下一个打印作业。我使用 FindNextPrinterChangeNotification 完成此操作,并且使用本地打印机(例如通过 USB 安装)似乎一切正常,但如果涉及网络打印机,我会得到完全不同的行为。
我的一个客户将我的应用程序与网络打印机一起使用,这意味着专业打印机嵌入了自己的打印服务器,安装在 Windows Server 2008 R2 上,并使用 Windows 将安装的打印机共享给它的客户端。在这种情况下 FindNextPrinterChangeNotification 总是返回成功,但它返回的结构也总是设置了标志 PRINTER_NOTIFY_INFO_DISCARDED。我可以自己使用 Windows Server 2008 R2 重现此行为,它不会使用自己的嵌入式打印机服务器导出打印机,而只是本地安装的 FreePDF XP。此外,如果我在我们的一台 Ubuntu 开发服务器上使用 samba、cups 和 cups-pdf,我会得到相同的行为:Samba 成功导出了 cups-pdf 打印机,并且如果我将它安装在我的 Windows 7 开发机器中并将它与我的打印一起使用应用,
我的客户后来通过打印机的嵌入式打印服务器直接将他的打印机安装到它的客户端,并告诉我我的打印应用程序现在可以像使用本地打印机一样工作。意味着不再有 PRINTER_NOTIFY_INFO_DISCARDED 标志设置为我的应用程序版本的事件,这是一个错误状态,将退出应用程序。
我尝试再次使用 cups-pdf 重现,这次我没有安装 Samba 导出的打印机,而是直接通过使用 URL http://domain.example.org:631/printers/指定 cups 的打印机名称.pdf _ 我可以在 Windows 中成功使用这台打印机,但我的应用程序再次出现奇怪的事件。这次我没有得到设置了标志 PRINTER_NOTIFY_INFO_DISCARDED 的结果,但是 ppPrinterNotifyInfo 始终为 NULL,我根本没有得到任何结果,但是 FindNextPrinterChangeNotification 成功返回。
Microsoft 提供了有关防火墙的说明,打印机通知可能会被客户端阻止,但我认为这不是我的问题,因为我已经使用禁用的防火墙测试了相同的场景,启用的防火墙结果会有所不同,具体取决于如何我的开发机器正在与打印机通话,而我的 Windows 7 防火墙设置似乎默认允许打印机通信。
长话短说:我没有发现任何关于不同网络打印机的打印机通知有多可靠的信息。一切都取决于打印机驱动程序吗?似乎并非如此,因为如果 Samba 导出打印机或直接使用 http,它会有所不同。根据我的阅读,Windows 7 使用客户端渲染打印作业,然后将作业发送到网络假脱机程序,我可以在本地假脱机程序中看到这些作业很长时间。为什么我也没有收到通知?Samba 和打印机是否按设计使用 Windows Server 共享,不应该发布打印机通知?我找不到任何这样说的信息。
我真的很感激任何可以提供一些启示的文档的帮助或提示。谢谢!
c# - 将文本文件直接发送到网络打印机
我有当前工作的代码,它通过编写一个临时文件将原始数据发送到打印机,然后将File.Copy()
其发送到打印机。 File.Copy()
支持本地端口,如LPT1
和共享打印机,如\\FRONTCOUNTER\LabelPrinter
.
但是,现在我正试图让它与直接在网络上的打印机一起工作:192.168.2.100
,我无法弄清楚要使用的格式。
我知道可以从每台计算机上“添加打印机”,但我希望避免这种情况——上面的第二行代码可以在网络上的任何计算机上自动运行,无需配置。我也知道可以 P/Invoke windows print spooler,如果这是我唯一的选择,我可能会接受它,但这比我想要的要多得多的代码开销。
理想情况下,有人将有办法进行File.Copy()
工作或接受网络 IP 的类似 C# 语句。