如何通过Java打印Word文档

 更新时间:2020年02月19日 11:01:02   作者:qq5dda6ecead5a8  
这篇文章主要介绍了如何通过Java打印Word文档,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了如何通过Java打印Word文档,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Java 打印Word文档

本文介绍如何在Java程序中通过物理打印机和虚拟打印机来打印Word文档的方法。文中使用了类库Spire.Doc for Java,可通过

官网下载jar文件并导入程序或者直接通过maven仓库安装导入。

【示例1】通过物理打印机打印

import com.spire.doc.Document; 
import com.spire.ms.System.Drawing.Printing.PrinterSettings;
public class PrintWord {
public static void main(String[] args) { 

  //加载Word文档 
  Document document = new Document(); 
  document.loadFromFile("C:\\Users\\Administrator\\Desktop\\DocoumentToPrint.docx"); 

  //创建PrinterSettings对象 
  PrinterSettings printerSettings = new PrinterSettings(); 

  //指定物理打印机名称 
  printerSettings.setPrinterName("\\\\192.168.1.104\\HP LaserJet P1007"); 

  //设置打印份数 
  printerSettings.setCopies((short) 1); 

  //设置打印范围 
  printerSettings.setFromPage(2); 
  printerSettings.setToPage(4); 

  //应用打印设置 
  document.getPrintDocument().setPrinterSettings(printerSettings); 

  //执行打印 
  document.getPrintDocument().print(); 
} 
}

【示例2】通过虚拟打印机打印

import com.spire.doc.Document; 
import com.spire.ms.System.Drawing.Printing.PrinterSettings;
public class PrintWord {
public static void main(String[] args) { 

  //加载Word文档 
  Document document = new Document(); 
  document.loadFromFile("C:\\Users\\Administrator\\Desktop\\DocumentToPrint.docx"); 

  //创建PrinterSettings对象 
  PrinterSettings printerSettings = new PrinterSettings(); 

  //指定虚拟打印机 
  printerSettings.setPrinterName("Microsoft Print to PDF"); 

  //打印到文档 
  printerSettings.setPrintToFile(true); 

  //指定打印文档的保存路径和名称 
  printerSettings.setPrintFileName("output/PrintToPDF.pdf"); 

  //应用打印设置 
  document.getPrintDocument().setPrinterSettings(printerSettings); 

  //执行打印 
  document.getPrintDocument().print(); 
} 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • java实现图片加水印效果

    java实现图片加水印效果

    这篇文章主要为大家详细介绍了java实现图片加水印效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • java中volatile不能保证线程安全(实例讲解)

    java中volatile不能保证线程安全(实例讲解)

    下面小编就为大家带来一篇java中volatile不能保证线程安全(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Java mybatis-plus详解

    Java mybatis-plus详解

    MyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做修改,为简化开发、提高效率而生,本文给大家详细讲解一下MyBatis-Plus,需要的朋友参考下吧
    2021-09-09
  • 详解Java设计模式编程中的中介者模式

    详解Java设计模式编程中的中介者模式

    这篇文章主要介绍了Java设计模式编程中的中介者模式,文中举了典型的同事类与中介者类的例子来解释说明,需要的朋友可以参考下
    2016-02-02
  • 二代身份证验证示例

    二代身份证验证示例

    这篇文章主要介绍了二代身份证验证示例,需要的朋友可以参考下
    2014-02-02
  • Springboot项目中运用vue+ElementUI+echarts前后端交互实现动态圆环图(推荐)

    Springboot项目中运用vue+ElementUI+echarts前后端交互实现动态圆环图(推荐)

    今天给大家带来一篇教程关于Springboot项目中运用vue+ElementUI+echarts前后端交互实现动态圆环图的技能,包括环境配置及圆环图前端后端实现代码,感兴趣的朋友一起看看吧
    2021-06-06
  • SpringBoot中的自动配置原理详解

    SpringBoot中的自动配置原理详解

    这篇文章主要介绍了SpringBoot中的自动配置原理详解,springboot的自动配置类直观的表现就是通过一系列的注解,使得springboot项目在启动的时候从配置文件中加载需要自动配置的类,注入容器中,需要的朋友可以参考下
    2024-01-01
  • SpringBoot的SPI机制源码解析

    SpringBoot的SPI机制源码解析

    这篇文章主要为大家介绍了SpringBoot的SPI机制源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • SpringBoot + Shiro前后端分离权限

    SpringBoot + Shiro前后端分离权限

    这篇文章主要为大家详细介绍了SpringBoot + Shiro前后端分离权限,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • SpringBoot bean查询加载顺序流程详解

    SpringBoot bean查询加载顺序流程详解

    当你在项目启动时需要提前做一个业务的初始化工作时,或者你正在开发某个中间件需要完成自动装配时。你会声明自己的Configuration类,但是可能你面对的是好几个有互相依赖的Bean
    2023-03-03

最新评论