实现Java打印功能有3种方式
javax.print.PrintService
使用javax.print包下的类来打印,可以打印文档,PDF等等文档
Doc doc = new SimpleDoc(new FileInputStream("tobeprint.pdf"), DocFlavor.BYTE_ARRAY.PDF, null);
PrintService ps = PrintServiceLookup.lookupDefaultPrintService();
DocPrintJob job = ps.createPrintJob();
job.print(doc, null);
java.awt.PrinterJob
awt的实现,可以通过Printable 打印 Graphics,自己程序绘制要打印的内容。
import java.awt.*;
import java.awt.print.*;
public class PrintToPrinter {
public static void main(String[] args) throws Exception {
Book book = new Book();
PageFormat pf = new PageFormat();
pf.setOrientation(PageFormat.PORTRAIT);
Paper p = new Paper();
p.setSize(590, 840);
p.setImageableArea(10, 10, 590, 840);