iText生成PDF图片文档

来源:互联网 发布:anaconda linux 启动 编辑:程序博客网 时间:2024/05/03 13:49
Text是一个比较好的开源的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;

importcom.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();