Java 打印Word文檔


Java 打印Word文檔

本文介紹如何在Java程序中通過物理打印機和虛擬打印機來打印Word文檔的方法。文中使用了類庫Spire.Doc for Java,可通過官網下載jar文件並導入程序或者直接通過maven倉庫安裝導入。

 

【示例1】通過物理打印機打印

Java代碼  收藏代碼

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】通過虛擬打印機打印

 

Java代碼  收藏代碼

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學習資料的也可以私信我!

祝關注我的人都:身體健康,財源廣進,福如東海,壽比南山,早生貴子,從不掉發!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM