如何通过Java打印Word文档

本文将介绍如何使用Java程序来打印Word文档。打印可分为两种方式:一是打印到物理打印机;二是打印到虚拟打印机。

使用工具:Spire.Doc for Java
测试环境:
  • Intellij Idea2019.1
  • JDK 1.8.0
  • Spire.Doc.jar
Jar包获取及导入:

方式 1:通过官网下载Spire.Doc for Java产品包,解压后将lib文件夹下的Spire.Doc.jar手动导入IDEA中。

方式 2:通过Maven仓库安装导入产品及相关依赖。

【示例1】打印到物理打印机

import com.spire.doc.Document;
import com.spire.ms.System.Drawing.Printing.PrinterSettings;
public class PrintFile {
    public static void main(String[] args) {
        //加载Word文档
 Document document = new Document();
        document.loadFromFile("C:UsersAdministratorDesktopDocoumentToPrint.docx");
        //创建PrinterSettings对象
 PrinterSettings printerSettings = new PrinterSettings();
        //指定物理打印机名称
 printerSettings.setPrinterName("192.168.1.104HP 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 PrintDocument {
    public static void main(String[] args)throws Exception {
        //加载Word文档
 Document document = new Document();
        document.loadFromFile("C:UsersAdministratorDesktopDocumentToPrint.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();
    }
}

(本文完)

阅读 103

推荐阅读