使用Windows命令行将pdf文件直接发送到网络打印机


0

我有网络打印机。新的是Kyocera P2135dn并且可以直接处理PDF文档:当我将pdf文件拉入打印假脱机窗口时,文件正确打印并且没有弹出驱动程序对话框窗口,我相信不涉及Adobe工具。如果我通过usb-flash-drive将相同的pdf文件带到打印机,它也打印正常。

现在我在一个文件夹中有几百个pdf文件(所有名称都像0001.pdf等),我想通过windows命令行将它们发送到打印机。

(背景:在下一步中,我想在Phyton脚本中包含数百个这些命令,但首先我想学习并“手动”测试它。)

过去,我们使用了GSview工具中的GSprint。它仍在工作,但是在内部创建了大量的位图文件,渲染速度慢,并且网络速度也很慢(即使打印机连接速度很快)。通常我每分钟只能打印四页,而且我有数百页要打印。 (Artifex的新GSview不包含任何GSprint。所以我们想要找出一个新的工作流程。)

我正在寻找正确的命令将我的pdf发送到打印机,该打印机通过标准TCP / IP端口正确配置。我正在使用Windows 10 pro,64位。

我设法在我的Windows上激活lpr并尝试(仅在案例中)发送文件,并将其发送;但它没有被重新认识为有效的PDF格式(毫不奇怪),打印机只是打印了很多乱码。

那么请告诉我在网络上向我的打印机发送“二进制”所需的命令。我将阅读它并希望找出语法。我相信命令行是最好的 - 以后集成到Phyton脚本中。但Power Shell命令也可能对我有帮助。

(如果你想发送例子,那将是很棒的,但是是可选的。)

文件是这样的,例如:C:\ Users \ martin \ MyDocument.pdf

打印机端口名为“192.168.0.200”(这是它的名字,没有拼写错误)

谢谢。


1
您可以使用Foxit Reader从命令行进行打印,例如“Foxit Reader.exe”/ t“FileName”“PrinterName”
hdhondt

@hdhondt谢谢。你是间接地说我想要的不能做到吗?当我已经在命令行上时,为什么我会使用一个相当庞大的工具将一个准备好的pdf发送给可以“按原样”处理它的打印机?我曾希望命令行有“原生”的东西。如果没有别的东西作为答案,我会尝试你的想法,并与我们旧的GSprint工作流程相比。会让你知道。
Martin Zaske

1
很少有打印机可以直接处理PDF。其中,大多数需要通过特殊实用程序或其他特定方式发送PDF。对于您的打印机,这是“KYOCERA Net Direct Print”。
hdhondt

@hdhondt我做了一些假设。我们的打印机有一个USB插槽,可以直接从普通的USB记忆棒打印PDF文件(据我所知,它不提供任何逻辑)。所以我假设我们的打印机确实可以直接处理PDF文件。如果文件来自网络而不是来自本地的USB会以某种方式阻止打印机自身的能力,那将是一种耻辱。还是谢谢你的所有意见。
Martin Zaske

Answers:


3

大多数打印机无法直接打印PDF。有些可以,但几乎每一个都需要通过一些特殊的打印机特定命令将PDF发送到打印机。在Kyocera的情况下,命令是“ KYOCERA Net Direct Print “。请注意,只有Windows版本可用。

从命令行向打印机发送PDF的唯一其他方法是使用具有合适命令行选项的PDF阅读器。旧版本的Adobe Acrobat Reader具有此功能,但不再支持此功能。但是,其他一些像Foxit Reader这样的PDF阅读器仍然可以。这应该比GSprint快得多。要使用Foxit打印PDF,请使用以下命令:

Foxit Reader.exe“/ t”FileName


我刚刚安装了工具Kyo Net Direct Print,我设法让它通过命令行运行:我打印了程序调用后传递的第一个“选项”(pdf文件的路径)。现在我正在搜索,如何更改默认设置或如何通过命令行调用其中一个“用户打印机设置”。我将设置保存为.bin文件并将其传递,但​​最终在打印假脱机中。如果您有使用此工具的经验,请告知。我需要特殊的设置,如“仅打印第一页”。
Martin Zaske

我正在测试它,它比我们旧的GSprint快得多,所以我们正在接近一个解决方案。但它只会起作用,如果我找到一种方法来应用我们的特殊设置(全尺寸,仅第一页,仅正面,...),这不是内置的默认设置。
Martin Zaske

如果您在打印机本身上应用设置(通过其Web i / f或前面板菜单),则应在此处应用它们。 Windows驱动程序设置将覆盖这些设置,因此正常打印仍将照常工作。
hdhondt

0

NetDirectPrint的命令行:

KMDP.exe "pdffile.pdf" /s "default.bin"

保存设置前设置打印机( .bin -文件)


2
请详细说明“保存设置前设置打印机”的含义( .bin -文件)”。 Pleasedonot回应评论; 编辑 你的答案让它更清晰,更完整。
Scott
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.