2013-08-22 76 views
0

我有一个docx文档,我想从C#后面的代码中打印出来。 我已经通过论坛,很少说,它不可能,我将不得不使用JavaScript。 如何在JavaScript中指定文件,打印代码? 到目前为止,我在代码背后直接打印。用C#打印一个带有打印机对话框的docx文件

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

与你的问题是半无关的,但你不应该立即杀死你的过程 - 那么肯定没有什么会发生。刚开始这个过程,让它做好工作。如果你绝对需要的话,只杀死这个进程。 –

+1

好的,但我也在寻找打印机对话框出现,该怎么做? –

回答

0

在这里发布了一些这里。这是我认为最好的套件。

Printing using Word Interop with Print Dialog

的基本前提是,你需要打开使用Microsoft.Office.Interop库代码的文件,然后进行打印。您不能将打印过程指向文件。

编辑:PrintDialog类应该帮助你进行对话。

+0

感谢您的回答,现在就完成了。 –

+0

我想用javascript打印文档,问题是我不想显示打印对话框,但手动传递份数并指定页面。有人可以帮我吗?如果我能找到一些JavaScript代码片段,那将会很棒。 –

+0

不知道这是可能的。 Javascript的window.print不允许任何参数,并且浏览器将是处理打印过程的人。这是用户的浏览器偏好。 – Papa

-1

请参阅this blog post。基本上:

// 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); 
+0

欢迎downvoter。 – Dave

相关问题