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

2014-11-24 09:46:38 · 作者: · 浏览: 2
任务的设置、启动和系统维护。"
// + "该方式已经逐步得到了业界和客户的认可,已经成为一种公认的趋势。";
// String fileSrc="c:\\test.pdf";
// pdfDocument.initPdfDocument(fileSrc);
//
// pdfDocument.pdfOpen();
//
// pdfDocument.addImage("D:\\图片\\2.jpg");
// pdfDocument.addText(p1);
// ArrayList arrayList=new ArrayList();
// for(int i=0;i<10;i++)
// {
// arrayList.add(i, "pdf"+i);
//
// }
// pdfDocument.addItem(arrayList);
//
// ArrayList fieldList=new ArrayList();
// for(int i=0;i<10;i++)
// {
// Field field=new Field(i,"username"+i,"password"+i,"telephone"+i);
// fieldList.add(field);
// }
// pdfDocument.addTable(fieldList, 10, 4);
//
// pdfDocument.closePdf();
// }
//
//
//

}
package com.isoftstone.inter.doc;
import java.io.IOException;

import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
/**
*
*

功能简述


*

功能详述


* @author Wang Jin
* @version 1.0, 2012-10-15
* @see
* @since
*/
public interface createDocument
{
/**
* 初始化
*/
public void initPdfDocument(Object filePath);
/**
*打开文档器
*/
public void openPdf();

/**
* 添加图片
*/
public boolean addImage(Object imagePath);

/**
* 添加条目
*/
public boolean addItem(Object values,Font font);
/**
* 添加表格
* @throws IOException
* @throws DocumentException
*/
public boolean addTable(Object values, Object row, Object cell,Font font);
/**
* 添加文本
*/
public boolean addText(Object values,Font font);
/**
*关闭文档器
*/
public void closePdf();


}
package com.isoftstone.parse;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import com.isoftstone.impl.doc.CreatePdfDocument;
import com.lowagie.text.Font;
import com.lowagie.text.pdf.BaseFont;

public class Dom4jToPdf
{
@SuppressWarnings( { "unchecked" })
public static void main(String args[]) throws DocumentException
{
System.getProperties();
SAXReader reader = new SAXReader();
String filePath="d:/document.xml";
Document document = reader.read(new File(filePath));
Element rootElm = document.getRootElement();
List documentNodes = rootElm.elements();
for (Iterator documentNode = documentNodes.iterator(); documentNode.hasNext();)
{
Element documentElm = (Element)documentNode.next();
CreatePdfDocument pdfDocument = new CreatePdfDocument();
String fileSrc = "e:\\testwangjin.pdf";
pdfDocument.initPdfDocument(fileSrc);
pdfDocument.openPdf();
if ("station".equals(documentElm.getName()))
{

try
{
String title = documentElm.attributeva lue("title");
BaseFont bfChinese = BaseFont.createFont(
"C:\\WINDOWS\\Fonts\\SIMHEI.TTF", BaseFont.IDENTITY_H,
BaseFont.EMBEDDED);
Font font