-
大小: 1.32MB文件類(lèi)型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-08-29
- 語(yǔ)言: Java
- 標(biāo)簽:
資源簡(jiǎn)介
java實(shí)現(xiàn)生成PDF文檔代碼及jar

代碼片段和文件信息
import?java.awt.Color;
import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.text.DecimalFormat;
import?java.text.NumberFormat;
import?java.util.ArrayList;
import?java.util.Date;
import?com.lowagie.text.Document;
import?com.lowagie.text.DocumentException;
import?com.lowagie.text.Element;
import?com.lowagie.text.Font;
import?com.lowagie.text.PageSize;
import?com.lowagie.text.Paragraph;
import?com.lowagie.text.Phrase;
import?com.lowagie.text.pdf.baseFont;
import?com.lowagie.text.pdf.PdfCell;
import?com.lowagie.text.pdf.PdfPCell;
import?com.lowagie.text.pdf.PdfPRow;
import?com.lowagie.text.pdf.PdfPTable;
import?com.lowagie.text.pdf.PdfWriter;
import?com.sun.java_cup.internal.internal_error;
public?class?PDFReport{
Document?document?=?new?Document();//?建立一個(gè)Document對(duì)象
private?static?Font?headfont?;//?設(shè)置字體大小
private?static?Font?keyfont;//?設(shè)置字體大小
private?static?Font?textfont;//?設(shè)置字體大小
static{
baseFont?bfChinese;
try?{
//bfChinese?=?baseFont.createFont(“STSong-Light““UniGB-UCS2-H“baseFont.NOT_embedDED);
bfChinese?=?baseFont.createFont(“STSong-Light““UniGB-UCS2-H“baseFont.NOT_embedDED);
headfont?=?new?Font(bfChinese?10?Font.BOLD);//?設(shè)置字體大小
keyfont?=?new?Font(bfChinese?8?Font.BOLD);//?設(shè)置字體大小
textfont?=?new?Font(bfChinese?8?Font.NORMAL);//?設(shè)置字體大小
}?catch?(Exception?e)?{
e.printStackTrace();
}?
}
public?PDFReport(File?file)?{ ?
?document.setPageSize(PageSize.A4);//?設(shè)置頁(yè)面大小
?try?{
PdfWriter.getInstance(documentnew?FileOutputStream(file));
document.open();?
}?catch?(Exception?e)?{
e.printStackTrace();
}?
}
int?maxWidth?=?520;
?public?PdfPCell?createCell(String?valuecom.lowagie.text.Font?fontint?align){
?PdfPCell?cell?=?new?PdfPCell();
?cell.setVerticalAlignment(Element.ALIGN_MIDDLE); ?
?cell.setHorizontalAlignment(align);
?cell.setPhrase(new?Phrase(valuefont));
return?cell;
}
?public?PdfPCell?createCell(String?valuecom.lowagie.text.Font?font){
?PdfPCell?cell?=?new?PdfPCell();
?cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
?cell.setHorizontalAlignment(Element.ALIGN_CENTER);
?cell.setPhrase(new?Phrase(valuefont));
return?cell;
}
?public?PdfPCell?createCell(String?valuecom.lowagie.text.Font?fontint?alignint?colspan){
?PdfPCell?cell?=?new?PdfPCell();
?cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
?cell.setHorizontalAlignment(align);
?cell.setColspan(colspan);
?cell.setPhrase(new?Phrase(valuefont));
return?cell;
}
public?PdfPCell?createCell(String?valuecom.lowagie.text.Font?fontint?alignint?colspanboolean?boderFlag){
?PdfPCell?cell?=?new?PdfPCell();
?cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
?cell.setHorizontalAlignment(align);
?cell.setColspan(colspan);
?cell.setPhrase(new?Phrase(valuefont));
?cell.setPadding(3.0f);
?
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件???????5162??2011-08-29?14:58??PDFReport.java
?????文件????1138572??2011-08-24?09:38??iText-2.1.6.jar
?????文件?????331811??2011-08-24?09:38??iTextAsian.jar
-----------?---------??----------?-----??----
??????????????1475545????????????????????3
評(píng)論
共有 條評(píng)論