谁能帮我在 vb.net 中对 word 文档进行双面打印吗?
Dim odoc as word.document
odoc=Globals.ThisAddIn.Application.ActiveDocument
odoc.printout()
如何双面打印?
这是打印机属性,而不是文档或单词属性。请参阅此处:PrinterSettings.Duplex 属性。
我已经在这个论坛和其他论坛上经历过这个问题,但没有找到一个简单的解决方案。但确实存在。
我最终做的是创建一个重复的打印机条目,我将其设置为进行双面打印:
我的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