如何通过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中常见的五种比较方法吧
    2023-12-12
  • Java编程求二叉树的镜像两种方法介绍

    Java编程求二叉树的镜像两种方法介绍

    这篇文章主要介绍了Java编程求二叉树的镜像两种方法介绍,分享了两种方法,递归与非递归,每种方法又分别介绍了两种解决思路,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Maven学习教程之搭建多模块企业级项目

    Maven学习教程之搭建多模块企业级项目

    本篇文章主要介绍了Maven学习教程之搭建多模块企业级项目 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • java对象池管理方式common-pool2使用

    java对象池管理方式common-pool2使用

    这篇文章主要为大家介绍了java对象池common-pool2使用示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • JDK8并行流及串行流区别原理详解

    JDK8并行流及串行流区别原理详解

    这篇文章主要介绍了JDK8并行流及串行流区别原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java+opencv3.2.0实现hough圆检测功能

    Java+opencv3.2.0实现hough圆检测功能

    这篇文章主要为大家详细介绍了Java+opencv3.2.0实现hough圆检测,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • 基于MyBatis XML配置方法(全面了解)

    基于MyBatis XML配置方法(全面了解)

    下面小编就为大家带来一篇基于MyBatis XML配置方法(全面了解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 基于SPRINGBOOT配置文件占位符过程解析

    基于SPRINGBOOT配置文件占位符过程解析

    这篇文章主要介绍了基于SPRINGBOOT配置文件占位符过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Java方法递归的形式和常见递归算法(方法递归结合File类查找文件)

    Java方法递归的形式和常见递归算法(方法递归结合File类查找文件)

    方法递归方法直接调用自己或者间接调用自己的形式称为方法递归( recursion),递归做为一种算法在程序设计语言中广泛应用,这篇文章主要介绍了Java方法递归的形式和常见递归算法-方法递归结合File类查找文件,需要的朋友可以参考下
    2023-02-02
  • SpringBoot Mybatis如何配置多数据源并分包

    SpringBoot Mybatis如何配置多数据源并分包

    这篇文章主要介绍了SpringBoot Mybatis如何配置多数据源并分包,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05

最新评论