2020年4月6日 星期一

for java : pdfbox,為什麼文件呼叫了.load之後頁數一直都是0!?

pdfbox-2.0.19不錯用,大家最常用的是pdf to image這類需求
可是今天試了居然頁數是 0 !?
是這樣寫的
-------------------------------
PDDocument document=new PDDocument();
document.load(new File("E:\\download\\xxxx.pdf"));
PDFRenderer renderer = new PDFRenderer(document);
var pageCount=document.getNumberOfPages();  <--居然是「永遠的0」.....
for(var i=0;i<pageCount;i++){
    BufferedImage image = renderer.renderImage(i);
    ImageIO.write(image, "JPEG", new File("E:\\download\\pdf_"+i+".jpg"));
}
-------------------------------
厚,你嘛幫幫忙,load函數不是這樣用的啦
正確的寫法是這樣的
-----------------------------------
PDDocument document  = PDDocument.load(new File("e:\\download\\xxx.pdf"));
...
...
...
-----------------------------
這樣getNumberOfPages就會是正確的了

居家辦公很悶的,鬧個笑話給各位PG笑一下吧

沒有留言:

張貼留言