資源簡介
由于工作需要,小研究了下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二期結業項目《網上購物系統》
評論
共有 條評論