我需要将设置格式(doc,docx,pdf,rtf和txt)的文件打印到软件网络打印机,但是我找不到轻松打印这些文档的方法。
我已经尝试了File.Copy()
,但这失败了 - 打印机无法处理这项工作。我尝试将这种方法用于实际的打印机并将文本弄乱,因此显然无法正常工作。
我也尝试过Word Interop,但是我甚至在试图让它工作时遇到了很多麻烦,DCOM异常被抛到了一边。我不会再进一步尝试这条道路了。
var word = new Microsoft.Office.Interop.Word.Application { Visible = false };
var doc = word.Documents.Open(file.FullName, Visible: false);
doc.Application.ActivePrinter = @"\\server01\printer01";
doc.PrintOut(Pages: "1");
doc.Close();
break;
^第一行失败,出现以下错误:
"Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))."
我没有使用Process.Start
动词尝试Print
,因为您似乎无法指定特定的打印机。
如何轻松打印这些文件,最好不需要购买第三方软件?