java web在线预览pdf、word、excel


使用maven构建工具。前端使用pdf插件。后台搭建的springmvc框架,主要用于web在线预览pdf、word、excel文件。不需要安装office等其他插件
资源截图
代码片段和文件信息
package com.controller;

import com.util.Excel2Pdf;
import com.util.Word2Pdf;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

/**
 * Created by wangyi on 2017/11/9.
 */
@Controller
@RequestMapping(“/review“)
public class ReviewController {

    @RequestMapping(“/word“)
    public void reviewWord(HttpServletRequest request HttpServletResponse response) throws Exception{
        response.setHeader(“content-disposition“ “attachment;filename=“ + URLEncoder.encode(“word“ “UTF-8“));
        String path = request.getServletContext().getRealPath(“/“);
        FileInputStream fis = new FileInputStream(path+“/resources/file/4894.docx“);
        OutputStream out = response.getOutputStream();
        Word2Pdf.word2pdf(fisout);
//        byte[] bs = new byte[1024];
//        int len = 0;
//        while ((len = fis.read(bs)) != -1) {
//            out.write(bs 0 len);
//        }
            out.close();
    }
    @RequestMapping(“/excel“)
    public void reviewExcel(HttpServletRequest request HttpServletResponse response) throws Exception{
        response.setHeader(“content-disposition“ “attachment;filename=“ + URLEncoder.encode(“excel“ “UTF-8“));
        String path = request.getServletContext().getRealPath(“/“);
        FileInputStream fis = new FileInputStream(path+“/resources/file/123.xlsx“);
        OutputStream out = response.getOutputStream();
        Excel2Pdf.excel2pdf(fisout);
//        byte[] bs = new byte[1024];
//        int len = 0;
//        while ((len = fis.read(bs)) != -1) {
//            out.write(bs 0 len);
//        }
        fis.close();
        out.close();
    }
    @RequestMapping(“/pdf“)
    public void reviewPdf(HttpServletRequest request HttpServletResponse response) throws IOException{
        response.setHeader(“content-disposition“ “attachment;filename=“ + URLEncoder.encode(“pdf“ “UTF-8“));
        String path = request.getServletContext().getRealPath(“/“);
        FileInputStream fis = new FileInputStream(path+“/resources/file/123.pdf“);
        OutputStream out = response.getOutputStream();
        byte[] bs = new byte[1024];
        int len = 0;
        while ((len = fis.read(bs)) != -1) {
            out.write(bs 0 len);
        }
        fis.close();
        out.close();
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        300  2017-11-09 20:10  pdfDemo.ideaartifactspdfDemo_war.xml

     文件       2718  2017-11-13 09:44  pdfDemo.ideaartifactspdfDemo_war_exploded.xml

     文件        626  2017-11-09 20:10  pdfDemo.ideacompiler.xml

     文件        514  2017-11-09 20:17  pdfDemo.idealibrariesMaven__aopalliance_aopalliance_1_0.xml

     文件        536  2017-11-09 20:14  pdfDemo.idealibrariesMaven__aspose_aspose_license_14_9_0.xml

     文件        529  2017-11-13 09:44  pdfDemo.idealibrariesMaven__aspose_aspose_words_14_11_0.xml

     文件        466  2017-11-09 20:14  pdfDemo.idealibrariesMaven__aspose_cells_9_0_0.xml

     文件        605  2017-11-09 20:17  pdfDemo.idealibrariesMaven__commons_fileupload_commons_fileupload_1_2_1.xml

     文件        503  2017-11-09 20:17  pdfDemo.idealibrariesMaven__commons_io_commons_io_1_4.xml

     文件        572  2017-11-09 20:17  pdfDemo.idealibrariesMaven__commons_logging_commons_logging_1_1_1.xml

     文件        578  2017-11-09 20:31  pdfDemo.idealibrariesMaven__javax_servlet_javax_servlet_api_3_1_0.xml

     文件        437  2017-11-09 20:17  pdfDemo.idealibrariesMaven__jstl_jstl_1_2.xml

     文件        609  2017-11-09 20:17  pdfDemo.idealibrariesMaven__org_springframework_spring_aop_3_2_4_RELEASE.xml

     文件        623  2017-11-09 20:17  pdfDemo.idealibrariesMaven__org_springframework_spring_beans_3_2_4_RELEASE.xml

     文件        637  2017-11-09 20:17  pdfDemo.idealibrariesMaven__org_springframework_spring_context_3_2_4_RELEASE.xml

     文件        616  2017-11-09 20:17  pdfDemo.idealibrariesMaven__org_springframework_spring_core_3_2_4_RELEASE.xml

     文件        658  2017-11-09 20:17  pdfDemo.idealibrariesMaven__org_springframework_spring_expression_3_2_4_RELEASE.xml

     文件        616  2017-11-09 20:17  pdfDemo.idealibrariesMaven__org_springframework_spring_jdbc_3_2_4_RELEASE.xml

     文件        609  2017-11-09 20:17  pdfDemo.idealibrariesMaven__org_springframework_spring_orm_3_2_4_RELEASE.xml

     文件        602  2017-11-09 20:17  pdfDemo.idealibrariesMaven__org_springframework_spring_tx_3_2_4_RELEASE.xml

     文件        630  2017-11-09 20:17  pdfDemo.idealibrariesMaven__org_springframework_spring_webmvc_3_2_4_RELEASE.xml

     文件        609  2017-11-09 20:17  pdfDemo.idealibrariesMaven__org_springframework_spring_web_3_2_4_RELEASE.xml

     文件        566  2017-11-09 22:08  pdfDemo.ideamisc.xml

     文件        254  2017-11-09 20:09  pdfDemo.ideamodules.xml

     文件      76502  2017-11-15 16:37  pdfDemo.ideaworkspace.xml

     文件    1016315  2016-12-18 00:18  pdfDemo123.pdf

     文件        168  2017-11-09 20:13  pdfDemodemo.html

     文件        584  2017-11-09 16:39  pdfDemolicense.xml

     文件       3178  2017-11-13 09:44  pdfDemopdfDemo.iml

     文件       4334  2017-11-13 10:02  pdfDemopom.xml

............此处省略1049个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)