我已在Windows 8上启用LPD和LPR。

我想使用LPR命令打印一些文件,但是我什至找不到带有LPQ的打印机。

我可以通过(ctrl + p)用打印机正常打印,但是用LPQ命令找不到。

C:\>lpq -S localhost -P HiTi_P510L

Servidor LPD do WindowsErro: the specified printer doesn't exists.

如果我尝试直接运行LPR,我会遇到同样的错误,说该打印机不存在。

C:\>lpr -S 127.0.0.1 -P HiTi_P510L camila.jpg
Erro: o servidor de impressão não aceitou a requisição. Trabalho interrompido.

事件日志:

LPD refused the job \\127.0.0.1\HiTi_P510L because the specified printer doens't exist on this computer.

净视图:

C:\Windows\system32>net view \\myserver
Recursos compartilhados em \\myserver

Nome do compartilhamento  Tipo       Usado como  Comentário

--------------------------------------------------------------
HiTi_P510L                Impressão              P510L
Comando concluído com êxito.

C:\Windows\system32>

更新:端口515正在侦听。

C:\>netstat -an

Conexões ativas

Proto  Endereço local         Endereço externo       Estado
TCP    0.0.0.0:80             0.0.0.0:0              LISTENING
TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
TCP    0.0.0.0:515            0.0.0.0:0              LISTENING
TCP    0.0.0.0:2869           0.0.0.0:0              LISTENING 
TCP    0.0.0.0:49152          0.0.0.0:0              LISTENING
...

我也可以通过telnet localhost 515远程登录,这给了我一个黑屏,然后按ENTER键,我得到了:

☺

Conexão ao host perdida.

C:\Windows\system32>

有什么建议吗?

===============>>#1 票数:1 已采纳

更新:这里有两个问题。 关于LPR / LPD的问题的答案在此得到解决,而与实际打印流有关的其他问题在此响应的底部得到回答。

确保防火墙已关闭(或至少允许515通过)。 另外,请确保您使用的是网络适配器的IP,而不是本地主机,因为LPD倾向于绑定到实际IP地址。

如果要确保不进行修改/编码就传递数据,请在命令行中使用-ol。 例如:

lpr -S <workstation_ip> -P <printer_share> -o l test.ps
lpr -S 192.168.1.6 -P P510L -o l test.ps

此外,请确保打印设备实际支持您要发送的文件。 虽然某些打印机支持图形格式,但大多数打印机都希望PCL,PS,XPS,PDF等。某些打印机支持TIF和其他JPG等。请确保设备支持发送的文件。


最后,问题似乎是设备的专有性质,因此,要求将文件推送通过打印驱动程序。 一种简单的方法是使用支持命令行打印的图形应用程序。 一种选择是MS Paint。

mspaint /pt IMG_1234.jpg "Hiti P510L"

打印机名称(Hiti P510L)是Windows中设备和打印机屏幕中显示的名称。

  ask by Pedro Casado translate from so

未解决问题?本站智能推荐:

1回复

PHP和JavaScript选择和设置打印机

看一下上面的屏幕截图,它是一个基于Windows的应用程序。 我想知道是否可以在PHP和JavaScript中完成? 我要实现的是, 模块1中的用户将自动选择打印机#1并直接打印而不显示打印对话框。 对于模块2,将使用打印机#2 。 我知道由于安全问题,这听起来似乎是不可能
1回复

使用Java中的不同打印机打印.PDF文件

我正在尝试为企业系统编写集成。 有一个Web服务器正在被来自两个不同地方的许多客户使用。 此服务器上安装了两台网络打印机。 我想要做的是将PDF文档打印到这些打印机。 我希望程序将文档发送到请求它的打印机。 我可以确定请求的位置。 但是,我无法在运行时设置默认打印机。
1回复

printer_open()php支持,从Web应用程序打印可能的解决方案

最新的php版本是否仍支持printer_open()? 我试图找出是否可以直接从PHP打印,但是我没有任何运气。 我发现了一些有用的问题和文章,但是它们都使用“ printer_open()”,而当我尝试使用它时(即使在将dll ext。添加到php.ini之后又将其添加到php.ini中
1回复

使用php_printer.dll在php中打印

我正在使用php_priner.dll。 我得到具有不同大小和样式的打印格式文本。 当我想在任何地方对齐文本时,我的问题就来了。 不打印任何文本 这就是我的方法 正确打印 没有任何印记 这就是我需要正确打印的全部内容,因为任何人都知道这是到期的吗?
2回复

未设置Windows默认打印机时出现“没有选择默认打印机”错误

没有Windows默认打印机设置时,我需要打开“打印机对话框”。 设置Windows默认打印机时,可以使用以下代码正常工作。 但是,如果Windows中没有默认的打印机设置,则dlgPrint->Execute()会引发异常: 没有选择默认打印机 要检查默认打印
1回复

在Windows 7中添加虚拟打印机

我想在我的机器上增加40台打印机,以测试使用WMI进行打印机功能的应用程序的性能。 我想要的是一种通过某种脚本或编程来添加虚拟/伪打印机(不仅是1台打印机,而且是1台以上的打印机)的方法。 请注意,我已经完成了大多数将虚拟打印机添加到系统的选项,但是没有一个选项说明如何添加打印机。
1回复

是否可以为打印机创建Windows服务?

是否有可能创建一个Windows服务来知道何时发出打印请求并知道状态(待处理,正在工作,已完成等)。 假设有一个Intranet。如果节点计算机正尝试使用连接到主机的打印机来打印文档,那么我可以构建一个应用程序来了解何时以及哪台计算机使用C#发出请求。 谢谢 !
1回复

通过电子邮件打印到厨房打印机

所有, 当有人从网站订购三明治时,我希望能够在厨房中打印订单。 是否有一台打印机可以轮询该电子邮件箱,并且在收到新电子邮件时将其打印出来? 如果有帮助,我可以使用插入收据打印机的笔记本电脑。
5回复

如何使用iPhone从wifi打印机获取打印?

谁能告诉我如何在iPhone应用程序中集成wifi打印机选项? 我必须从小型票据打印机获得打印,并且我的打印机不支持AirPrint。 我的打印机型号是EPSON TM T88, EPSON TM P60 and EPSON TM U220B网络打印机 我想通过IP地址访问打印机
1回复

Java - 列出LAN上的所有网络打印机

我需要使用Java来获取LAN上属于网络打印机的所有IP地址的列表。 我不需要打印到打印机,我只需要找到所有这些。 这是一个Android应用程序。 为了清楚起见,我不是要找到在本地机器上配置的网络打印机。 我试图找到网络上可用的所有打印机。 我已经尝试了http://www.