`
fred_张浩
  • 浏览: 31932 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于使用itext导出PDF的具体实践

阅读更多
    对于JAVA导出PDF文档查找了一下相关内容,发现网上大多数的关于itext导出PDF的文档均是com.lowagie.itext而目前该Api高版本已经使用com.itextpdf.itext公共JAR包,因此在这边记录下关于使用新版本itext导出PDF的实际运用。

    个人对于ITEXT的了解而言,主要分为5个步骤:

a、建立Documnet对象;
Document document = new Document();
b、建立读写器(PDFWriter)并与Document对象关联

 
 PdfWriter.getInstance(document, new FileOutputStream("d://test6.pdf"));
c、打开文档;

   document.open();

d、写内容进入文档;

  
document.add(new Paragraph("test"));
e、关闭文档;

  
document.close();

这是一个相对简单的DPF导出。


下面对于写内容进入文档部分进行稍详细的几记录:
1、插入表格
2、插入图片
3、插入中文字体不识别问题

插入表格主要分表头与表内容,相当于插入两张表来实现。首先新建PDFPTABLE对象。
PdfPTable table = new Table();

PdfPCell cell = new PdfPCell(),
循环数据插入到每个cell
for(User user ;list){
cell.setPhrase(new Paragraph(user.getName));
table.addCell(cell);//注:每个cell加入内容时及时加入到table中,否则cell内容将会被覆盖
}
插入图片:简单的处理可以使用PdfPCell,
在新建PdfPCell对象存在new PdfPCell(Image image)构造器或者直接使用
PdfPtable.addCell(Image image),eg:table.addCell(Image. getInstance( "d://test.jpg"));


中文问题,由于itext不支持中文的显示,因此需要使用到itext- asian字体转换API,
通过Font对象来设置字体
new Font(BaseFont. createFont( "STSong-Light", "UniGB-UCS2-H" ,BaseFont. NOT_EMBEDDED), 12, Font. NORMAL )

附简单的代码文件若有错误,请各位斧正。
以下是需要使用的maven包
<dependency>
	<groupId>com.itextpdf</groupId>
	<artifactId>itextpdf</artifactId>
	<version>5.5.1</version>
</dependency>
<dependency>
	<groupId>com.itextpdf</groupId>
	<artifactId>itext-asian</artifactId>
	<version>5.2.0</version>
</dependency>
0
0
分享到:
评论

相关推荐

    java使用itext导出PDF文本绝对定位(实现方法)

    java使用iText导出PDF文本绝对定位(实现方法) iText是一个流行的Java类库,用于生成PDF文档。下面我们将探讨如何使用iText在Java中导出PDF文本,并实现绝对定位。 iText简介 iText是一个开源的Java类库,用于...

    java使用IText导出PDF(包含图片、表格、文字等等Demo和依赖包)

    Java使用IText库导出PDF是一项常见的任务,特别是在需要生成报告、文档或发票等静态内容时。IText是一个强大的PDF库,它允许开发者在Java环境中创建、修改和处理PDF文档。下面将详细介绍如何使用IText库来实现这个...

    java 用iText导出PDF小例子

    接下来,我们将具体介绍一个使用iText库来导出PDF文件的小例子。尽管文章提供的内容中,实际的Java代码没有直接给出,但可以从博文链接中获取示例代码。根据提供的博文链接,可以访问源码,那里应该包含了使用iText...

    使用ITEXT导出PDF、WORD,APACHE POI导出EXCEL报表文件

    本文将深入探讨如何使用ITEXT库导出PDF和Word,以及利用Apache POI库导出Excel报表文件。 首先,让我们来了解ITEXT库。ITEXT是一个开源Java库,专门用于创建和修改PDF文档。使用ITEXT,你可以方便地生成包含文本、...

    itextpdf 导出pdf 表格 自动分页中文 目录

    5. **使用示例**: 使用iTextPDF生成带表格和目录的中文PDF文档,通常会涉及以下步骤: - 引入必要的库:在项目中添加`iText-asian-5.2.0.jar`和`itextpdf-5.5.5.jar`。 - 创建PDF文档:使用`Document`类初始化一个...

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

    在Android平台上,生成和读取PDF文件是一项常见的需求,特别是在数据导出、报告生成或文档共享等场景。iText是一个强大的开源库,它允许开发者在Java和.NET环境中创建、编辑和处理PDF文档。在这个场景中,我们将探讨...

    使用ITEXT导出EXCEL工具类

    总结来说,使用ITEXT导出Excel虽然不是其主要功能,但通过创建模拟Excel结构的PDF文档并转换,可以实现这一目标。不过,这种方式可能不如直接使用Apache POI等专门的Excel处理库那么高效和灵活。在实际开发中,应...

    itext导出PDF所需jar包

    在标题中提到的"itext导出PDF所需jar包"是指使用iText库来生成PDF文件时所需的Java类库。iText允许开发者通过编程方式生成高质量的PDF文档,包括文本、图像、表格、链接等多种元素,适用于各种业务场景,如报表生成...

    itext导出pdf不显示中文 ITextRenderer不显示中文

    "iText导出pdf不显示中文 ITextRenderer不显示中文"这个问题,通常是由于字体配置不当或者缺失支持中文的字体资源导致的。下面我们将深入探讨这个问题及其解决方案。 首先,我们需要理解iText的工作原理。iText创建...

    velocity+itext导出pdf

    总结起来,"Velocity+Itext导出PDF"是一种高效且灵活的方式,可以将动态数据和预定义的模板结合,生成高质量的PDF文档。通过熟练掌握这两个工具的使用,开发者可以创建出满足各种需求的PDF文档生成系统。

    itext 导出pdf 例子

    在Java开发中,使用iText库可以方便地实现PDF的生成、修改和格式化。本示例将深入讲解如何利用iText库来导出PDF文件,以满足特定的需求。 首先,确保已将iText库添加到项目依赖中。通常,可以通过Maven或Gradle来...

    使用iText生成PDF.doc

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

    使用IText生成PDF和WORD文档

    以下是一个简单的示例,演示如何使用IText创建一个包含文本的PDF文档: ```java import com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import com.itextpdf.text.Paragraph; import ...

    itextpdf按模版导出PDF(表单,表格,条码,二维码)

    在这个场景中,我们将探讨如何使用iTextPDF来根据模板生成包含表单、表格、条形码和二维码的PDF文档。以下是一个详细的步骤和知识点介绍: 1. **引入iTextPDF库** 首先,你需要在你的项目中添加iTextPDF依赖。如果...

    利用itext操作pdf从数据库导出大量数据

    使用iText的`Document`类初始化一个新的PDF文档,设置所需的页面大小、边距等属性。 步骤4:定义表格 使用`PdfPTable`类创建一个表格,可以指定列数、单元格样式、行高和宽度等参数。对于大量数据,可能需要创建多...

    java使用itext实现pdf文件下载

    本教程将详细讲解如何使用Itext库实现PDF文件的下载,包括通过系统路径下载和通过浏览器下载两种方式。 首先,我们需要了解Itext的基本用法。Itext提供了一系列的API,可以方便地创建PDF文档的各个元素,如文本、...

    c# winform Itext 实现PDF导出简单demo

    这个简单的demo展示了如何利用Itext库将数据导出为PDF格式,非常适合初学者理解和实践。下面,我们将深入探讨这个知识点,以及如何一步步实现这个功能。 首先,你需要在你的项目中引入ItextSharp库。ItextSharp是...

    使用itextpdf将excel转化为pdf + pdf加水印

    在IT行业中,转换文件格式是常见的...以上就是关于“使用itextpdf将excel转化为pdf + pdf加水印”的技术详解。这个过程涉及到文件格式转换和PDF文档的高级操作,对于提升Java开发者在文档处理方面的能力非常有帮助。

    JAVA ITEXT 导出试卷

    开发者可能通过创建一个`PaperWriter`类,封装了试卷生成的逻辑,包括读取试题数据(可能是从数据库、CSV文件或XML文件中获取),然后使用iText将这些数据转换为PDF格式。`PaperWriter`可能包含了一系列方法,如`...

Global site tag (gtag.js) - Google Analytics