JAVA操作PDF文件

来源:互联网 发布:裁剪软件 编辑:程序博客网 时间:2024/05/17 22:10

近些天项目中需要生成PDF报表,网上查了下java生成PDF文件的方式,大概有两种,一种是利用jacob调用EXCEL另存为PDF文件,另一张是

用第三方开源库iText.jar直接生成PDF文件,这两种我都试了下,结合项目的需求,感觉还是使用iText生成PDF报表更为自由。以下是示例代码,记录一下

iText如何简单的生成PDF文件及表格。


                        String path = UatsResources.getAppPath()+uats.getItem()+"/test-report.pdf";com.lowagie.text.Document document = new com.lowagie.text.Document();PdfWriter.getInstance(document, new FileOutputStream(path));document.open();BaseFont style = BaseFont.createFont("STSongStd-Light","UniGB-UCS2-H", false);                Font chinese = new Font(style, 8, Font.BOLD,Color.BLACK);        PdfPTable table = new PdfPTable(10);table.addCell(new PdfPCell(new Phrase("编号",chinese)));table.addCell(new PdfPCell(new Phrase("应用名称",chinese)));table.addCell(new PdfPCell(new Phrase("文件类型",chinese)));table.addCell(new PdfPCell(new Phrase("应用版本",chinese)));table.addCell(new PdfPCell(new Phrase("安装情况",chinese)));table.addCell(new PdfPCell(new Phrase("应用启动",chinese)));table.addCell(new PdfPCell(new Phrase("应用退出",chinese)));table.addCell(new PdfPCell(new Phrase("应用运行",chinese)));table.addCell(new PdfPCell(new Phrase("卸载情况",chinese)));table.addCell(new PdfPCell(new Phrase("测试类型",chinese)));table.addCell(new PdfPCell(new Phrase("安全检查",chinese)));table.addCell(new PdfPCell(new Phrase("启动时间",chinese)));table.addCell(new PdfPCell(new Phrase("CPU占用",chinese)));table.addCell(new PdfPCell(new Phrase("内存占用",chinese)));table.addCell(new PdfPCell(new Phrase("测试时间",chinese)));table.addCell(new PdfPCell(new Phrase("测试人员",chinese)));document.add(table);document.close();


原创粉丝点击