2014-05-06 29 views
1

我正在與pdfbox-app jar在當前的開發項目。
我注意到他們在「pdfbox-app-2.0.0-20140226.103319-176.jar版本後刪除了PDPageable類。因爲我在setPageable()方法中遇到編譯錯誤。
我想知道對此的替代建議。如何解決與apache pdfbox-app jar問題

據我所知,他們在「pdfbox-app-2.0.0-20140226.103319-176.jar此版本後刪除了PDPageable類。

我知道使用快照進行開發並不穩定。但我想用最新的pdfbox-app jar發佈一個版本。謝謝。

回答

1

最好的辦法是用svn下載2.0源碼 https://pdfbox.apache.org/downloads.html#scm 並查看示例。印刷最近已經變得更加靈活。搜索PDFPrinter及其用途,例如在PDFReader.java中:

    PDFPrinter printer = new PDFPrinter(document); 
        PrinterJob job = PrinterJob.getPrinterJob(); 
        job.setPageable(printer.getPageable()); 
        if (job.printDialog()) 
        { 
         job.print(); 
        } 

請注意,PDFPrinter有許多新的酷炫構造函數,以便在打印時提供更多的靈活性。

+0

setPageable()從最新的快照中刪除。 – stacktome

+0

使用新的構造函數,或者擴展PDFPrinter並覆蓋getPageable()。如果這沒有幫助,請包括您在問題中嘗試做的事情的來源。 –

+0

任何想法爲什麼最新的快照(pdfbox-2.0.0-20150107.030113-905.jar)打印PDF的邊距非常大(相同的PDF打印精度爲1.6.0) – marcolopes