Vb.net 中的双面打印

问题描述 投票:0回答:2

谁能帮我在 vb.net 中对 word 文档进行双面打印吗?

Dim odoc as word.document

odoc=Globals.ThisAddIn.Application.ActiveDocument

odoc.printout()

如何双面打印?

vb.net printing ms-word duplex
2个回答
0
投票

这是打印机属性,而不是文档或单词属性。请参阅此处:PrinterSettings.Duplex 属性


0
投票

我已经在这个论坛和其他论坛上经历过这个问题,但没有找到一个简单的解决方案。但确实存在。

我最终做的是创建一个重复的打印机条目,我将其设置为进行双面打印:

Screen capture of printer properties

我的vb.net代码如下:

Dim wordApp As New Application
Dim wordDoc As New Document

wordDoc = wordApp.Documents.Add(dirDocuments & "your filename goes here.docx")
wordApp.Visible = False

wordApp.ActivePrinter = "HP CL6015 for Catalogs"
wordDoc.PrintOut()

wordApp.Quit()

请记住,您需要安装 Microsoft.Office.Interop.Word,我为我的表单类添加了以下导入:

Imports Application = Microsoft.Office.Interop.Word.Application

这就是所需要的。

关于这个项目的背景,我有很多可以邮购的目录,我可以按需打印(因此是 HP 6015 打印机),为了加快速度,我在数据库中放入了目录文件名,然后在需要时,只需从 vb.net 应用程序中打印出来即可。

*** 此代码是使用 VS 2022 v. 17.7.5(64 位)编写的; .NET Framework v.4.8.09032

© www.soinside.com 2019 - 2024. All rights reserved.