Office.Interop.Word - 如何双面打印文档?

And*_*zov 5 c# printing office-interop

我使用Word.Document.PrintOut方法打印文件(批量打印)。如何双面打印文档?

MS Word界面中,可以通过文件->打印->双面打印选项来完成。

Word 2010、C#、.NET 3.5


非常感谢约翰的回答(+1)!我的研究结果如下:

  1. 我去了,约翰建议,发现了一些额外的文章,像“经典”文章第一路径CodeProject上用C#更改打印机设置和)其他几个人从它派生。最后,我得到了用于设置 Duplex 属性的编译代码,但与本文的许多其他“受害者”一样 - 这段代码不起作用 :)
  2. DocumentProperties API失败后,我尝试放置打印命令并得到以下结果:

    • 我的办公室打印机(Kyocera FS-C5100)成功地在双面打印了一个文档,但是疯狂地开始在单独的纸张上打印每个段落......
    • 客户端打印机 ( Xerox 3600 ) 显然“不完全兼容 HP”并且根本没有双面打印!

所以我的调查仍在继续,如果有人有其他想法 - 欢迎!

And*_*zov 1

该问题无法直接解决,但可以实施解决方法。

一台“物理”打印机应在客户端系统上安装多次,以便在打印机列表中它应以不同名称列出两次。

此外,这些“打印机”之一必须配置为双面打印,其次是正常的单面打印。根据应用程序的需要,它选择两台“打印机”之一来打印文档。