本文将介绍如何应用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();    }}

(本文完)