繁体   English   中英

用Java简单打印

[英]Simple printing in Java

我正在开发一些发票软件。 到目前为止,我设法用我需要的所有信息(客户信息,增值税,价格等)创建了一个Excel文件(XLSX)。

现在,我想将此文件保存为PDF,以便可以直接邮寄给客户。 在Java中似乎有点困难。 为了简化操作,我只想使用Windows打印对话框打印源文件,然后选择PDF打印机。

这小段代码有效,但是它立即使用默认打印机开始打印作业,而不显示任何对话框。 不是我想要的

desktop.print(new File("Docfile.pdf"));

这段代码显示了打印对话框,但是我不清楚(请参阅文档)我如何告诉PrintJob打印File或FileInputStream ...

PrinterJob pj = PrinterJob.getPrinterJob();
pj.print();

第一个代码应显示对话框,或者第二个代码应使我能够选择文件。 似乎无法解决。 任何人有任何想法吗?

首先查看“ 打印轨迹” ,尤其是使用“打印设置”对话框

从链接的教程中...。

PrinterJob pj = PrinterJob.getPrinterJob();
...
    if (pj.printDialog()) {
        try {pj.print();}
        catch (PrinterException exc) {
            System.out.println(exc);
         }
     }   
...    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM