`

Itext使用指南

阅读更多

前言

如今PDF格式文档的使用已经越来越普遍,它在文档压缩、安全等方面都表现的非常优秀,有关它的好处我就不在这里多说了。那么如何使用Java语言开发应用来输出PDF格式的文档呢?答案就是iText,它是一个开发源代码的项目,你可以使用iText方便的实现PDF的输出。这篇文章我将向大家介绍如何使用iText来生成PDF文档。

HelloWorld

作为一个程序开发人员,对于HelloWorld程序并不陌生,几乎每一种语言或应用开始总是会举一个HelloWorld的例子来向大家介绍。在开始介绍iText时,我们不妨也从HelloWorld开始。

/*

 * Created on 2004-1-3,创建第一个Hello World程序

 */

package test1;

 

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

 

import com.lowagie.text.*;

import com.lowagie.text.pdf.*;

public class HelloWorld {

 

    public static void main(String[] args) {

        //创建一个文档对象

        Document doc=new Document();

        try {

        //定义输出位置并把文档对象装入输出对象中

           PdfWriter.getInstance(doc, new FileOutputStream(c:/hello.pdf));

            //打开文档对象

            doc.open();

         // 加入文字“Hello World”

            doc.add(new Paragraph(HelloWorld));

         //  关闭文档对象,释放资源

            doc.close();           

       } catch (FileNotFoundException e) {

           e.printStackTrace();

       } catch (DocumentException e) {

           e.printStackTrace();

       }

    }

}

 

现在运行上面的代码(记住在这之前把itext.jar放到你的ClassPath 之中),如果一切正常的话你会在”c:/”看到一个名为hello.pdf的文件。打开这个文件,看到了什么?是的文档里有一行字符“HelloWorld”,如下图。

 

Hello1

怎么样是不是很简单?当然我们在实际应用时不可能只是简单的输出一个字符串就完事了,还要作很多的工作,输出更复杂的PDF,下面就让我们开始进一步了解iText的其他功能。

更复杂的设置

   分析一下Document的构造方法,我们发现除了我们上一个例子中的无参数构造以外还有两个:

public Document();

public Document(Rectangle pageSize);

public Document(Rectangle pageSize,

   int marginLeft,

   int marginRight,

   int marginTop,

   int marginBottom);

第一个设置文档的页面大小,第二个除了设置文档的页面大小还设置页面边距。下面我分别给出例子。

Rectangle pSize=new Rectangle(144,90);

  //文档的背景色

        pSize.setBackgroundColor(Color.blue);       

        //创建一个文档对象,并设置他的初始化大小

        Document doc=new Document(pSize);

 

Rectangle pSize=new Rectangle(144,90);

        //文档的背景色

        pSize.setBackgroundColor(Color.blue);             

        //创建一个文档对象,设置初始化大小和页边距

        Document doc=new Document(pSize,5,5,5,5);

将第一个例子中的代码按上面的方法修改然后运行,你可以看到输出的PDF文档将是这个样子,文档变得很小而且背景是蓝色:

 

  Hello2

在上面的例子中我们通过Rectangle设置了文档的大小,其实iText已经为我们定义好了许多常用的页面,比如:A0-A10, LEGAL, LETTER等等,这些都放在com.lowagie.text.PageSize这个类中,你可以通过调用PageSize中的静态方法直接引用页面信息。比如:

PageSize.A4;

 

设置字体

   使用iText可以设置文字的字体,对于我们中国的程序员来说如何显示中文是最紧要的问题。幸好iText中有一个专门的包用来设置亚洲国家的字体你可以从http://itext.sourceforge.net/downloads/iTextAsian.jar下载这个包。然后把它直接放到你的ClassPath中就可以了。如何设置字体呢?

BaseFont bfChinese = BaseFont.createFont(STSong-Light, UniGB-UCS2-H, BaseFont.NOT_EMBEDDED);

            Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);

在上面的代码中设置了中文字体的显示,你只要使用下面的代码就可以包中文加到PDF中了

String title = 最新电影:矩阵革命;

            Paragraph t = new Paragraph(title, FontChinese);

            doc.add(t);

 

如果你觉得这样设置很麻烦的话,呵呵,那你要自己扩展它的源代码了,设置字体全部在那个BaseFont里边。

 

编辑表格

   iText中的表格很像HTML中表格的使用不过它有一个cell代表一个格子,基本上这里的Table和Swing中的Table对象是一致的,比如上面代码中对于表格的设置:

//定义一个表格

           Table table = new Table(2);

            //设置表格边框

           table.setBorderWidth(1);

            Cell cell = new Cell(Matrix III);

           cell.setHeader(true);

            //分列

           cell.setColspan(2);

            cell.setBackgroundColor(Color.blue);

           table.addCell(cell);

 

 

放置图片

现在你一定知道如何把一个图片加到文档中了,没错只要声明一个Image对象就可以了,这里的Image和AWT中的Image使用方法是一样的。

//定义一个图片

           Image jpeg = Image.getInstance(C:/matrix.jpg);

            //图片居中

           jpeg.setAlignment(Image.ALIGN_CENTER);

 

 

运行后输出的PDF文件为:

 

matrix3 

结束

分享到:
评论

相关推荐

    iText的简单应用全集

    这些文件内容的组合提供了从初学者到进阶用户都适用的iText使用指南。通过这个系列的学习,读者不仅可以理解PDF文档的基本构造,还能掌握如何利用iText库创建复杂、交互式的PDF文档,满足各种业务需求。在实际项目中...

    Itext中文使用说明+英文官方API文档

    手册可能包含关于复杂功能如AcroForms(交互式表单)、XML到PDF转换、PDF/A合规性等方面的详细指南,使开发者能深入理解Itext的高级用法。 **Itext核心功能** 1. **创建PDF文档**:从头创建PDF文档,定义页面大小...

    Android实现USB打印指导手册1

    6. itext使用指南 6.1. iText使用:iText是一个强大的PDF库,可以直接生成PDF文档,适用于需要快速创建PDF并打印的情况。 6.2. 输出中文:iText支持中文字符的输出,确保正确设置字体和编码,即可在PDF中打印中文...

    itext使用说明

    本指南旨在帮助用户快速掌握如何使用IText来创建PDF文档。 #### 二、创建PDF文档的基础步骤 创建一个简单的PDF文档通常需要遵循以下五个步骤: 1. **创建Document对象**:这是创建PDF文档的第一步。`Document`...

    itextpdf.zip

    3. **使用说明.txt**:这个文件应该包含了关于如何在项目中集成iTextPDF库,以及如何使用其API进行PDF操作的详细指南。通常会涵盖安装步骤、基本示例代码以及一些常见问题的解决方案。 iTextPDF的核心知识点包括: ...

    IText入门开发文档

    首先,"iText2.06.chm"是IText 2.0.6版本的官方帮助文档,包含了详细的技术参考和使用指南。你可以从中了解到IText的基本结构、类库和方法,以及如何安装和配置IText到你的项目中。对于初学者来说,这是了解IText...

    iText5.5.12 源码工程和itext签名文档(英文)

    iText5.5.12的"iText pdf数字签名.pdf"文档很可能是官方提供的指南,详细介绍了如何使用iText对PDF进行数字签名操作。这些操作可能包括: 1. **创建数字证书**:首先,你需要一个数字证书来签署PDF。iText可以创建...

    iText中文开发手册

    《iText中文开发手册》是一部专为使用iText进行PDF文件开发的技术指南。本手册详细介绍了如何使用iText库来创建、编辑PDF文档,并特别针对中文环境下的特殊需求进行了深入探讨。 #### 二、创建PDF文档的基本步骤 ...

    itextpdf中文帮助文档.pdf

    这个中文帮助文档提供了关于如何使用iTextPDF库在Java项目中处理PDF的详细指南,适合对PDF操作有一定需求的开发者。iTextPDF不仅支持创建新的PDF文档,还能在现有文档上进行编辑,如添加文本、图像、表格、链接等,...

    iText-2.1.7.jar

    这些文档对于学习和使用iText至关重要,因为它们提供了详细的使用指南和功能解释。而"iText-5.0.4.jar"则代表了iText的另一个版本,5.0.4,这可能是一个更新版本,提供了更多的特性或修复了一些已知问题。 总的来说...

    iText API + iText in Action 2nd Edition + 中文帮助

    最后,`iText中文帮助.doc`是网友提供的中文版iText简介,对于中文使用者来说,这是一份非常实用的快速入门指南。它可能包含了iText的基本概念、常用方法的简要说明,以及一些常见问题的解答。虽然篇幅可能不如官方...

    java itext api文档 jar包

    在提供的资源中,我们有"iText in Action 2nd Edition"这本书的电子版,这是一本深入介绍iText的权威指南,以及两个关键的jar包:`itext-5.4.4.jar`和`extrajars-2.3.zip`。 1. **iText API**:iText是Java平台上的...

    iText-5.0.2 JAR包

    4. Readme文件:`Readme-说明.htm`文件通常包含了关于软件的基本信息、安装指南、许可协议和使用注意事项等内容。对于iText-5.0.2,这个文件可能会解释如何导入和使用JAR包,以及任何特定版本的更新日志或重要提示。...

    itext+jar+文档

    在"itext+jar+文档"中提到的"iText实战(第2版)"很可能是关于iText库的一本教程或指南,它可能详细介绍了如何使用这些JAR文件进行PDF文档处理,包括基本操作、高级特性和实际应用案例。对于初学者来说,这样的资源...

    itext说明文档.rar

    "iText中文文档.doc"提供了iText的中文使用指南,对每个主要类和方法进行了详细解释,帮助开发者快速理解和掌握iText的用法。文档通常会涵盖以下内容: 1. 初始化和配置:如何创建PdfWriter对象,设置PDF文档的信息...

    itextpdf测试样例和jar jsoup使用说明

    在提供的压缩包中,除了iTextpdf的jar包外,可能还包括了示例代码和使用指南,这些都是学习和使用这两个库的重要资源。你可以通过运行这些示例来了解每个功能的工作方式,并将其应用到自己的项目中。 总结起来,...

    itext7 根据pdf模板填充图像框

    官方提供了详细的下载和安装指南([访问链接](https://developers.itextpdf.com/itext7/download-and-install-information/))。 - 如果是Java项目,还可以通过Maven依赖进行集成。 #### 四、关键步骤解析 ##### ...

    iText in Action 2nd Edition iText实战第二版(含源代码)

    《iText in Action 2nd Edition》是一本深入探讨如何使用iText库进行PDF文档处理的实战指南。这本书是第二版,作者通过丰富的实例和详细解释,为读者提供了全面了解和掌握iText库的宝贵资源。iText是一个开源Java库...

    Itext API帮助文档下载.chm格式下载

    下载的"Itext API帮助文档下载.chm"格式文件,正是为开发者提供了这个强大的工具集的详细指南,包括方法、属性和示例代码,帮助开发者快速理解和应用iText。通过阅读和实践这个帮助文档,你将能够充分利用iText API...

    IText解析PDF文件

    综上所述,《iText in Action》第二版为读者提供了全面的PDF文档创建和操作指南。无论是在文档的创建、编辑还是安全性方面,iText都提供了丰富的功能和技术支持,使得开发者能够轻松应对各种应用场景。

Global site tag (gtag.js) - Google Analytics