【问题标题】:Complex Printing task support for .net 4.net 4 的复杂打印任务支持
【发布时间】:2011-01-23 15:08:27
【问题描述】:

我一直在寻找可以将文档(pdf、txt、doc 等)发送到网络打印机的工具。

我知道 PrintDocument,Graphics 将文本打印到打印机。我正在寻找的是实现它的简单且噪音较小的解决方案

using(printer p = new XPrinter)
{
  p.filename = "C:\\1.txt";
  p.printername ="\\network1\mainprinter";
  p.print();
}

是否有任何开源或第 3 方工具可用于简化 dotnet 4..winform/wpf 中的打印。 或任何实现它的想法。

编辑 理想情况下,我想在服务器上安装此打印应用程序,然后按要求在网络打印机上完成打印请求。

【问题讨论】:

    标签: c# .net printing system.printing


    【解决方案1】:

    为打印机格式化复杂的文档类型,如 .pdf 和 .doc,不是您想要了解的内容。您甚至需要大量软件才能读取文件,更不用说格式化了。这总是毫无意义的,用户已经在她的机器上安装了处理文件格式的本机应用程序。 Microsoft Office、Adobe Reader 等。

    Windows 中有一个标准协议可以打印文件。您使用 Process 和 ProcessStartInfo 类。将文件名设置为文件的路径,动词设置为“打印”。 Process.Start() ,本机应用程序将打印文档。当您在资源管理器中右键单击文件并单击打印时,您会得到同样的结果。

    【讨论】:

    • Process.start 不允许我更改打印机设置。是吗?可以在这里使用 IPP 代替标准 Windows 协议吗...我不知道如何进一步发展
    • 由应用程序更改打印机设置,它正在执行打印。不知道 IPP 可能意味着什么。如果你指的是 IPC,那么,不。
    • 网络打印协议。您是否有使用流程更改打印机设置的示例。
    • 人们通过 Internet 打印文档?捡纸不是很长的路吗?首先我是听说的。从我在 TechNet 文档中看到的内容来看,它完全基于 HTML。
    • 我希望服务器服务在用户机器上打印。所以我想为每个用户更改打印机名称
    【解决方案2】:

    根据其他帖子,http://itextpdf.com/ 似乎是一个不错的选择。我没用过,所以不管好不好我都不会。 HTH。

    【讨论】:

      猜你喜欢
      • 2017-01-02
      • 2019-06-15
      • 2013-03-14
      • 2011-08-24
      • 2010-11-11
      • 1970-01-01
      • 2010-12-31
      • 2010-11-06
      相关资源
      最近更新 更多