2014-03-05 51 views
0

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

现在,我想将此文件保存为PDF,以便可以直接邮寄给客户。在Java中似乎很难。为了更容易,我只想使用Windows打印对话框打印我的源文件,然后选择一个PDF打印机。

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

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

这段代码显示的打印对话框,但它不是我清楚(看文档)我怎么能告诉一个PrintJob打印文件或...的FileInputStream

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

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

回答