java在线预览txt、word、ppt、execel,pdf代码详解编程语言
2023-06-13 09:20:28 时间
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();
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10133.html
cjava相关文章
- java二维数组试题_Java二维数组及习题总结
- Java类的三大特性总结
- java中什么是继承,和继承的接口的关系?
- java 二维数组 arraycopy_Java对数组的复制[通俗易懂]
- java编程软件下载_Ee Java(Java编程软件) V1.1.0 官方版
- java编写一个学生类和教师类,Java创建一个学生类[通俗易懂]
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- Java队列实现
- Java递归写法_java递归调用
- 【JAVA】Java 日志打印规范
- 类与对象--Java
- redis快照模式_动力节点Java学院整理
- Java生成pdf文件,解决中文乱码问题详解编程语言
- java 检测 Java 是否运行在64bit 的JVM上详解编程语言
- java使用iText生成pdf表格详解编程语言
- Java学习笔记之九java二维数组及其多维数组的内存应用拓展延伸详解编程语言
- Java学习笔记之七java函数的语法规则总结详解编程语言
- Java学习笔记之一java关键字及作用详解编程语言
- java 线程池线程忙碌且阻塞队列也满了时给一个拒接的详细报告详解编程语言
- iText —— JAVA将html转pdf详解编程语言
- MySQL数据库:完整的PDF指南(mysql数据库pdf)
- Java 与 Linux 的结合:开启新时代(java和linux)
- java 实现word 转 pdf详解编程语言
- JAVA-Word转PDF各种版本实现方式详解编程语言
- Java 连接 Redis:实现数据快速传输(java连redis)
- 测试Java操作Redis实例(java测试redis)
- Java Redis实例学习与应用(java redis实例)
- Java技术将数据写入Oracle数据库(java写入oracle)
- 进行操作学会使用Java玩转Redis(在java中队redis)