第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用 javax.print 將純文本文件打印到 PDF 打印機(jī)會(huì)產(chǎn)生一個(gè)空文件

使用 javax.print 將純文本文件打印到 PDF 打印機(jī)會(huì)產(chǎn)生一個(gè)空文件

慕勒3428872 2021-08-04 16:37:24
我需要從純文本文件創(chuàng)建一個(gè) pdf 文件。我認(rèn)為最簡(jiǎn)單的方法是讀取這些文件并將它們打印到 PDF 打印機(jī)。我的問(wèn)題是,如果我打印到 pdf 打印機(jī),結(jié)果將是一個(gè)空的 pdf 文件。如果我打印到 Microsoft XPS Document Writer,文件將以純文本格式創(chuàng)建,而不是 oxps 格式。我會(huì)對(duì)兩步或三步的解決方案感到滿意。(例如,先轉(zhuǎn)換為 xps,然后使用 ghostscript 或類似方法轉(zhuǎn)換為 pdf)。我嘗試了幾種 pdf 打印機(jī),例如:CutePDF、Microsoft PDF writer、Bullzip PDF。每個(gè)人的結(jié)果都是一樣的。環(huán)境為Java 1.7/1.8 Win10private void print() {    try {        DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE;        PrintRequestAttributeSet patts = new HashPrintRequestAttributeSet();                           PrintService[] ps = PrintServiceLookup.lookupPrintServices(flavor, patts);        if (ps.length == 0) {            throw new IllegalStateException("No Printer found");        }        System.out.println("Available printers: " + Arrays.asList(ps));        PrintService myService = null;        for (PrintService printService : ps) {            if (printService.getName().equals("Microsoft XPS Document Writer")) { //                 myService = printService;                break;            }        }        if (myService == null) {            throw new IllegalStateException("Printer not found");        }        myService.getSupportedDocFlavors();        DocPrintJob job = myService.createPrintJob();   FileInputStream fis1 = new FileInputStream("o:\\k\\t1.txt");        Doc pdfDoc = new SimpleDoc(fis1, DocFlavor.INPUT_STREAM.AUTOSENSE, null);        HashPrintRequestAttributeSet pr = new HashPrintRequestAttributeSet();        pr.add(OrientationRequested.PORTRAIT);        pr.add(new Copies(1));        pr.add(MediaSizeName.ISO_A4);        PrintJobWatcher pjw = new PrintJobWatcher(job);        job.print(pdfDoc, pr);        pjw.waitForDone();        fis1.close();    } catch (PrintException ex) {        Logger.getLogger(Docparser.class.getName()).log(Level.SEVERE, null, ex);    } catch (Exception ex) {        Logger.getLogger(Docparser.class.getName()).log(Level.SEVERE, null, ex);    }}
查看完整描述

2 回答

  • 2 回答
  • 0 關(guān)注
  • 309 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)