文档抽象模型xml,xml解析生成pdf,word文档(二)

2014-11-24 09:46:38 · 作者: · 浏览: 1
{
e.printStackTrace();
return false;
}

}

/**
* 添加条目
*/
public boolean addItem(Object values,Font font)
{
try
{
ArrayList< > listValues = null;
if (values != null && values != "")
{
listValues = (ArrayList< >)values;
List list = new List(true, 20);// 创建列表
ListItem item = null;
for (int i = 0; i < listValues.size(); i++)
{
item = new ListItem(listValues.get(i).toString(), font);// 创建列表项
list.add(item);
}
document.add(list);
return true;
}
else
{
return false;
}
}
catch (DocumentException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}

}

/**
* 添加表格
*/
@SuppressWarnings("unchecked")
public boolean addTable(Object values, Object row, Object cell,Font font)
{

int tablecell = (Integer)cell;
System.out.println(tablecell);
PdfPTable table = new PdfPTable(tablecell);
ArrayList tableva lue=(ArrayList)values;
table.setWidthPercentage(100);
if (tableva lue != null)
{
for (int i = 0; i < tableva lue.size(); i++)
{
table.addCell(new Paragraph(tableva lue.get(i).toString(), font));

}
try
{
document.add(table);
}
catch (DocumentException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return true;
}
else
{

return false;
}
}

/**
* 添加文本
*/
public boolean addText(Object values,Font font)
{
String text = (String)values;
try
{
if (text != null && text != "")
{
Paragraph graph = new Paragraph(text,font);// 创建一个段落
document.add(graph);
return true;
}
else
{
return false;
}
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}


}
/**
*
* @param args
*/
public void closePdf()
{
document.close();
}
/**
* 开始新页
*/
public void addNewPage()
{
try
{
document.newPage();
}
catch (DocumentException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

// public static void main(String[] args)
// {
// CreatePdfDocument pdfDocument=new CreatePdfDocument();
// String p1=" 近几年来,业界逐渐推出了基于Web客户端的数据挖掘平台和产品,"
// + "如Kxen公司的数据挖掘产品,就是一个基于Web客户端的数据挖掘平台,该平台提供了简洁的网页"
// + "操作界面,利用向导一步一步的引导用户进行挖掘任务的设置、启动和系统维护。该方式已经逐步得"
// + "到了业界和客户的认可,已经成为一种公认的趋势。近几年来,业界逐渐推出了基于Web客户端的数据"
// + "挖掘平台和产品,例如Kxen公司的数据挖掘产品,就是一个基于Web客户端的数据挖掘平台,该平台"
// + "提供了简洁的网页操作界面,利用向导一步一步的引导用户进行挖掘