找回密码
 立即注册

QQ登录

只需一步,快速开始

兴达李俊

注册会员

8

主题

64

帖子

162

积分

注册会员

积分
162
兴达李俊
注册会员   /  发表于:2023-9-9 09:05  /   查看:12014  /  回复:55
1000金币
本帖最后由 Richard.Huang 于 2023-9-28 14:41 编辑

产品:SpreadJS、GcExcel
版本:
问题编号:DOCXLS-8891、SJS-20210、DOCXLS-8927、DOCXLS-8959

  1. @PostMapping(value = "/pdf3")
  2.     public ResponseEntity<byte[]> getPDF(@RequestBody Map<String, Object> mapReq) throws Exception {

  3.         Workbook workbook = new Workbook();
  4.         workbook.setEnableCalculation(true);
  5.         JSONObject jsonObject = new JSONObject((Map)mapReq.get("data"));
  6.         String json = jsonObject.toString();
  7.         workbook.fromJson(json);

  8.         java.io.ByteArrayOutputStream out = new ByteArrayOutputStream();

  9.         workbook.save(out, SaveFileFormat.Pdf);

  10.         byte[] contents = out.toByteArray();

  11.         HttpHeaders headers = new HttpHeaders();
  12.         headers.setContentType(MediaType.APPLICATION_PDF);
  13.         // Here you have to set the actual filename of your pdf
  14.         String filename = "output.pdf";
  15.         headers.setContentDispositionFormData(filename, filename);
  16.         headers.setCacheControl("must-revalidate, post-check=0, pre-check=0");
  17.         ResponseEntity<byte[]> response = new ResponseEntity<>(contents, headers, HttpStatus.OK);
  18.         return response;
  19.     }
复制代码


源文件.png

json数据.txt

847.34 KB, 下载次数: 1038

评分

参与人数 1金币 +500 收起 理由
Ellia.Duan + 500 感谢反馈

查看全部评分

55 个回复

正序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-11-28 15:27:57
56#
好的,那本帖就先结帖啦。有问题建议发新帖询问。
回复 使用道具 举报
兴达李俊
注册会员   /  发表于:2023-11-28 15:24:09
55#
可以,谢谢你们了!
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-11-16 14:11:25
54#
请问楼主是否接受“将空格更改为换行符”这个解决方案呢?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-30 17:14:02
53#
您好,请问一下之前的问题您这边是否能够接受将空格更改为换行符这个解决方案?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-9 17:56:32
52#
兴达李俊 发表于 2023-10-9 14:14
你好,这个问题修复了吗?

您好,该问题目前还在修复中,等后续修复完毕且发布新版本时我会在本帖中再回复您。
回复 使用道具 举报
兴达李俊
注册会员   /  发表于:2023-10-9 14:14:50
51#
Joestar.Xu 发表于 2023-9-27 17:31
好的,我们这边帮您催促一下,尽快为您处理修复这个问题;但是我们所有的Bug修复都是要遵循我们产品的迭代 ...

你好,这个问题修复了吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-27 17:31:09
50#
好的,我们这边帮您催促一下,尽快为您处理修复这个问题;但是我们所有的Bug修复都是要遵循我们产品的迭代周期的,也就是下次产品的发布才有可能修复您目前遇到的这个问题,发布最快也得到十月份了。

另外,目前临时的解决方案是将空格换成换行符,更改后是不会出现这个问题的,建议您那边先试着更改一下,等后面的版本修复后再使用空格。
回复 使用道具 举报
兴达李俊
注册会员   /  发表于:2023-9-27 16:28:48
49#
Joestar.Xu 发表于 2023-9-25 12:16
目前还没有,后续有进展我会在本帖中回复您的。

领导,那个问题处理好没,帮忙催下,放假前可以弄好吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-25 12:16:13
48#
目前还没有,后续有进展我会在本帖中回复您的。
回复 使用道具 举报
兴达李俊
注册会员   /  发表于:2023-9-25 11:11:56
47#

你好,bug有进度了吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部