如何通過(guò)Java打印Word文檔
這篇文章主要介紹了如何通過(guò)Java打印Word文檔,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
Java 打印Word文檔
本文介紹如何在Java程序中通過(guò)物理打印機(jī)和虛擬打印機(jī)來(lái)打印Word文檔的方法。文中使用了類庫(kù)Spire.Doc for Java,可通過(guò)
官網(wǎng)下載jar文件并導(dǎo)入程序或者直接通過(guò)maven倉(cāng)庫(kù)安裝導(dǎo)入。
【示例1】通過(guò)物理打印機(jī)打印
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");
//創(chuàng)建PrinterSettings對(duì)象
PrinterSettings printerSettings = new PrinterSettings();
//指定物理打印機(jī)名稱
printerSettings.setPrinterName("\\\\192.168.1.104\\HP LaserJet P1007");
//設(shè)置打印份數(shù)
printerSettings.setCopies((short) 1);
//設(shè)置打印范圍
printerSettings.setFromPage(2);
printerSettings.setToPage(4);
//應(yīng)用打印設(shè)置
document.getPrintDocument().setPrinterSettings(printerSettings);
//執(zhí)行打印
document.getPrintDocument().print();
}
}
【示例2】通過(guò)虛擬打印機(jī)打印
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");
//創(chuàng)建PrinterSettings對(duì)象
PrinterSettings printerSettings = new PrinterSettings();
//指定虛擬打印機(jī)
printerSettings.setPrinterName("Microsoft Print to PDF");
//打印到文檔
printerSettings.setPrintToFile(true);
//指定打印文檔的保存路徑和名稱
printerSettings.setPrintFileName("output/PrintToPDF.pdf");
//應(yīng)用打印設(shè)置
document.getPrintDocument().setPrinterSettings(printerSettings);
//執(zhí)行打印
document.getPrintDocument().print();
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java 添加超鏈接到 Word 文檔方法詳解
- Java如何實(shí)現(xiàn)Word文檔分欄效果
- Java在線打開(kāi)word文檔并強(qiáng)制留痕的方法
- java實(shí)現(xiàn)word文檔轉(zhuǎn)pdf并添加水印的方法詳解
- Java 在 Word 文檔中使用新文本替換指定文本的方法
- 如何通過(guò)Java添加水印到Word文檔
- 如何通過(guò)Java實(shí)現(xiàn)加密、解密Word文檔
- Java 替換word文檔文字并指定位置插入圖片
- Java解析word,獲取文檔中圖片位置的方法
- Java實(shí)現(xiàn)用Freemarker完美導(dǎo)出word文檔(帶圖片)
- Java 在Word文檔中添加藝術(shù)字的示例
相關(guān)文章
IntelliJ IDEA編譯項(xiàng)目報(bào)錯(cuò) "xxx包不存在" 或 "找不到符號(hào)"
這篇文章主要介紹了IntelliJ IDEA編譯項(xiàng)目報(bào)錯(cuò) "xxx包不存在" 或 "找不到符號(hào)" ,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
java輕量級(jí)規(guī)則引擎easy-rules使用介紹
這篇文章主要介紹了java輕量級(jí)規(guī)則引擎easy-rules使用介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
IntelliJ IDEA2023中運(yùn)行Spring Boot找不到VM options進(jìn)
這篇文章主要介紹了IntelliJ IDEA2023中運(yùn)行Spring Boot找不到VM options進(jìn)行端口的修改的問(wèn)題解決,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11
Springboot死信隊(duì)列?DLX?配置和使用思路分析
死信隊(duì)列簡(jiǎn)稱就是DLX,死信交換機(jī)和死信隊(duì)列和普通的沒(méi)有區(qū)別,當(dāng)消息成為死信后,如果該隊(duì)列綁定了死信交換機(jī),則消息會(huì)被死信交換機(jī)重新路由到死信隊(duì)列,本文給大家介紹Springboot死信隊(duì)列?DLX的相關(guān)知識(shí),感興趣的朋友一起看看吧2022-03-03
Spring Cloud Zuul路由網(wǎng)關(guān)服務(wù)過(guò)濾實(shí)現(xiàn)代碼
這篇文章主要介紹了Spring Cloud Zuul路由網(wǎng)關(guān)服務(wù)過(guò)濾實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
使用springboot 獲取控制器參數(shù)的幾種方法小結(jié)
這篇文章主要介紹了使用springboot 獲取控制器參數(shù)的幾種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
Spring Boot 中的 @PutMapping 注解原理及使用小結(jié)
在本文中,我們介紹了 Spring Boot 中的 @PutMapping 注解,它可以將 HTTP PUT 請(qǐng)求映射到指定的處理方法上,我們還介紹了 @PutMapping 注解的原理以及如何在 Spring Boot 中使用它,感興趣的朋友跟隨小編一起看看吧2023-12-12
MybatisPlus?LambdaQueryWrapper使用int默認(rèn)值的坑及解決
這篇文章主要介紹了MybatisPlus?LambdaQueryWrapper使用int默認(rèn)值的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。2022-01-01

