IText 制作PDF格式的文档
2008-11-11 14:48
483 查看
在webwork 里面VIEW层的表现可以有很多种如volecity,jsp,pdf,excel等形式的视图,还有一些第三方插件也提供了这样的功能,比如:displayTag也可以导出pdf,excel的视图格式。其实最底层的实现如PDF使用了IText,Excel使用了POI等开源项目,只不过webwork或displayTag这样的工具有对它们封装了一下。
现在把使用IText导出PDF格式的文件和大家分享一下。
package com.alisoft.demo;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfWriter;
/**
* 项目名称: admin 后台管理系统
* 功能模块名称:IRM
* 文件名称为:PDFDemo.java
* 文件创建人:hongliang.dinghl
* 修改记录:
* 修改人 修改日期 备注
*
* @author 丁宏亮
* @version
* @time 2008-11-11 下午02:27:34
* @copyright www.alisoft.com
*/
public class PDFDemo {
//指定文件全路径
@SuppressWarnings("finally")
public boolean writerPDF(String fileName){
// 创建一个文档对象
Document doc = new Document();
try {
//定义输出文件的位置
PdfWriter.getInstance(doc, new FileOutputStream(fileName));
//开启文档
doc.open();
//设定字体 为的是支持中文
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
com.lowagie.text.Font FontChinese = new com.lowagie.text.Font(bfChinese, 12, com.lowagie.text.Font.NORMAL);
//向文档中加入文字
doc.add(new Paragraph("Hello你好!世界world",FontChinese));
//关闭文档并释放资源
doc.close();
return true;
} catch (FileNotFoundException e) {
e.printStackTrace();
return false;
} catch (DocumentException e) {
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
} finally{
return false;
}
}
//指定文件路径和文件名称
public boolean writerPDF(String filePath,String fileName){
return false;
}
//指定文件输入流
public boolean writerPDF(InputStream inputStream){
return false;
}
public static void main(String args[]){
PDFDemo pdf=new PDFDemo();
pdf.writerPDF("f:/alisoft.pdf");
}
}
这个功能大家还可以扩展,比如导出完以后可以下载到本地系统或发送一个Email带附件的邮件都是可以的。
现在把使用IText导出PDF格式的文件和大家分享一下。
package com.alisoft.demo;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfWriter;
/**
* 项目名称: admin 后台管理系统
* 功能模块名称:IRM
* 文件名称为:PDFDemo.java
* 文件创建人:hongliang.dinghl
* 修改记录:
* 修改人 修改日期 备注
*
* @author 丁宏亮
* @version
* @time 2008-11-11 下午02:27:34
* @copyright www.alisoft.com
*/
public class PDFDemo {
//指定文件全路径
@SuppressWarnings("finally")
public boolean writerPDF(String fileName){
// 创建一个文档对象
Document doc = new Document();
try {
//定义输出文件的位置
PdfWriter.getInstance(doc, new FileOutputStream(fileName));
//开启文档
doc.open();
//设定字体 为的是支持中文
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
com.lowagie.text.Font FontChinese = new com.lowagie.text.Font(bfChinese, 12, com.lowagie.text.Font.NORMAL);
//向文档中加入文字
doc.add(new Paragraph("Hello你好!世界world",FontChinese));
//关闭文档并释放资源
doc.close();
return true;
} catch (FileNotFoundException e) {
e.printStackTrace();
return false;
} catch (DocumentException e) {
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
} finally{
return false;
}
}
//指定文件路径和文件名称
public boolean writerPDF(String filePath,String fileName){
return false;
}
//指定文件输入流
public boolean writerPDF(InputStream inputStream){
return false;
}
public static void main(String args[]){
PDFDemo pdf=new PDFDemo();
pdf.writerPDF("f:/alisoft.pdf");
}
}
这个功能大家还可以扩展,比如导出完以后可以下载到本地系统或发送一个Email带附件的邮件都是可以的。
相关文章推荐
- 【itext】7步制作兼容各种文档格式的Itext5页眉页脚 实现page x pf y
- 用JPG转PDF转换器把图片制作成PDF格式文档
- 利用Freemarker、itext和Flying saucer导出复杂表格的PDF格式文档
- 用iText类库制作PDF文档 展示 PdfPCell.html源代码
- 今天制作了一个pdf格式的文档
- 如何将pdf转换成word文档格式
- 将word文档转换为图片格式的PDF
- Itext生成PDF文档页脚问题的处理,是采用HeaderFooter还是采用模板的方式
- word和pdf等常见文档格式如何转换
- 【ASP.NET 进阶】仿百度文库文档在线预览(支持格式.pdf,.doc,docx,xls,xlsx,.ppt,pptx)
- java生成PDF格式文档
- UTF-8格式的latex文档转pdf书签乱码
- 怎么把扫描的PDF文档转成PPT格式文档
- 如何把word转成pdf格式的文档
- iText制作PDF文件 学习笔记 (二)
- 怎样可以将ppt文档转成pdf的格式
- CutePDF-免费把任何格式转换成pdf文档(无需扫描仪)
- iText+Flying Saucer生成pdf文档二:给pdf添加页脚
- CA证书应用二:制作带数字签名的PDF文档
- 怎么把word转换成pdf文档格式