jquery+java实现pdf在线预览

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-3.6.0.min.js"?></script>
</head>
<body>
<a href="#" id="reviewPrice" title="pdf预览">pdf预览</a>
<script>
    $("#reviewPrice").click(function(){
        window.open("/reviewPriceData");
    });
</script>
</body>
</html>

controller

package com.khm.springboot00.controller;


import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.FileInputStream;
import java.io.OutputStream;

@RestController
public class PdfController {

    /**
     * pdf文件预览
     * @param request
     * @param response
     */
    @RequestMapping(value = "reviewPriceData")
    public void reviewPriceData( HttpServletRequest request, HttpServletResponse response) throws Exception{
        // 获取pdf文件路径(包括文件名)
        String tempPrintPdfFile = "E:/明.pdf";

        FileInputStream inStream = new FileInputStream(tempPrintPdfFile);

        // 设置输出的格式
        response.setContentType( "application/pdf");

        OutputStream outputStream= response.getOutputStream();
        int count = 0;
        byte[] buffer = new byte[1024 * 1024];
        while ((count =inStream.read(buffer)) != -1){
            outputStream.write(buffer, 0,count);
        }
        outputStream.flush();
    }


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

康梓潼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值