如何在C#中彩色打印Word文档?

时间:2020-02-17 12:31:15

标签: c# printing ms-word office-interop

我想从特定的文件路径中打开现有的Word文档,并自动颜色对其进行打印。然后可以再次关闭文档。用户应该注意尽可能少,或者自己动手做。


使用以下代码,我可以打印Word文档,但只能以黑白打印。在printOut()方法中显然没有“ color”参数。

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);

有什么方法可以直接以彩色打印Word文档?


第一个想法被再次丢弃:

  • 使用该程序打开“打印预览”,然后手动打印出来=>对用户来说不必要的工作
  • 仅在纯文本文件(.txt)中使用PrintDocument(System.Drawing.Printing)=>转换,不适用于COM对象

0 个答案:

没有答案