java在线预览txt、word、ppt、execel,pdf代码
来源:互联网 发布:天涯明月刀ol数据 编辑:程序博客网 时间:2024/05/19 13:06
在页面上显示各种文档中的内容。在servlet中的逻辑
word:
BufferedInputStream bis = null; URL url = null; HttpURLConnection httpUrl = null; // 建立链接 url = new URL(urlReal); httpUrl = (HttpURLConnection) url.openConnection();// 连接指定的资源 httpUrl.connect();// 获取网络输入流 bis = new BufferedInputStream(httpUrl.getInputStream()); String bodyText = null; WordExtractor ex = new WordExtractor(bis); bodyText = ex.getText(); response.getWriter().write(bodyText);
excel:
BufferedInputStream bis = null; URL url = null; HttpURLConnection httpUrl = null; // 建立链接 url = new URL(urlReal); httpUrl = (HttpURLConnection) url.openConnection();// 连接指定的资源 httpUrl.connect();// 获取网络输入流 bis = new BufferedInputStream(httpUrl.getInputStream()); content = new StringBuffer(); HSSFWorkbook workbook = new HSSFWorkbook(bis); for (int numSheets = 0; numSheets < workbook.getNumberOfSheets(); numSheets++) { HSSFSheet aSheet = workbook.getSheetAt(numSheets);// 获得一个sheet content.append("/n"); if (null == aSheet) { continue; } for (int rowNum = 0; rowNum <= aSheet.getLastRowNum(); rowNum++) { content.append("/n"); HSSFRow aRow = aSheet.getRow(rowNum); if (null == aRow) { continue; } for (short cellNum = 0; cellNum <= aRow.getLastCellNum(); cellNum++) { HSSFCell aCell = aRow.getCell(cellNum); if (null == aCell) { continue; } if (aCell.getCellType() == HSSFCell.CELL_TYPE_STRING) { content.append(aCell.getRichStringCellValue() .getString()); } else if (aCell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) { boolean b = HSSFDateUtil.isCellDateFormatted(aCell); if (b) { Date date = aCell.getDateCellValue(); SimpleDateFormat df = new SimpleDateFormat( "yyyy-MM-dd"); content.append(df.format(date)); } } } } } response.getWriter().write(content.toString());
ppt:
BufferedInputStream bis = null; URL url = null; HttpURLConnection httpUrl = null; // 建立链接 url = new URL(urlReal); httpUrl = (HttpURLConnection) url.openConnection();// 连接指定的资源 httpUrl.connect();// 获取网络输入流 bis = new BufferedInputStream(httpUrl.getInputStream());StringBuffer content = new StringBuffer(""); SlideShow ss = new SlideShow(new HSLFSlideShow(bis)); Slide[] slides = ss.getSlides(); for (int i = 0; i < slides.length; i++) { TextRun[] t = slides[i].getTextRuns(); for (int j = 0; j < t.length; j++) { content.append(t[j].getText()); } content.append(slides[i].getTitle()); } response.getWriter().write(content.toString());
pdf:
BufferedInputStream bis = null; URL url = null; HttpURLConnection httpUrl = null; // 建立链接 url = new URL(urlReal); httpUrl = (HttpURLConnection) url.openConnection();// 连接指定的资源 httpUrl.connect();// 获取网络输入流 bis = new BufferedInputStream(httpUrl.getInputStream()); PDDocument pdfdocument = null; PDFParser parser = new PDFParser(bis); parser.parse(); pdfdocument = parser.getPDDocument(); ByteArrayOutputStream out = new ByteArrayOutputStream(); OutputStreamWriter writer = new OutputStreamWriter(out); PDFTextStripper stripper = new PDFTextStripper(); stripper.writeText(pdfdocument.getDocument(), writer); writer.close(); byte[] contents = out.toByteArray(); String ts = new String(contents); response.getWriter().write(ts);
txt:
BufferedReader bis = null; URL url = null; HttpURLConnection httpUrl = null; // 建立链接 url = new URL(urlReal); httpUrl = (HttpURLConnection) url.openConnection();// 连接指定的资源 httpUrl.connect();// 获取网络输入流 bis = new BufferedReader( new InputStreamReader(httpUrl.getInputStream()));StringBuffer buf=new StringBuffer(); String temp; while ((temp = bis.readLine()) != null) { buf.append(temp); response.getWriter().write(temp); if(buf.length()>=1000){ break; } } bis.close();
- java在线预览txt、word、ppt、execel,pdf代码
- java在线预览txt、word、ppt、execel,pdf代码
- java在线预览txt、word、ppt、execel,pdf代码
- java在线预览txt、word、ppt、execel,pdf代码
- java在线预览txt、word、ppt、execel,pdf代码
- java在线预览txt、word、ppt、execel,pdf代码
- java在线预览txt、word、ppt、execel,pdf代码
- java在线预览txt、word、ppt、execel,pdf代码
- Java在线预览txt、word、ppt、execel,pdf代码
- apache poi操作office文档----java在线预览txt、word、ppt、execel,pdf代码
- java在线预览txt、word、ppt、execel,pdf代码(未测试)
- java在线预览txt、word、ppt、exec…
- java通过url在线预览Word、excel、ppt、pdf、txt文档中的内容【只获得其中的文字】
- Android实现在线预览office文档(Word,Pdf,excel,PPT.txt等格式)
- java将office文档,word,ppt,pdf文档转换成swf文件在线预览
- asp.net实现word、excel、ppt、pdf在线预览
- 【顶级推荐】NET-Word、Excel、PPT、PDF在线预览解决方案
- ASP.NET MVC在线预览Excel、Word、TXT、PDF文件
- 6410SPI控制器
- 在文件系统中修改MyEclipse的工作空间
- 机房收费系统合作版总结
- Android Settings 源码研究---导入eclipse
- ie的第三方cookies跟踪,p3p协议
- java在线预览txt、word、ppt、execel,pdf代码
- yii 杂谈
- 诊断和解决row chained and migrated
- 利用map和cod文件查出崩溃代码行
- stray '\161' in program
- 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
- textview隐蔽
- c/c++随机取值
- JS 时间差计算