`
long_yu2
  • 浏览: 334764 次
社区版块
存档分类
最新评论

java在线预览txt、word、ppt、execel,pdf代码

 
阅读更多

在页面上显示各种文档中的内容。在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();

在页面上显示各种文档中的内容。在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代码.doc

    Java在线预览文档技术主要涉及将不同类型的文件如TXT、Word、PPT、Excel和PDF在Web环境中以预览的形式展示给用户。这种技术在许多Web应用中非常实用,例如在线文档管理系统、协同编辑工具或者文件分享平台。下面将...

    Vue实现文件预览,支持word excel pdf ppt image txt mp4等格式

    - **Word/PowerPoint预览**:利用 `officegen` 生成HTML版本的预览,或者使用第三方服务如Microsoft的在线预览API。 - **视频预览**:`video.js` 提供了强大的视频播放功能,设置 `video` 标签的 `src` 为视频URL...

    PDF转换为word execel ppt html txt image

    一款免费的PDF格式转化工具 ,亲测可用,欢迎下载 ,另有五款免费的软件链接,请读说明文档。

    PDF转换软件(支持转换为word,PPT,EXECEL)

    标题提到的这款“PDF转换软件(支持转换为word,PPT,EXECEL)”是一个能帮助用户将PDF文件转化为Microsoft Office的常见格式,如Word、PowerPoint和Excel,以满足各种工作需求。它具有无需安装的特性,使得用户可以...

    word,execel批量转换swf或pdf软件永久免费版

    word,execel批量转换swf或pdf软件永久免费版,可以把word,excel,txt等office文档批量转换成swf格式类似百度文库的swf格式的文档及pdf文档。从而没有安装office软件的计算机阅读,且具有更高的安全性。

    java 读写EXEcel文档范例

    包含读写execel /csv 文档的Java 方法ackage cn.lzc; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import...

    word2007小插件 可以轻松转成pdf格式

    在IT行业中,文件格式转换是一项常见的任务,尤其在文档处理时,从Word转换为PDF的情况十分普遍。Word 2007是一款微软推出的文字处理软件,而PDF(Portable Document Format)则是一种通用的文件格式,它能保持文档...

    在线预览完整实现.zip

    基本思路::使用pdf.js实现在线预览pdf功能。将office(doc,execel),txt,png,jpeg等常见的格式在web端进行转换。 起初使用apose这个包,在Linux下中文字体显示为空格。这个网上有好多解决方案。但是由于内网环境,无法...

    Java实训方案之操作Execel表格.docx

    ### Java实训方案之操作Excel表格 #### 实训背景与目的 在大数据技术与应用专业的学习过程中,掌握如何使用Java操作Excel文件是一项非常重要的技能。这项技能不仅能够提高数据分析的效率,还能增强数据处理的能力...

    java 利用POI对Execel表格的统一导入与校验(利用Hibernate Validator)

    1. **Apache POI**: Apache POI 是一个开源项目,它允许Java应用程序读取、写入和修改Microsoft Office格式的文件,包括Excel (XLS, XLSX)、Word (DOC, DOCX)等。在Excel方面,POI提供了HSSF(用于旧的BIFF格式,即....

    基于 mongodb 可上传各种格式文件,主要是针对图片,Excel ,word 等文件进行上传。可单独部署。

    这通常涉及设置服务器环境,配置 MongoDB 实例,安装必要的依赖库,以及部署和配置应用程序代码。对于部署,可能会使用 Docker 容器化技术,以便更容易地管理和扩展。 在安全性方面,系统可能提供了权限控制和访问...

    python execel文件读入数据库代码

    python execel文件读入数据库代码,经常会碰到将excel数据读入数据库。代码可能要稍作修改以适应具体场景和需求

    soapUI读写execel和CSV文档范例

    在`Read_and_Write_execel.java`源代码中,可以看到如何打开一个Excel文件,获取工作表,然后读取单元格的数据。 2. **写入Excel文档**: 同样,通过Apache POI,我们可以创建新的工作表,设置单元格值,甚至格式...

    jxl java读取、插入、删除、更新excel文件源代码

    jxl java读取、插入、删除、更新excel文件源代码 欢迎下载

    jxl开发包(java_excel)

    这个"jxl开发包(java_excel)"包含了处理Excel文件所需的全部组件,包括核心库、API文档以及示例代码,为Java程序员提供了方便的接口来操作Excel数据。 在Java中,JExcelApi主要提供了以下功能: 1. **读取Excel...

    排产表 execel

    而“源代码开放”则表示这个VBA程序的代码是可以查看和修改的,用户可以根据自身需求进行定制化开发或优化。 压缩包内的“2015排班 2.0.xls”文件可能是该排产表的一个实例,包含了2015年的生产计划数据,版本号2.0...

    wince阅读word,excel文件(无法编辑

    在压缩包文件"6326854Wince_word_pdf_ppt_excel"中,可能包含了一些与Wince系统相关的Word、PDF、PPT和Excel文件示例,用于测试不同应用的兼容性和性能。你可以尝试解压并用上述提到的软件打开这些文件,看看哪一款...

    k线图 execel导入

    在金融数据分析领域,K线图(也称为蜡烛图或日本蜡烛图)是一种非常重要的图表类型,用于显示一段时间内证券、期货...在实践中,不断学习和优化你的代码,提高数据处理和分析的效率,将使你在金融市场分析中占据优势。

Global site tag (gtag.js) - Google Analytics