java中用itext写PDF文件并输出下载
2010-09-12 14:53
375 查看
在Playframework中,通过浏览器弹出窗口的方式下载PDF文件。
PDF文件是用iText生成的,支持中文。
获取中文自己的一段配置文件的代码:
创建文件并下载
输出PDF的格式为
------------------------ 一行一列
----|------------------- 一行两列
PDF文件是用iText生成的,支持中文。
获取中文自己的一段配置文件的代码:
private static final String pdfFont = Play.configuration.getProperty("pdf.font"); 配置文件 pdf.font=c:/windows/fonts/simsun.ttc,1
创建文件并下载
List<Dailylog> logs = Dailylog.find("userid = ? order by pubtime desc", Long.parseLong(session.get("USERID"))).fetch(); response.contentType = "application/pdf"; //A4纸大小,到各个边框的距离为36 document = new Document(PageSize.A4, 36, 36, 36, 36); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); try { //增加对中文的支持 BaseFont baseFont = BaseFont.createFont(pdfFont, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); Font fontChinese = new Font(baseFont, 12, Font.NORMAL); PdfWriter.getInstance(document, buffer); //设置表格为2列,第一列宽度为20%,第二列宽度为80% float[] widths = { 0.2f, 0.8f}; PdfPTable table = new PdfPTable(widths); for(Integer i = 0 ; i < logs.size() ; i ++){ PdfPCell cell = new PdfPCell(new Paragraph(logs.get(i).user.truename, fontChinese)); //单元格合并 cell.setColspan(2); table.addCell(cell); cell.setBorderWidth(50F); cell = new PdfPCell(new Paragraph(logs.get(i).pubtime.toString(), fontChinese)); table.addCell(cell); cell = new PdfPCell(new Paragraph(logs.get(i).content, fontChinese)); table.addCell(cell); } document.open(); document.add(table); document.close(); DataOutput output = new DataOutputStream(response.out); byte[] bytes = buffer.toByteArray(); response.setHeader("Content-Disposition", "attachment; filename=" + simpleDateFormat.format(new Date()) + ".pdf"); response.setHeader("Content-Length", "" + bytes.length); for(Integer i = 0; i < bytes.length ; i ++){ output.write(bytes[i]); }
输出PDF的格式为
------------------------ 一行一列
----|------------------- 一行两列
相关文章推荐
- Java iText PDF:用 iText 包生成简单的 pdf 文件
- Itext生成PDF文件加密与加水印 ( 2008-07-17 11:35:33| 分类: java 技术)
- 【Java】使用iText生成PDF文件
- java文本、表格word转换生成PDF加密文件代码下载
- Java 实现 pdf文件添加 图片水印 itextpdf 5.5.2
- java实现pdf文件下载
- javaweb-day06-1 (Servlet - Response - 输出中文、输出1、中文名字的文件下载、字符流读图片会导致数据丢失的剖析)
- java通过url下载文件并输出的方法
- 多线程爬虫Java调用wget下载文件,独立线程读取输出缓冲区
- 【Java】maven工程使用iText生成PDF文件
- 【java】 iText使用PDF模板生成输出PDF 这个比较清晰
- java iText 的jar导出pdf格式,禁止浏览器预览,直接下载功能
- Java使用Freemarker和iText生成带有图片的PDF文件
- Java操作PDF文件(iText)
- java中输出pdf文件代码分享
- Java解析PDF文件(PDFBOX、itext解析PDF)导出PDF中的子图片,去除PDF中的水印
- java 通用文件下载 excel,pdf,word,jpg,exe,rar
- Java操作PDF文件(iText)
- 利用java的iText操作PDF文件
- 滴水穿石--Java 生成PDF文件--iText使用之入门