生成PDF文件的Java库iText

来源:互联网 发布:物品数据库加载失败 编辑:程序博客网 时间:2024/04/30 01:41

iText是一个比较好的开源的PDF类库,主要用来生成PDF文件。它的官方网站内容很全,包含非常详细的使用示例,所以比较好学,很快就能上手并且用到项目中。

 

下面简单写一个示例。功能就是创建一个PDF文件,写入一行文字,再载入一个图片文件。

 

引入包。

 

import java.io.FileOutputStream;

import java.io.IOException;

import com.lowagie.text.Document;

import com.lowagie.text.Image;

import com.lowagie.text.PageSize;

import com.lowagie.text.Paragraph;

import com.lowagie.text.DocumentException;

import com.lowagie.text.pdf.PdfWriter;

 

主要操作代码。

 

// PDF文件和图片文件路径

String filePath = "C://test.pdf";

String imagePath = "c://test.bmp";

   

// 先创建一个Document文档对象

Document document = new Document();

 

try {

    // 生成test.pdf文档

    PdfWriter.getInstance(document, new FileOutputStream(filePath));

 

    // 添加PDF文档的某些信息,比如作者,主题等等

    document.addAuthor("arui");

    document.addSubject("test pdf.");

 

    // 设置文档的大小

    document.setPageSize(PageSize.A5);

   

    // 打开文档

    document.open();

 

    // 写入一段文字

    document.add(new Paragraph("JUST TEST ..."));

 

    // 读取一个图片

    Image image = Image.getInstance(imagePath);

   

    // 插入一个图片

    document.add(image);

 

} catch (DocumentException de) {

    System.out.println(de.getMessage());

} catch (IOException ioe) {

    System.out.println(ioe.getMessage());

}

 

// 关闭打开的pdf文档

document.close();

 

更深入的内容,可以到官方网站http://www.lowagie.com/iText/ 看看,非常全。 
原创粉丝点击