簡體   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