【发布时间】:2014-03-17 14:41:46
【问题描述】:
我创建了一个 Windows 窗体应用程序,我想用我的默认打印机打印现有的 PDF 文档。
我有文件,存储在 c:\users\marten\document.pdf 中。
我已经搜索了很长时间的一些示例,但我找到的唯一示例是打印文本文件或将字符串打印到文档中。
谁能给我一个很好的例子或教程?
【问题讨论】:
我创建了一个 Windows 窗体应用程序,我想用我的默认打印机打印现有的 PDF 文档。
我有文件,存储在 c:\users\marten\document.pdf 中。
我已经搜索了很长时间的一些示例,但我找到的唯一示例是打印文本文件或将字符串打印到文档中。
谁能给我一个很好的例子或教程?
【问题讨论】:
这将使用已安装的 pdf 阅读器在机器上的默认打印机上打印文件。
string path = "" <- your path here.
if (path.EndsWith(".pdf"))
{
if (File.Exists(path))
{
ProcessStartInfo info = new ProcessStartInfo();
info.Verb = "print";
info.FileName = path;
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process p = new Process();
p.StartInfo = info;
p.Start();
p.WaitForInputIdle();
System.Threading.Thread.Sleep(3000);
if (false == p.CloseMainWindow())
p.Kill();
}
}
【讨论】: