Java導出pdf文件數據


 提示:導出pdf文件,需要3個jar包iText-2.1.5.jar,iTextAsian.jar,iText-rtf-2.1.4.jar。

public boolean outputPdfJhsy(EntityBean data) { try { Global.getInstance().LogApp("導出pdf開始"); String pdfpath = File.get("LEAP/NSESTModule/WRModule/nsjhsyzm.pdf").getAbsolutePath(); //從eclipse文件夾中得到pdf模版路徑 String imgpath = File.get("LEAP/NSESTModule/WRModule/image/weiji.gif").getAbsolutePath(); //右下角蓋章圖片 PdfReader reader = new PdfReader(pdfpath); //創建輸出目錄 String pdfSavePath = NameedPathUtil.getPath("default")+"nsestpdf/"; File.get(pdfSavePath).mkdir(); String filename = Global.getInstance().GetUUID()+".pdf"; pdfSavePath = pdfSavePath+filename; PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(pdfSavePath)); // 拿到第一頁的上部內容部分 PdfContentByte over = stamp.getOverContent(1); //獲取表單域(用Adobe Acrobat Pro工具) AcroFields form = stamp.getAcroFields(); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日"); EntityBean bean = data; try { form.setField("busino", bean.getString("busino")); form.setField("jsbm", bean.getString("jsbm")); form.setField("wname",bean.getString("wname")); form.setField("wsfz",bean.getString("wsfz")); form.setField("mname",bean.getString("mname")); form.setField("msfz",bean.getString("msfz")); form.setField("whjd",bean.getString("whjd")); form.setField("wxjzd",bean.getString("wxjzd")); form.setField("hyzk",bean.getString("hyzk")); form.setField("jsqk",bean.getString("jsqk")); form.setField("zncount",bean.getString("zncount")); form.setField("znqk",bean.getString("znqk")); form.setField("slrq",sdf2.format( sdf.parse(bean.getString("slrq")) ) ); form.setField("wfjhsyzc",bean.getString("wfjhsyzc")); form.setField("qtsm",bean.getString("qtsm")); form.setField("wname2",bean.getString("wname2")); form.setField("wsfz2",bean.getString("wsfz2")); form.setField("zmlxname", bean.getString("zmlxname")); form.setField("jbr",bean.getString("jbr")); form.setField("lxdh",bean.getString("lxdh")); form.setField("sprq",bean.getString("sprq")); } catch (Exception e) { Global.getInstance().LogApp("插入pdf表單域異常"); e.printStackTrace(); } stamp.setFormFlattening(true); // 這句不能少 //創建一個image對象 Image image = Image.getInstance(imgpath); //設置image對象的輸出位置pa.getAsNumber(pa.size()-1).floatValue() 是該頁pdf坐標軸的y軸的最大值 image.setAbsolutePosition(398,170); image.scalePercent(70); over.addImage(image); over.stroke(); stamp.close(); Global.getInstance().LogApp("導出pdf結束"); } catch (FileNotFoundException e) { Global.getInstance().LogApp("異常1"); e.printStackTrace(); return false; } catch (DocumentException e) { Global.getInstance().LogApp("異常2"); e.printStackTrace(); return false; } catch (IOException e) { Global.getInstance().LogApp("異常3"); e.printStackTrace(); return false; } finally { } return true; }

 


免責聲明!

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



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