`
xmong
  • 浏览: 262703 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

itext生成pdf文件下载

阅读更多
功能说明:要实现一个功能,用户在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));





分享到:
评论

相关推荐

    java使用itext实现pdf文件下载

    接下来,我们将探讨如何生成PDF文件。以下是一个简单的例子,展示如何创建一个包含简单文本的PDF文档: ```java import com.itextpdf.text.Document; import com.itextpdf.text.Paragraph; import ...

    itext 生成pdf 目录

    在使用iText生成PDF目录时,要注意几点: - 确保每个书签都有一个对应的目标位置,否则在PDF中点击书签可能无法正确跳转。 - 避免内存泄漏,尤其是在处理大量书签时,要及时释放资源。 - 书签层次不宜过深,以免影响...

    使用itext生成PDF文件

    通过以上步骤,你应该能基本掌握使用iText生成PDF文件的方法。在实际应用中,可以根据需要调整和扩展代码,实现更丰富的PDF文档生成。如果你需要深入学习,可以参考官方文档或相关的博客资源,如提供的博文链接,...

    freemarker+itext生成PDF

    这篇博客 "freemarker+itext生成PDF" 可能详细介绍了如何结合这两者来生成PDF文件,这在报表生成、发票打印或任何需要静态化输出的场景中非常有用。 首先,让我们了解FreeMarker。FreeMarker是一个基于模板的语言,...

    itext生成pdf文件-表格

    在IT行业中,生成PDF文件是一项常见的任务,特别是在文档制作、报表导出以及数据展示等领域。iText是一个流行的Java库,专门用于创建和编辑PDF文档。本文将深入探讨iText如何生成包含表格的PDF文件,同时结合提供的...

    使用iText生成PDF.doc

    以下是一些关于如何使用iText生成PDF的关键知识点: 1. **安装与获取iText**: 要使用iText,首先需要从其官方源代码托管平台SourceForge下载相应的.jar文件。基础的iText.jar提供了基本的PDF生成功能,但如果你...

    springboot使用itext生成pdf并保存到本地

    总结一下,要实现在Spring Boot应用中使用iText生成带有页眉、页码、水印、目录和二维码的PDF,你需要: 1. 引入iText及相关库。 2. 创建HTML页面并将其转换为PDF。 3. 定制PDF内容,包括添加页眉、页码和水印。 4. ...

    Android使用iText生成pdf并读取pdf内容

    在这个场景中,我们将探讨如何利用iText在Android应用中生成PDF以及读取PDF的内容。 首先,我们需要在Android项目中引入iText库。由于Android Studio默认使用Gradle作为构建工具,我们可以在`build.gradle`文件的...

    解决Itext生成PDF中文不换行的jar

    为了解决"Java使用Itext生成PDF中文不换行"的问题,我们可以采取以下几种策略: 1. **设置字体和编码**:确保使用支持中文的字体,如SimSun、Arial Unicode MS等,并正确设置PDF的编码为UTF-8。Itext中的`Font`类...

    itext生成pdf目录

    用itext方法生成 与Word一样的目录

    使用IText生成PDF和WORD文档

    document.add(new Paragraph("这是使用IText生成的PDF文档!")); document.close(); } catch (DocumentException | IOException e) { e.printStackTrace(); } } } ``` 这段代码首先创建了一个`Document`对象...

    java itext生成PDF文件

    在本文中,我们将深入探讨如何使用iText库生成PDF文件,并特别关注在创建表格时进行单元格合并的方法。 首先,`itextpdf-5.5.10.jar`是iText库的核心组件,包含了生成和操作PDF的基本功能。这个版本的iText支持PDF ...

    iText生成PDF - 实例

    在本篇中,我们将深入探讨如何使用iText库来生成PDF文件,以及相关的源码和工具应用。 首先,我们需要引入iText库的相关依赖。在提供的文件列表中,可以看到`itextpdf-5.1.1.jar`和`itextasian.jar`这两个文件。`...

    Itext生成PDF所需要的最全Jar包

    这个压缩包提供了使用Itext生成PDF所需的全部Jar包,确保你可以一次性导入所有必要的依赖。 1. **Itext核心组件**: - `kernel`:这是Itext的核心模块,提供了基本的PDF文档操作功能,如创建、打开、修改PDF文档,...

    Java IText生成PDF

    在本篇文章中,我们将深入探讨如何使用IText在Java环境中生成PDF文档。 首先,你需要在项目中引入IText库。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;com.itextpdf&lt;/groupId&gt; ...

    itext-2.1.7源码包以及 解决iText生成pdf时中文标点存在行首问题的修改class

    "itext-2.1.7源码包以及 解决iText生成pdf时中文标点存在行首问题的修改class" 这个标题提到了两个关键点。首先,`itext-2.1.7`是开源Java库iText的一个版本,用于创建、修改和操作PDF文档。这个版本的源码包提供了...

    Java生成pdf文件,解决中文乱码问题.pdf

    本文将通过一个完整的示例代码,详细讲解如何使用 iText 库生成 PDF 文件,解决中文乱码问题。 1. 使用 iText 库 iText 库是一个流行的 Java 库,用于生成 PDF 文件。它提供了丰富的功能,包括文档结构、字体、...

    权威Itext生成pdf

    【Itext生成PDF详解】 Itext是一个用于生成PDF文档的Java库,对于.NET环境,有对应的iTextSharp库。在创建PDF文档时,通常需要经过五个步骤,这在描述中已有详细阐述。以下是对这些步骤的详细解释: 1. **创建...

    初学Itext 生成PDF 表格,条形码(一维),图片

    对于初学者来说,掌握使用iText生成PDF文档中的表格、一维条形码和图片是一项基本技能。此外,需要注重代码中字符串的准确性,避免由于扫描或输入错误导致的问题。熟练掌握iText库的使用,可以使开发者在处理PDF文件...

    itext生成pdf文件的jar包.rar

    这个压缩包“itext生成pdf文件的jar包.rar”包含三个重要的jar文件,它们是使用iText在Web应用程序中生成PDF所必需的组件。 1. **iTextAsian-5.2.0.jar**:这是一个扩展包,专门支持中文和其他亚洲语言的字体和排版...

Global site tag (gtag.js) - Google Analytics