Spire.Doc 能够非常完美的识别中文字符并支持丰富的word文档元素:文本框、页眉、页脚、项目符号和编号、表格、文本、超链接、水印、图片、形状等。
本文介绍如何使用Spire.Doc for Java 提供的PrinterJob类打印Word文档。通过该类,可以设置打印纸张大小,打印份数,是否弹出打印对话框等,且使用该方法打印出来的文档清晰度更高。可点击此处下载最新版测试。
代码示例
import com.spire.doc.*; import java.awt.print.*; public class WordPrint { public static void main(String[] args) throws Exception { //加载文档 Document doc = new Document(); doc.loadFromFile("Sample.docx"); PrinterJob loPrinterJob = PrinterJob.getPrinterJob(); PageFormat loPageFormat = loPrinterJob.defaultPage(); //设置打印纸张大小 Paper loPaper = loPageFormat.getPaper(); loPaper.setSize(600, 500); loPageFormat.setPaper(loPaper); //删除默认页边距 loPaper.setImageableArea(0, 0, loPageFormat.getWidth(), loPageFormat.getHeight()); //设置打印份数 loPrinterJob.setCopies(1); loPrinterJob.setPrintable(doc, loPageFormat); //设置打印对话框 if (loPrinterJob.printDialog()) { //执行打印 try { loPrinterJob.print(); } catch (PrinterException e) { e.printStackTrace(); } } } }