黑马程序员技术交流社区
标题:
【上海校区】Java 打印Word文档
[打印本页]
作者:
梦缠绕的时候
时间:
2019-11-4 16:04
标题:
【上海校区】Java 打印Word文档
本文介绍如何在Java程序中通过物理打印机和虚拟打印机来打印Word文档的方法。文中使用了类库Spire.Doc for Java,可通过官网
下载
jar文件并导入程序或者直接通过
maven
仓库安装
导入
。
【示例
1
】通过物理打印机打印
[url=]
[/url]
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(); }}
[url=]
[/url]
【示例
2
】通过虚拟打印机打印
[url=]
[/url]
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(); }}
[url=]
[/url]
作者:
梦缠绕的时候
时间:
2019-11-4 16:04
有任何问题欢迎在评论区留言
作者:
梦缠绕的时候
时间:
2019-11-4 16:04
或者添加学姐微信
DKA-2018
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2