如何在C#中对word文档进行彩色打印?
我想从特定文件路径打开现有Word文档,并以颜色自动打印它。然后可以再次关闭该文档。用户应该尽可能少地注意到,或者自己做如何在C#中对word文档进行彩色打印?,c#,printing,ms-word,office-interop,C#,Printing,Ms Word,Office Interop,我想从特定文件路径打开现有Word文档,并以颜色自动打印它。然后可以再次关闭该文档。用户应该尽可能少地注意到,或者自己做 使用以下代码,我可以打印Word文档,但只能打印黑白。printOut()方法中显然没有“color”参数 有没有办法直接用彩色打印Word文档? 第一个想法再次被放弃: 使用程序打开打印预览并手动打印=>用户不必要的工作 强制转换PrintDocument(System.Drawing.Printing)=>仅适用于纯文本文件(.txt),不适用于COM对象 我认为它
使用以下代码,我可以打印Word文档,但只能打印黑白。printOut()方法中显然没有“color”参数 有没有办法直接用彩色打印Word文档?
第一个想法再次被放弃:
- 使用程序打开打印预览并手动打印=>用户不必要的工作
- 强制转换PrintDocument(System.Drawing.Printing)=>仅适用于纯文本文件(.txt),不适用于COM对象
Word.Application myWordApp = new Word.Application() { Visible = true };
Word.Document testDoc = myWordApp.Documents.Open(FileName: filePath, ReadOnly: true, Visible: true);
testDoc.Activate();
object range = Word.WdPrintOutRange.wdPrintAllDocument;
testDoc.PrintOut(Background: true, Range: range, Copies: "1", Collate: true);