下载文件成功,但页面跳出红叉

问题遇到的现象和发生背景

浏览器下载文件时,能够下载成功,但是页面会跳红叉,功能可以正常实现;

用代码块功能插入代码,请勿粘贴截图
//以下是controller层代码
    @ApiOperation(value = "导出ppt",response = ApprovalPdfDTO.class)
    @RequestMapping(path = "/exportPpt",produces="application/json",method = {RequestMethod.GET})
    public void exportPdf(@RequestParam(value = "storeId",required = true) String storeId,HttpServletResponse response) throws Exception {
        opportunityPointPDFService.exportPpt(storeId,response);
    }

//以下是service层代码
try {
                String encodedFileName = URLEncoder.encode(fileName + ".pptx", "utf-8");
                response.reset();
                response.setHeader("Content-disposition", "attachment;filename="+encodedFileName+"");
                response.setContentType("application/vnd.ms-powerpoint;charset=UTF-8");
                response.flushBuffer();
                ppt.write(response.getOutputStream());
                System.out.println("download PPT successfully");
            } catch (UnsupportedEncodingException e) {
                log.error("download PPT exception");
                e.printStackTrace();
            }

运行结果及报错内容

之前controller给了返回值,后台会报No converter for X with preset Content-Type ‘application/vnd.ms-excel;charset=utf-8‘错误,之后将返回值改为了void,后台不再报错,但是页面中点击下载按钮时,下载成功的那一刻页面会跳出红叉;

我的解答思路和尝试过的方法

将response.setContentType("application/vnd.ms-powerpoint;charset=UTF-8");修改为response.setContentType("application/json;charset=utf-8");
但是问题依旧存在;

我想要达到的结果

文件下载成功时,页面不会跳出红叉;

求助各位大佬!感谢!