文章正文
java在线预览txt、word、ppt、execel,pdf代码
【文档】2020-04-23
简介java在线预览txt、word、ppt、execel,pdf代码
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);
text:
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();
打赏支持
感谢您的支持,加油!
打开微信扫码打赏,你说多少就多少
找书费时,联系客服快速获取!
在线客服8:30-22:30,若离线请留言!
获取教程,请联系在线客服!
在线客服8:30-22:30,若离线请留言!
热门阅读
-
Python进阶:实际应用开发实战 马修·威尔克斯 机械工业出版社 PDF 9787111701040 出版时间:2022年01月.pdf
Python进阶:实际应用开发实战 马修·威尔克斯 机械工业出版社 PDF 9787111701040 出版时间:2022年01月.pdf ...
-
TensorFlow与卷积神经网络从算法入门到项目实战 华超编著 北京:电子工业出版社 PDF 9787121370786 2019.pdf
TensorFlow与卷积神经网络从算法入门到项目实战 华超编著 北京:电子工业出版社 PDF 9787121370786 2019.pdf ...
-
计算思维与算法入门 赵军等编著 北京:机械工业出版社 PDF 9787111618768 2019.pdf
计算思维与算法入门 赵军等编著 北京:机械工业出版社 PDF 9787111618768 2019.pdf ...
-
算法竞赛宝典 语言及算法入门 张新华编 北京:清华大学出版社 PDF 730240951 2016.pdf
算法竞赛宝典 语言及算法入门 张新华编 北京:清华大学出版社 PDF 730240951 2016.pdf ...
-
ABAQUS有限元分析与案例精通 在海洋石油工程中的应用 王文明编著 机械工业出版社 9787111565321 PDF_出版时间:2017年11月.pdf
ABAQUS有限元分析与案例精通 在海洋石油工程中的应用 王文明编著 机械工业出版社 9787111565321 PDF_出版时间:2017年11月.pdf ...
-
ABAQUS有限元分析与案例精通 在海洋石油工程中的应用 王文明编著 北京:机械工业出版社 PDF 9787111565321 出版时间:2017.pdf
ABAQUS有限元分析与案例精通 在海洋石油工程中的应用 王文明编著 北京:机械工业出版社 PDF 9787111565321 出版时间:2017.pdf ...
-
超表面电磁调控机理与功能器件应用研究 许河秀著 北京:科学出版社 PDF 9787030604132 2019.pdf
超表面电磁调控机理与功能器件应用研究 许河秀著 北京:科学出版社 PDF 9787030604132 2019.pdf ...
-
别爱苏黎世 中国女孩在欧洲的留学故事 郭丹(Kallen)著 北京:华艺出版社 PDF 7801422325 2001.pdf
别爱苏黎世 中国女孩在欧洲的留学故事 郭丹(Kallen)著 北京:华艺出版社 PDF 7801422325 2001.pdf ...
-
欧洲顶尖建筑学院基础实践教程 下 瑞士苏黎世联邦理工大学 (德)马克·安吉利尔,德尔克·黑贝尔编著;祁心,苏文婷,王云石译 天津:天津大学出版社 PDF 7561839874 2011.pdf
欧洲顶尖建筑学院基础实践教程 下 瑞士苏黎世联邦理工大学 (德)马克·安吉利尔,德尔克·黑贝尔编著;祁心,苏文婷,王云石译 天津:天津大学出版社 PDF 7561839874 2011.pdf ...
-
伊沙诗选 伊沙著 西宁:青海人民出版社 PDF 7225024167 2003.pdf
伊沙诗选 伊沙著 西宁:青海人民出版社 PDF 7225024167 2003.pdf ...