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