【发布时间】: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();
第一个代码应该显示对话框,或者第二个代码应该让我能够选择一个文件。似乎无法修复它。有人有什么想法吗?
【问题讨论】: