用iText生成PDF文件
来源:互联网 发布:科尔比学院知乎 编辑:程序博客网 时间:2024/04/30 04:12
用iText生成PDF文件
这几天比较无聊,就上网到处逛逛,发现iText是个不错的生成PDF文件的JAVA开源包,就拿来学学。
发现网上有两个不错的初级教程。iText使用指南和Itext教程翻译。
英文网站会有不少好教程,但应该很少会有关于中文的。因为对中文操作,必须另外下载一个包:iTextAsian.zip。这个包里面并不包含任何class文件,而是这样的:
其中两个文件关于编码和字体(下面例子会用到)。
cjkencodings.properties
UniGB-UCS2-H=UniGB-UCS2-H
UniGB-UCS2-V=UniGB-UCS2-HUniGB-UCS2-V
cjkfonts.properties
STSong-Light=Adobe-GB1-UCS2_UniGB-UCS2-H_UniGB-UCS2-V_
STSongStd-Light=Adobe-GB1-UCS2_UniGB-UCS2-H_UniGB-UCS2-V_
我下载的是目前最新的包——itext-1.4.7.jar 一个简单的示例代码如下:
package powerwind;
import java.io.*;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
// 功能:把文本文件的文字读出来,然后写到PDF文件
publicclass TxtToPdf {
publicstaticvoid main(String[] args) {
Document doc = null;
BufferedReader br = null;
final String pdfFilename = "PdfFile.pdf";
final String txtFilename = "TxtFile.txt";
// 设置纸张为A5
try {
doc = new Document();
doc.setPageSize(PageSize.A5);
PdfWriter.getInstance(doc, new FileOutputStream(pdfFilename));
// 设置字体和编码:
BaseFont baseFont = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font font = new Font(baseFont, 8, Font.NORMAL);
doc.open();
br = new BufferedReader(new FileReader(txtFilename));
String str = null;
// 从txt文件读出一行,加入到Document的段落
while ((str = br.readLine()) != null) {
doc.add(new Paragraph(str, font));
}
} catch (DocumentException de) {
System.out.println(de);
} catch (IOException ioe) {
System.out.println(ioe);
} finally {
if (doc != null)
doc.close();
try {
if (br != null)
br.close();
} catch (IOException ioe) {
System.out.println(ioe);
}
}
System.out.println("done");
}
}
- 用iText生成PDF文件
- Itext生成PDF文件
- Itext 生成 pdf文件使用方法:
- iText生成PDF报表文件
- Freemarker+IText生成pdf文件
- 使用iText生成pdf文件
- 关于iText生成PDF文件
- 使用iText生成PDF文件
- Java iText PDF:用 iText 包生成简单的 pdf 文件
- 生成PDF文件的Java库iText
- Java应用iText动态生成PDF文件
- 生成PDF文件的Java库iText
- itext使用模板生成pdf文件
- 使用itext组件生成PDF文件
- itext生成pdf文件的HelloWorld
- itext使用模板生成pdf文件
- itext使用html标签生成pdf文件
- 【Java】使用iText生成PDF文件
- 你真的会用Google搜索引擎吗
- 回归 CSDN
- 提醒:少吃路边儿上卖的小笼包!
- SOA构建电子政务平台 可用多种通信手段访问
- 什么是DOM?
- 用iText生成PDF文件
- 别太把自己当回事
- 如何开通blog
- 个人做Java项目的体会
- 浅谈ASP.NET的权限管理和用户验证
- 短文:有效沟通的15个窍门
- C#Windows应用程序部署
- 什么是幸福
- 温昱眼中的2006中国软件大会