资源简介
由于工作需要,小研究了下itext,在此和大家分享下,互相探讨,也希望能帮得上哪位朋友。
功能:java生成pdf,支持中文,可以插入图片,可以添加超链 接连到其他网址。
内附代码及详细说明和需要的jar包

代码片段和文件信息
/**
*
*/
package com.incoshare.service.all;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.text.Anchor;
import com.itextpdf.text.baseColor;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.Image;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.baseFont;
import com.itextpdf.text.pdf.PdfWriter;
/**
* @author:jiwenku
* @department:
* @date:2012-12-6
* @time:下午03:43:21
*/
public class StringToPdf
{
private static final String FILE_NAME = “d:/JAVA语言pdf文档生成.pdf“;
/**
* @param args
*/
public static void main(String[] args)
{
try
{
StringToPdf pdfMain = new StringToPdf();
pdfMain.createPdf(FILE_NAME“JAVA语言pdf文档生成.pdf“);
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 创建pdf(文件路径,显示内容,系统路径)
public void createPdf(String sFilePath String sTxt)
{
// 创建一个文档对象
Document doc = new Document();
try
{
/*String s = this.getClass().getClassLoader().getResource(““).getPath();
s = s.substring(0 s.lastIndexOf(“/“));
s = s.substring(0 s.lastIndexOf(“/“));
String sPath = s + “\\export\\“;*/
String sPath = “D:\\ProgramFiles\\apache-tomcat-6.0.26\\webapps\\sharepat\\WEB-INF\\export\\“;
baseFont bfChinese = baseFont.createFont(sPath + “SIMYOU.TTF“ baseFont.IDENTITY_H
baseFont.NOT_embedDED);
//baseFont bfChinese = baseFont.createFont(“STSongStd-Light““UniGB-UCS2-H“ baseFont.NOT_embedDED);
Font FontChinese = new Font(bfChinese 10 Font.NORMAL);
// 定义输出位置并把文档对象装入输出对象中
PdfWriter.getInstance(doc new FileOutputStream(sFilePath));
// 打开文档对象
doc.open();
// 加入文字
doc.add(new Paragraph(sTxt FontChinese));
//添加一个超链接
Font font2 = new Font(bfChinese 10 Font.NORMALnew baseColor(00255));
Anchor anchor = new Anchor(“新浪“ font2);
anchor.setReference(“http://www.sina.com.cn“);
anchor.setName(“新浪“);
doc.add(anchor);
//添加图片
Image jpg = Image.getInstance(“D:/jiwenku/psb.jpg“);
doc.add(jpg);
// 关闭文档对象,释放资源
doc.close();
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (DocumentException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1090306 2012-07-09 15:19 java_itext_pdf\iText.jar
文件 6794984 2012-07-11 10:31 java_itext_pdf\SIMYOU.TTF
文件 2713 2012-12-10 17:11 java_itext_pdf\StringToPdf.java
文件 210 2012-12-10 17:29 java_itext_pdf\说明.txt
目录 0 2012-12-10 17:32 java_itext_pdf
----------- --------- ---------- ----- ----
7888213 5
- 上一篇:JS画UML图工具MyGraph整合
- 下一篇:jsp二期结业项目《网上购物系统》
相关资源
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论