gpt4 book ai didi

java - Java中的简单打印

转载 作者:行者123 更新时间:2023-12-01 13:18:56 24 4
gpt4 key购买 nike

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

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

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

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

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

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

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

最佳答案

首先查看 Printing Trail特别是Using Print Setup Dialogs

来自链接的教程......

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

关于java - Java中的简单打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22207963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com