先上成品图一张。

起因:

家里有一台激光打印机,便宜货,无法实现自动双面打印,由于要打印资料,本着节约纸张,绿色生活的理念(其实纸张很贵 - -||,不双面打不行哇),手动送纸,翻页,实现双面打印,非常麻烦

解决方案:

1、先顺序打印奇数页;

2、后逆序打印偶数页;

按照以上方法,打印完到手上的纸张为正确的顺序。

难点:

VB.NET操作word打印。

核心Code:

    Private Sub btnBroswer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBroswer.ClickDim dlg As New OpenFileDialogdlg.Title = "请选择一个待打印的Word文档"dlg.Filter = "所有文件|*.*|Word2003|*.doc|Word2007|*.docx"dlg.InitialDirectory = Environment.SpecialFolder.DesktopDirectorydlg.ShowDialog()If dlg.FileName <> "" ThentxtPath.Text = dlg.FileNamestrPrintFirst = ""strPrintSecond = ""strPrintThird = ""btnPrint1.Enabled = FalsebtnPrint2.Enabled = FalsebtnPrint3.Enabled = False'隐藏word程序oWordApplic.Visible = FalseoDocument.Close(Word.WdSaveOptions.wdDoNotSaveChanges)'打印待打印的word文档oDocument = oWordApplic.Documents.Open(txtPath.Text, Missing, True, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, True, Missing, Missing, Missing, Missing)'获取页面总页数iTotalPages = oDocument.ComputeStatistics(WdStatistic.wdStatisticPages)If iTotalPages Mod 2 Then'页面为奇数For i = 1 To iTotalPages - 1 Step 2strPrintFirst &= i & ","NextFor i = iTotalPages - 1 To 2 Step -2strPrintSecond &= i & ","NextstrPrintThird = iTotalPages.ToString()Else'页面为偶数For i = 1 To iTotalPages Step 2strPrintFirst &= i & ","NextFor i = iTotalPages To 2 Step -2strPrintSecond &= i & ","NextEnd IfstrPrintFirst = strPrintFirst.Substring(0, strPrintFirst.Length - 1)strPrintSecond = strPrintSecond.Substring(0, strPrintSecond.Length - 1)If iTotalPages = 1 ThenGroupBox1.Text = "打印信息:" & iTotalPages & "页/1次打印"btnPrint1.Enabled = TruebtnPrint2.Enabled = FalsebtnPrint3.Enabled = FalseExit SubEnd IfIf strPrintThird <> "" ThenGroupBox1.Text = "打印信息:" & iTotalPages & "页/3次打印"btnPrint1.Enabled = TruebtnPrint2.Enabled = TruebtnPrint3.Enabled = TrueElseGroupBox1.Text = "打印信息:" & iTotalPages & "页/2次打印"btnPrint1.Enabled = TruebtnPrint2.Enabled = TruebtnPrint3.Enabled = FalseEnd IfEnd IfEnd Sub
    Private Sub btnPrint1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrint1.ClickIf MsgBoxResult.Yes = MsgBox("请确认打印机已经打开,纸张足够?", MsgBoxStyle.YesNo + MsgBoxStyle.Information, "无痕软件") ThenbtnPrint1.Enabled = FalseoDocument.PrintOut(Range:=4, Pages:=strPrintFirst)End IfEnd Sub

源码+编译程序下载地址

百度网盘编译程序下载(无源码)

注意:需要安装office2007方可正常运行。

VB.NET2010 编程实现Word双面打印相关推荐

  1. word中装订线位置_Word操作技巧:Word文档双面打印全攻略,解决打印难题

    各位亲爱的小伙伴,大家好! Word作为最常用的办公软件,撰写文档,文档排版.打印文档等都会用到.其中,打印文档可以算是工作过程中最常用到的技能了,但对Word的打印功能你了解多少? 今天我来给大家介 ...

  2. 蓝桥杯大赛青少年创意编程 第十一届 省赛 C++组试题 第1题 双面打印

    /* 蓝桥杯大赛青少年创意编程 第十一届 省赛 C++组试题 第1题 双面打印 题目描述在2020年这个漫长的寒假里,虽然小蓝和他的同学们都在家里,但依旧通过网课的方式坚持学习,而老师们也依旧会布置作 ...

  3. word 手动双面打印设置

    直接用Word的"手工双面打印"功能.在打印对话框里选中"手工双面打印",然后点对话框左下角的"选项",在弹出的对话框中选 中"双 ...

  4. a4如何打印双面小册子_用word如何打印小册子(一张A4打两张那种的)

    用word打印小册子具体操作步骤: 1.首先打开将要打印的文档,然后在菜单栏下面的快捷菜单栏,找到打印机的快捷图标,单击鼠标左键选择打开打印机. 2.会弹出打印机设置对话框,可以进行打印前的一些细节的 ...

  5. 为什么使用Adobe Acrobat打开pdf,不能双面打印,而 word 却可以双面打印

    为什么会出现这样的事情呢? 经查阅资料发现原来是本地默认的打印机没有安装 双面打印的组件 . 解决方法如下: 安装 双面打印组件 1.选择 开始--> 设备和打印机--> 找到默认的打印机 ...

  6. Word控件Spire.Doc 【书签】教程(1):在C#/VB.NET:在 Word 中插入书签

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  7. WORD 在打印时自动加上批量编号编号

    如何让WORD在打印时自动加上打印份数编号 问题的提出: 老婆所在的公司需要做2011年整年的文档和表格,里面的编号随着打印份数自动更新:比如需要打印100份,每份编号则按顺序从 0001排到 010 ...

  8. Word控件Spire.Doc 【图像形状】教程(2) ;在 C#、VB.NET 中从 Word 中提取图像

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  9. Word控件Spire.Doc 【Table】教程(16):C#/VB.NET:在 Word 表格中插入或提取图像

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  10. wps纸张大小设置成A4_WPS双面打印时怎么设置奇偶页不同的装订线?方法超简单...

    平时我们在阅读大量工作文件,或者是看小说.学习一门专门的专业知识时,很多人都会喜欢看电子版的文档.但是,长时间对着电脑或者是手机看文档,不仅眼睛会容易感到疲劳,可能还是导致头疼,所以此时,将需要看的大 ...

最新文章

  1. 致所有IT工程师的信(网络工程师的发展方向)
  2. 已知一棵二叉树的中序序列和后序序列,写一个建立该二叉树的二叉链表存储结构的算法...
  3. 索引扫描总是索引扫描么?
  4. swift调用支付宝
  5. MFC中STL容器中Vector,List,Map基本用法汇总
  6. DNS(BIND) 正向解析   反向解析 基本服务的搭建
  7. 【openMV】openMV之测距
  8. 板绘萌新拿到数位板之后,不知道先做什么?这些板绘学习小技巧必须要知道
  9. 阅读STC(宏晶)公司的芯片手册知识
  10. python单例模式有什么用_python单例模式是什么
  11. CTF比赛必备常用工具
  12. 《心理学与生活》发展与教育(上)
  13. 等比数列求和python_numpy的logspace产生等比数列
  14. zencart网店模板
  15. 初级程序员晋升中级程序员,只差这7个技能
  16. 万能解析去水印工具,简单好用去水印软件
  17. 若依(RuoYi)配置教程
  18. 量化选股 聚宽学习获取财务数据
  19. 想用自己电脑做服务器并且绑定域名建一个个人网站应该怎么做
  20. 盘点2021年流行报表开发工具【测评】

热门文章

  1. cad2014卡顿的解决方法_cad卡顿解决办法(cad卡顿怎么解决)
  2. 【如何在12306网站上购买上中下卧铺火车票呢?】
  3. SATI下载-安装-使用 一看便懂+spss聚类(附安装包)
  4. cmmi证书查询(cmmi认证查询网站)
  5. Java面向对象详解
  6. YALMIP学习(一):入门
  7. 3DMax渲染常见问题
  8. windows自带黑体_Windows自带的宋体、黑体、楷体、仿宋体等能免费商用吗?
  9. tomcat修改端口号 / 同时运行多个tomcat
  10. 推荐一款个人感觉比较舒服的idea主题