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();
}
}
}

posted @   此间正年少  阅读(2236)  评论(1编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示