【问题标题】:Simple printing in JavaJava中的简单打印
【发布时间】:2014-03-05 20:00:59
【问题描述】:

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

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

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

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

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

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

第一个代码应该显示对话框,或者第二个代码应该让我能够选择一个文件。似乎无法修复它。有人有什么想法吗?

【问题讨论】:

    标签: java excel printing


    【解决方案1】:

    首先查看Printing Trail,尤其是Using Print Setup Dialogs

    来自链接的教程....

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-19
      • 2018-08-29
      • 2021-05-14
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      相关资源
      最近更新 更多