.net 4的复杂打印任务支持

时间:2011-01-23 15:08:27

标签: c# .net printing system.printing

我一直在寻找能够将文件(pdf,txt,doc等)发送到网络打印机的工具。

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

即。

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

是否有任何开源或第三方工具可以轻松打印dotnet 4 .. winform / wpf。 或任何实现它的想法。

修改 理想情况下,我想在服务器上安装此打印应用程序,然后根据请求在网络打印机上完成打印请求。

2 个答案:

答案 0 :(得分:2)

为打印机格式化复杂文档类型(如.pdf和.doc)您想要进入的内容。你需要大量的软件来阅读文件,更不用说格式了。并且它总是毫无意义,用户将已经拥有处理其计算机上安装的文件格式的本机应用程序。 Microsoft Office,Adobe Reader等

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

答案 1 :(得分:0)

根据其他帖子,似乎http://itextpdf.com/似乎是一个不错的选择。我没有使用它,所以如果它是好的我就不会。 HTH。