功能说明:要实现一个功能,用户在web页面点击下载请求,服务端根据客户请求查取数据库数据,渲染模板生成相应pdf文件,输出pdf文件响应客户下载请求。即动态生成pdf响应客户下载请求。
利用itext包生成pdf请求,代码如下:
引入itext包
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.0</version>
</dependency>
//1,创建文档对象
Document document = new Document();
//2,监听输出流
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PdfWriter.getInstance(document, baos);
//3,打开文档
document.open();
//4,添加文本
document.add(new Paragraph("pdf渲染好的文本"));
//5,关闭文档
document.close();
//6,设置请求返回类型
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=onetouchExchangeAccount.pdf");
response.setContentLength(baos.size());
OutputStream out = response.getOutputStream();
baos.writeTo(out);
out.flush();
out.close();
如果输出pdf文档有中文,则需要加入中文字体库包
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
上面第4步代码需要加入字体设置,代码修改如下:
BaseFont bfChinese = BaseFont.createFont( "STSongStd-Light" , "UniGB-UCS2-H" , false );
Font fontChinese = new Font(bfChinese , 12, Font.NORMAL);
document.add(new Paragraph("pdf渲染好的文本",fontChinese));
分享到:
相关推荐
itext 生成pdf 目录,itext 生成pdf 目录,itext 生成pdf 目录
Android使用iText生成pdf并读取pdf内容,iText是著名的开放源码的站点sourceforge的一个项目,可用来生成Pdf文件和读取Pdf文件内容.
NULL 博文链接:https://aa00aa00.iteye.com/blog/1124216
利用itext 生成pdf 文件,可以自定义生成的格式,字体的大小,颜色
html渲染页面转换为pdf并设置页眉,页码,水印,目录,二维码
NULL 博文链接:https://x125858805.iteye.com/blog/2239773
NULL 博文链接:https://yizhaorong.iteye.com/blog/2157848
itextpdf-5.5.10.jar、itext-asian-5.2.0.jar、iText中文帮助、iText英文帮助文档 以及生成PDF文件时生成表格时单元格合并处理方法
用itext生成pdf文档,生成的内容有表格形式,文本形式,设置字体样式,文档页边距。
通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iText的安装非常方便,下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。
bcprov-jdk15-139.jar 加密时用到。 iText-2.1.2u.jar Itext包。 iTextAsian.jar 在导入中文是要用到。 博文链接:https://pirateyk.iteye.com/blog/196100
Java iText 生成pdf文档源代码(包括插入文本、表格、图像)
这是一个itext生成pdf水印的例子。其中需要几个文件。
内含三个jar包,利用itext在网页上生成pdf文件必备的jar包,把它打包在一块,比较方便,需要的直接下载
利用iText五步创建一个PDF文件:helloword。 第一步,创建一个 iTextSharp.text.Document对象的实例: Document document = new Document(); 第二步,为该Document创建一个Writer实例: PdfWriter.getInstance...
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。
iText 用JAVA生成PDF的JAR包 很好用 包含itext-1.4.8.jar和iTextAsian.jar
包含 itext-asian-5.2.0.jar itextpdf-5.5.5.jar
将文件对未解压的jar中想要替换的文件位置进行覆盖