C#直接打印Word文档

C#直接打印Word文档

using using Microsoft.Office.Interop.Word;

(通过添加引用-com组件,找office的word组件

///

/// 打印word

///

/// word文件路径

/// 指定的打印机

public void Printword(string filepath,string printername)

{

//filepath=@"d:\b.doc";

//printername = "Microsoft XPS Document Writer";

try

{

System.Diagnostics.Process p = new System.Diagnostics.Process();

//不现实调用程序窗口,但是对于某些应用无效

p.StartInfo.CreateNoWindow = true;

p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

//采用操作系统自动识别的模式

http://m.wendangku.net/doc/6d9ca5ca312b3169a451a4e5.html eShellExecute = true;

//要打印的文件路径

p.StartInfo.FileName = filepath;

Help help = new Help();

help.LogMessage(filepath + "---------" + printername);

//指定执行的动作,是打印,即print,打开是open

p.StartInfo.Verb = "print";

//获取当前默认打印机

string defaultPrinter = GetDefaultPrinter();

//将指定的打印机设为默认打印机

SetDefaultPrinter(printername);

//开始打印

p.Start();

//等待十秒

相关推荐
相关主题
热门推荐