|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。
importcom.lowagie.text.*;
importcom.lowagie.text.pdf.*;
importjava.io.*;
importjava.util.*;
importjava.awt.Color;
/**
*<p>Title:天生PDF文件</p>
*<p>Description:本实例经由过程利用iText包天生一个表格的PDF文件</p>
*<p>Copyright:Copyright(c)2003</p>
*<p>Filename:myPDF.java</p>
*@version1.0
*/
publicclassmyPDF{
/**
*<br>办法申明:写PDF文件
*<br>输出参数:
*<br>前往范例:
*/
publicvoidwrite(){
try{
Documentdocument=newDocument(PageSize.A4,50,50,100,50);
RectanglepageRect=document.getPageSize();
PdfWriter.getInstance(document,newFileOutputStream("tables.pdf"));
//创立汉字字体
BaseFontbfSong=BaseFont.createFont("STSong-Light","UniGB-UCS2-H",false);
FontfontSong=newFont(bfSong,10,Font.NORMAL);
//增添一个水印
try{
Watermarkwatermark=newWatermark(Image.getInstance("test.jpg"),pageRect.left()+50,pageRect.top()-85);
watermark.scalePercent(50);
document.add(watermark);
}catch(Exceptione){
System.err.println("请检察文件“test.jpg”是不是在准确的地位?");
}
//为页增添页头信息
HeaderFooterheader=newHeaderFooter(newPhrase("Java实例一百例",fontSong),false);
header.setBorder(2);
header.setAlignment(Element.ALIGN_RIGHT);
document.setHeader(header);
//为页增添页脚信息
HeaderFooterfooter=newHeaderFooter(newPhrase("第",fontSong),newPhrase("页",fontSong));
footer.setAlignment(Element.ALIGN_CENTER);
footer.setBorder(1);
document.setFooter(footer);
//翻开文档
document.open();
//机关表格
Tabletable=newTable(4);
table.setDefaultVerticalAlignment(Element.ALIGN_MIDDLE);
table.setBorder(Rectangle.NO_BORDER);
inthws[]={10,20,10,20,};
table.setWidths(hws);
table.setWidth(100);
//表头信息
Cellcellmain=newCell(newPhrase("用户信息",newFont(bfSong,10,Font.BOLD,newColor(0,0,255))));
cellmain.setHorizontalAlignment(Element.ALIGN_CENTER);
cellmain.setColspan(4);
cellmain.setBorder(Rectangle.NO_BORDER);
cellmain.setBackgroundColor(newColor(0xC0,0xC0,0xC0));
table.addCell(cellmain);
//分表头信息
Cellcellleft=newCell(newPhrase("收货人信息",newFont(bfSong,10,Font.ITALIC,newColor(0,0,255))));
cellleft.setColspan(2);
cellleft.setHorizontalAlignment(Element.ALIGN_CENTER);
table.addCell(cellleft);
Cellcellright=newCell(newPhrase("定货人信息",newFont(bfSong,10,Font.ITALIC,newColor(0,0,255))));
cellright.setColspan(2);
cellright.setHorizontalAlignment(Element.ALIGN_CENTER);
table.addCell(cellright);
//收货和定货人信息,表体内容
table.addCell(newPhrase("姓名",fontSong));
table.addCell(newPhrase("张三",fontSong));
table.addCell(newPhrase("姓名",fontSong));
table.addCell(newPhrase("李四",fontSong));
table.addCell(newPhrase("德律风",fontSong));
table.addCell(newPhrase("23456789",fontSong));
table.addCell(newPhrase("德律风",fontSong));
table.addCell(newPhrase("9876543",fontSong));
table.addCell(newPhrase("邮编",fontSong));
table.addCell(newPhrase("100002",fontSong));
table.addCell(newPhrase("邮编",fontSong));
table.addCell(newPhrase("200001",fontSong));
table.addCell(newPhrase("地点",fontSong));
table.addCell(newPhrase("北京西城区XX路XX号",fontSong));
table.addCell(newPhrase("地点",fontSong));
table.addCell(newPhrase("上海陆家嘴区XX路XX号",fontSong));
table.addCell(newPhrase("电子邮件",fontSong));
table.addCell(newPhrase("zh_san@hotmail.com",fontSong));
table.addCell(newPhrase("电子邮件",fontSong));
table.addCell(newPhrase("li_si@hotmail.com",fontSong));
//将表格增加到文本中
document.add(table);
//封闭文本,开释资本
document.close();
}catch(Exceptione){
System.out.println(e);
}
}
/**
*<br>办法申明:主办法
*<br>输出参数:
*<br>前往范例:
*/
publicstaticvoidmain(String[]arg){
myPDFp=newmyPDF();
p.write();
}
}
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net网页编程比java好。 |
|