pdf轉換base64流字符串


public void writePdfToImage(Manifest manifest, HttpServletResponse response) {
                                     if(manifest==null){
                                                        System.out.println("用戶信息不存在");
                                                        return ;
                                    }
                                         byte[] pdfByte=manifest.getPdfDone();
                                      if (pdfByte == null) {
                                                       System.out.println("pdfdone is null ");
                                                       return ;
                                      }
                                      PDDocument pdDocument=null;
                                      PDFRenderer renderer =null;
                                      PdfReader reader =null;
                                      OutputStream os=null;
                                    try {
                                          pdDocument = PDDocument.load(pdfByte);
                                          renderer=new PDFRenderer(pdDocument);
                                          reader = new PdfReader(pdfByte);
                                          int pageNum = reader.getNumberOfPages();
                                          os=response.getOutputStream();
for (int j = 0; j < pageNum; j++) {
                  BufferedImage image = renderer.renderImageWithDPI(j, 100);
                  ImageIO.write(image, "png", os);
                  os.flush();
                  os.write(j);
                  os.close();
}
} catch (Exception e) {
e.printStackTrace();
logger.info(e.getMessage(), e);
}finally{
try{
if(os!=null){
os.close();
}
if(reader!=null){
reader.close();
}
if(pdDocument!=null){
pdDocument.close();
}
}catch (Exception e) {
e.printStackTrace();
}
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM