亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pdfbuilderimpl.java

?? 產(chǎn)生PDF文件的代碼
?? JAVA
字號:

public class PDFBuilderImpl implements PDFBuilder {

	private String xslFileName = null;

	/**
	 * 
	 * @param xslFileName xslFileName and xslFilePath
	 */
	public PDFBuilderImpl(String xslFileName) {
		this.xslFileName = xslFileName;
		System.out.println("[PDFBuilderImpl:PDFBuilderImpl]xslFileName:" + xslFileName);
	}

	/**
	 * return XSLTFile Name
	 * @return
	 */
	public String getXSLTFileName() {
		return this.xslFileName;
	}

	/**
	 * 
	 * @param data
	 * @return
	 */
	public Source getDataSource(ResultSet data,Hashtable criterialHash,String reportType){
		Source source = new SAXSource(new ResultSetXMLReader(), new ResultSetInputSource(data,criterialHash,reportType));
		return source;
	}
	
	/**
	 * 
	 * @param data
	 * @return
	 */
	public Source getDataSource(DataContainer data) {
		try {
			String strXMLContent = data.serialize();
			StreamSource xmlInput = new StreamSource(new StringReader(strXMLContent));
			return xmlInput;
		} catch (ExDataContainer e) {
			e.printStackTrace();
		}
		return null;
	}
	
	/**
	 * 
	 * @param str
	 * @return
	 */
	public Source generate(String str){
		StreamSource xmlInput = new StreamSource(new StringReader(str));
		return xmlInput;
	}
	
	/**
	 * 
	 * @param data
	 * @return
	 */
	public Source getDatasource(InputStream data) {
		try{
			InputStreamReader inputStreamReader = new InputStreamReader(data);
			BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
			String returnStr = "";
			String redStr = "";
			while(redStr !=null){
				redStr = bufferedReader.readLine();
				returnStr = returnStr + redStr;
			}
			StreamSource xmlInput = new StreamSource(new StringReader(returnStr));
			return xmlInput;
		}catch(IOException ie){
			ie.printStackTrace();
		}
		return null;
	}

	/**
	 * 
	 * @param data
	 * @return
	 */
	public Source getDataSource(ReportData data,Hashtable criterialHash,String reportType) throws Exception {
		if(data instanceof TrendAnalysisData){
			Source source = new SAXSource(new TrendAnalysisDataXMLReader(), new TrendAnalysisDataInputSource((TrendAnalysisData)data,criterialHash,reportType));
			return source;
		}
		throw new Exception("[PDFBuilderImpl:getDataSource]The report type not support ");
	}
	
	/**
	 * 
	 * @param out
	 * @return
	 */
	private Driver initDriver(ByteArrayOutputStream out)
	{
		Driver driver;

		driver = new Driver();
		driver.setRenderer(Driver.RENDER_PDF);
		driver.setOutputStream(out);

		return driver;
	}
	
	/**
	 * 
	 * @param xslPath
	 * @return
	 * @throws TransformerConfigurationException
	 */
	private Transformer getXSLTransformer(String xslPath)
			throws TransformerConfigurationException {
		//Transformer
//		System.out.println("=====,,,,,,");
//		xslPath = "/transactionList.xsl";
		Source xsltSrc = new StreamSource(xslPath);

		TransformerFactory transformerFactory = TransformerFactory.newInstance();
		Transformer transformer = transformerFactory.newTransformer(xsltSrc);
		return transformer;
	}

	/**
	 * 
	 */
	public OutputStream generate(ResultSet resultset, ReportCriteria filter,Hashtable criterialHash,String reportType) {
		Source source = getDataSource(resultset,criterialHash,reportType);
		return generate(source);
	}

	/**
	 * Only for Test
	 * @param source
	 * @param res
	 * @param transformer
	 * @throws TransformerFactoryConfigurationError
	 */
	public static void writeToDisk(Source source) throws TransformerFactoryConfigurationError {
		//----------------------------  DEMO code  ----------------------------------------
		try {
			System.out.println("FOP ExampleObj2XML\n");
			System.out.println("Preparing...");

			//Setup directories
			File baseDir = new File("c:\\");
			File outDir = new File(baseDir, "abcdefg");
			outDir.mkdirs();

			//Setup input and output
			File xmlfile = new File("C:\\", "ResultObj2XMLsss.xml");

			System.out.println("Input: a ProjectTeam object");
			System.out.println("Output: XML (" + xmlfile + ")");
			System.out.println();
			System.out.println("Serializing...");

			//Setup XSLT
			TransformerFactory factory = TransformerFactory.newInstance();
			Transformer transformer = factory.newTransformer();
			Result res = new StreamResult(xmlfile);

			transformer.transform(source, res);
			System.out.println("Success!");
		} catch (Exception e) {
			System.out.println(e.toString());
		}
	}

	/**
	 * 
	 */
	public OutputStream generate(DataContainer dataContainer) {
		 Source source = getDataSource(dataContainer);
		 return generate(source);
	}

	/**
	 * 
	 */
	public OutputStream generate(InputStream inputStream) {
		 Source source = getDatasource(inputStream);
		 return generate(source);
	}
	
	/**
	 * 
	 */
	public OutputStream generate(Source data) {
//		writeToDisk(data);
		ByteArrayOutputStream out;
		out = new ByteArrayOutputStream();
		Driver driver;
		Result res;

		driver = initDriver(out);
		res = new SAXResult(driver.getContentHandler());
		
		//render output
		Transformer transformer = null;
		try {
			transformer = getXSLTransformer(this.xslFileName);
			transformer.transform(data, res);
		} catch (TransformerConfigurationException e) {
			e.printStackTrace();
		} catch (TransformerException e1) {
			e1.printStackTrace();
		}
		return out;
	}

	/**
	 * 
	 */
	public Source generate(ReportData reportData,Hashtable criterialHash,String reportType){
		try {
			return getDataSource(reportData,criterialHash,reportType);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品在线播放| 天堂蜜桃一区二区三区| 懂色一区二区三区免费观看| 精品免费日韩av| 国产高清久久久| 国产精品久久久久久久浪潮网站| av电影在线不卡| 综合电影一区二区三区| 欧美色中文字幕| 久久精品久久综合| 国产精品国产三级国产有无不卡| 9i在线看片成人免费| 亚洲国产精品久久不卡毛片 | 日日摸夜夜添夜夜添国产精品| 欧美日韩国产一级二级| 美腿丝袜在线亚洲一区| 国产三级三级三级精品8ⅰ区| 91麻豆自制传媒国产之光| 午夜精彩视频在线观看不卡| 久久这里只精品最新地址| 99re在线精品| 免费观看一级欧美片| 中文字幕乱码亚洲精品一区| 精品1区2区3区| 国产一区二区在线观看免费| 亚洲视频一区二区在线| 日韩写真欧美这视频| 菠萝蜜视频在线观看一区| 五月婷婷久久丁香| 国产精品女人毛片| 欧美顶级少妇做爰| 9l国产精品久久久久麻豆| 青青草国产成人av片免费| 国产精品成人免费| 日韩免费在线观看| 色美美综合视频| 寂寞少妇一区二区三区| 亚洲综合一二区| 国产欧美日韩亚州综合| 7777精品伊人久久久大香线蕉经典版下载| 国产精品资源在线看| 午夜伦欧美伦电影理论片| 中文字幕视频一区| 精品国产乱码久久久久久久 | 亚洲日本欧美天堂| 欧美精品一区二区三区高清aⅴ | 激情小说欧美图片| 午夜影院久久久| 亚洲男同1069视频| 久久精品免费在线观看| 日韩一区二区三区在线观看 | 成人短视频下载| 国产自产2019最新不卡| 午夜伦理一区二区| 亚洲精品日韩综合观看成人91| 欧美精品一区二区三区在线 | 欧美激情综合五月色丁香小说| 欧美肥妇bbw| 欧美图区在线视频| 日本韩国一区二区三区| 成人avav影音| 国产不卡一区视频| 国产精品自拍一区| 蜜臀精品一区二区三区在线观看 | 亚洲精品成人悠悠色影视| 国产拍欧美日韩视频二区| 欧美不卡在线视频| 成人欧美一区二区三区黑人麻豆 | 蜜臀av一区二区在线免费观看| 在线观看成人免费视频| 99国产欧美另类久久久精品| 国产成人免费在线视频| 国产一区二区三区精品欧美日韩一区二区三区 | 成人高清视频免费观看| 成人夜色视频网站在线观看| 激情六月婷婷久久| 黄网站免费久久| 狠狠色丁香婷婷综合| 久久成人av少妇免费| 青青草国产精品亚洲专区无| 日本不卡视频一二三区| 奇米精品一区二区三区在线观看一| 亚洲亚洲精品在线观看| 偷拍日韩校园综合在线| 日韩极品在线观看| 蜜桃免费网站一区二区三区| 麻豆精品蜜桃视频网站| 国产精品一区二区91| av一区二区三区四区| 色综合久久六月婷婷中文字幕| 欧洲亚洲精品在线| 欧美一区二区三区视频免费播放| 日韩一区二区三区在线视频| 久久免费的精品国产v∧| 中文字幕巨乱亚洲| 亚洲精品一二三区| 日韩不卡一区二区三区| 国产在线精品不卡| 波波电影院一区二区三区| 色香色香欲天天天影视综合网| 欧美日韩中文国产| 精品福利av导航| 国产欧美精品在线观看| 亚洲男女一区二区三区| 日日夜夜免费精品| 国产精品18久久久久久久久| 99久久精品99国产精品| 7777精品伊人久久久大香线蕉超级流畅| 欧美一级理论片| 中文字幕精品—区二区四季| 亚洲一级片在线观看| 国产在线精品一区二区夜色| av在线播放一区二区三区| 欧美裸体bbwbbwbbw| 久久精品在线观看| 一区二区三区四区视频精品免费| 麻豆国产精品官网| 91网站在线播放| 日韩精品资源二区在线| 亚洲欧美日韩精品久久久久| 日本伊人精品一区二区三区观看方式| 国产精品乡下勾搭老头1| 欧美三级日韩在线| 中文字幕免费一区| 美女免费视频一区| 色丁香久综合在线久综合在线观看| 日韩欧美成人一区| 伊人夜夜躁av伊人久久| 国产精品一区二区在线看| 欧美日韩一区中文字幕| 亚洲国产精品ⅴa在线观看| 日一区二区三区| 91成人免费在线视频| 久久久国产综合精品女国产盗摄| 亚洲成精国产精品女| a4yy欧美一区二区三区| 久久综合狠狠综合久久综合88| 亚洲一区二区中文在线| av成人免费在线| 久久久久国产免费免费| 男人的j进女人的j一区| 欧美日韩一级二级| 日韩美女久久久| 成人免费精品视频| 久久影院视频免费| 久久国产精品区| 91精品久久久久久久久99蜜臂| 亚洲男人天堂av| av中文字幕不卡| 国产欧美一区二区三区鸳鸯浴| 另类的小说在线视频另类成人小视频在线| 欧美中文字幕不卡| 亚洲乱码国产乱码精品精98午夜| 成人免费看黄yyy456| 日本一区二区三区dvd视频在线| 精品一区精品二区高清| 在线综合视频播放| 免费在线观看日韩欧美| 欧美精品1区2区| 午夜精品免费在线观看| 欧美日韩亚州综合| 亚洲超碰精品一区二区| 欧美三级中文字幕在线观看| 亚洲人成在线观看一区二区| 99re这里只有精品视频首页| **网站欧美大片在线观看| 成人免费不卡视频| 国产精品久久久久久福利一牛影视| 丁香亚洲综合激情啪啪综合| 国产精品午夜久久| 色综合天天综合网国产成人综合天| 国产精品久久综合| 91麻豆福利精品推荐| 一区二区三区精密机械公司| 欧美日韩亚州综合| 免费日本视频一区| 久久久久国产精品厨房| 国产不卡高清在线观看视频| 国产精品麻豆一区二区| 色婷婷激情综合| 午夜亚洲国产au精品一区二区| 欧美丰满少妇xxxxx高潮对白| 日本欧美韩国一区三区| 精品国产一区二区三区久久久蜜月 | 一区二区三区国产豹纹内裤在线 | 99久久久久免费精品国产| 亚洲精品欧美二区三区中文字幕| 在线观看成人小视频| 午夜精品久久久久久久99樱桃| 日韩免费观看2025年上映的电影| 国产一区二区三区免费播放| 国产精品女主播在线观看| 在线观看亚洲精品视频| 蜜臀久久99精品久久久画质超高清| 精品国产髙清在线看国产毛片| 国产一区在线视频| 亚洲视频免费看| 日韩欧美在线1卡| 成人午夜又粗又硬又大| 一个色综合网站|