iText生成PDF入门

来源:互联网 发布:手机mp3变速软件 编辑:程序博客网 时间:2024/05/01 00:05

目录:

  1. 介绍
  2. 实验环境
  3. 入门示例

[一]、介绍

iText是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF文档,而且可以将HTML网页转化为PDF文件,同时它可以很方便的和web或者其他应用整合使用。

iText 官网:http://www.itextpdf.com/

HTML转换为PDF需要xmlworker :http://sourceforge.net/projects/xmlworker

其他注意点:

  • 如果需要自己编译iText包,需要用到第三方的jar:bcprov、bcmail 、bctsp.
  • 如果用到中文,需要CJK字体的扩展包:iTextAsian.jar
  • 如果用到特殊符号的,需要另一个扩展包:itext-hyph-xml.jar. 
  • 上述提到的所有lib包,都包含在它的发布版本里。

[二]、实验环境

  • java version “1.6.0_18″
  • iText 5.3.2

[三]、入门示例

Java代码:DemoMyFirstPDF.java

1package com.micmiu.pdf.itext;
2 
3import java.io.FileOutputStream;
4 
5import com.itextpdf.text.BaseColor;
6import com.itextpdf.text.Chunk;
7import com.itextpdf.text.Document;
8import com.itextpdf.text.Font;
9import com.itextpdf.text.PageSize;
10import com.itextpdf.text.Paragraph;
11import com.itextpdf.text.pdf.BaseFont;
12import com.itextpdf.text.pdf.PdfWriter;
13 
14/**
15 *
16 * @author <a href="http://www.micmiu.com">Michael Sun</a>
17 */
18public class DemoMyFirstPDF {
19 
20    /**
21     * @param args
22     */
23    public static void main(String[] args) throws Exception {
24        String pdfPath = "d:/test/itext/demo-first.pdf";
25        createFirstPDF(pdfPath);
26    }
27 
28    public static void createFirstPDF(String pdfPath) throws Exception {
29        // 第一步: Create a Document
30        Document document = new Document(PageSize.A4);
31        // 第二 步: Get a PdfWriter instance.
32        PdfWriter.getInstance(document, new FileOutputStream(pdfPath));
33        // 第三步:Open the Document.
34        document.open();
35 
36        // 添加Meta信息
37        document.addAuthor("Michael Sun");
38        document.addCreator("Michael Sun");
39        document.addTitle("Michael的技术博客");
40        document.addSubject("技术博客");
41        document.addCreationDate();
42        document.addKeywords("开源技术,企业架构,集群,负载均衡,分布式,J2EE,Java,SSH");
43 
44        // 添加Header信息
45        document.addHeader("blog""http://www.micmiu.com");
46        document.addHeader("twitter""@suncto");
47        document.addHeader("weibo""http://weibo.com/ctosun");
48        document.addHeader("mail""sjsky007@gmail.coom");
49 
50        // 第四步:添加内容
51 
52        // 添加 Paragraph
53        document.add(new Paragraph("Hello iText."));
54 
55        document.add(Chunk.NEWLINE);
56 
57        // 添加 中文信息
58        BaseFont bfCN = BaseFont.createFont("STSongStd-Light""UniGB-UCS2-H",
59                false);
60        Font fontCN = new Font(bfCN, 12, Font.NORMAL, BaseColor.BLUE);
61        document.add(new Paragraph("这是中文:欢迎来到iText世界。", fontCN));
62 
63        // 第五步:Close the Document.
64        document.close();
65    }
66 
67}

运行后生成的PDF文件如下:

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 乐天玛特超市卡怎么办 乐天玛特的卡怎么办 乐天玛特倒闭 卡怎么办 公租房五年到期怎么办 超市的水杯坏了怎么办 玩天涯明月刀卡怎么办? 想开童装店没什么经验怎么办 孕后期鼻炎犯了怎么办 酷狗国外听不了怎么办 酷狗音乐换手机怎么办 有优势卵泡不排卵怎么办 卵泡30mm不破怎么办 成熟的卵泡不破怎么办 卵泡大了不破怎么办 卵泡突然不长了怎么办 想怀孕卵泡不长怎么办 吉吉影音下载慢怎么办 辞职后社保断了怎么办 2岁泡泡糖咽下去怎么办 我在拼多多开团怎么办 养了一条鱼死了怎么办 鱼缸的鱼尾巴烂怎么办 捡到玉佛吊坠该怎么办 晚上睡不踏实多梦易醒怎么办 红米3s蓝屏怎么办 吃饭没给钱跑了怎么办 刚出生的宝宝红屁屁怎么办 刚出生的宝宝红屁股怎么办 眼镜配高了25度怎么办 广州摇号中签后怎么办 深圳摇号中签后怎么办 皮肤被紫外线晒伤怎么办 脸被太阳晒过敏怎么办 星际2买了的怎么办 脸被风吹红了怎么办 天谕背包满了怎么办 剑灵没用的武器怎么办 人老实心太善良怎么办 雷蛇鼠标滚轮响怎么办 唱歌唱的嗓子疼怎么办 额头又高又凸怎么办