【问题标题】:Programmatically Printing HTML Document以编程方式打印 HTML 文档
【发布时间】:2012-08-08 22:32:19
【问题描述】:

我需要一种以编程方式将打印作业发送到 IP 打印机的方法。该文档将采用 HTML 格式并位于本地磁盘上。语言无关紧要,我只需要它来工作。我看了这个:http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.aspx

但我不知道如何在外部调用此函数。

我真的无处可去。

【问题讨论】:

  • WebBrowser 控件应该非常适合。

标签: vb.net printing


【解决方案1】:

正如 Dan-o 所说,WebBrowser 控件可以解决问题。 Here's the code.

【讨论】:

  • 但我需要将整个过程自动化。调用脚本,将文件路径和 IP 地址传递给它,然后它就会打印出来。这可以适应这样做吗?
  • 我会构建一个简单的 EXE(如果您想真正精简它,甚至可以构建一个控制台应用程序),它接受文件路径作为命令行参数并打印文件。棘手的部分是将打印作业发送到特定的基于 IP 的打印机。我假设打印机驱动程序已经安装在运行此 EXE 的计算机上。可以将该打印机设置为该计算机上的默认打印机吗?如果是这样,那么您不必做任何特别的事情。如果没有,那么您将需要修改注册表设置。您可能会发现这个article 很有帮助。
【解决方案2】:

这就是我的做法。不完全是您正在寻找的东西,但我认为您会发现它有效,并且很容易实现。

1) WebApp 将 HTML 输出保存为 PDF 文件。然后将其放置在根据您要打印到的打印机命名的文件夹中。

2) 控制台应用程序(或 Windows 服务)监视文件夹,当它检测到新的 PDF 文件时,它会获取文件并将其发送到与主机文件夹同名的打印机。

3) 然后,您可以根据需要将打印机设置为双面打印、装订、折叠、打孔。

【讨论】:

    最近更新 更多