使用C#通过打印机对话框打印docx文件

本文关键字:打印 docx 文件 对话框 打印机 使用 | 更新日期: 2023-09-27 18:28:39

我有一个docx文档,我想从C#中的代码后面打印它。我浏览过论坛,很少有人说,这是不可能的,我将不得不使用JavaScript。如何在JavaScript中指定文件,打印代码?到目前为止,我已经在代码背后直接打印了。

Process process = new Process();
process.StartInfo.FileName = file;
process.StartInfo.Verb = "print";
process.Start();
//process.Kill();

使用C#通过打印机对话框打印docx文件

这里已经发布了一些这样的内容。我认为这套最好。

使用Word Interop与打印对话框进行打印

基本前提是,您需要使用Microsoft.Office.Interop库在代码中打开文件,然后执行打印。您不能只将打印过程指向一个文件。

编辑:PrintDialog类应该可以帮助您进行对话。

请参阅此博客文章。基本上:

// Using below code we can print any document
ProcessStartInfo info = new ProcessStartInfo(txtFileName.Text.Trim());
info.Verb = "Print";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info);