森森 发表于 昨天 15:20

gcexcel7.2.4

gcexcel生成pdf   没有铺满整的A4 大小   sjs 地址   https://gongluoss.oss-cn-chengdu ... 2966d01837a3c2f.sjs




三火 发表于 昨天 16:35

把这个SJS用SpreadJS save成Excel,然后用Excel save pdf 右边好像就空的多点

三火 发表于 昨天 16:54

所以其实是你这个文件打印出来就只有那么宽,不是没铺满,加上这个代码,可以调一下布局,就左右间隔一样了,看着能好点。
IWorksheet iWorksheet = workbook.getWorksheets().get(0);
iWorksheet.getPageSetup().setPrintArea("B1:R32");
iWorksheet.getPageSetup().setCenterHorizontally(true);
iWorksheet.getPageSetup().setLeftMargin(0);
iWorksheet.getPageSetup().setRightMargin(0);

森森 发表于 昨天 17:09

不对啊
要这样的

Lynn.Dou 发表于 昨天 17:26

本帖最后由 Lynn.Dou 于 2025-1-8 17:55 编辑

由于前后端量取字体宽度存在差异,所以GcExcel新增了接口用于处理此类问题,如下图所述:
https://demo.grapecity.com.cn/do ... xelbasedcolumnwidth

您添加下方代码,再测试看看:
WorkbookOptions workbookOptions = new WorkbookOptions();
workbookOptions.setPixelBasedColumnWidth(true);下为我测试的导出效果:

森森 发表于 昨天 17:37

森森 发表于 昨天 17:39

Sophia 发表于 昨天 17:45

森森 发表于 2025-1-8 17:39


gcexcel有一个extension组件,实现了Use headless browser to export PDF using SpreadJS in server side的功能,可以做到打印效果和前端SpreadJS打印效果基本一致。

森森 发表于 8 小时前

具体怎么实现???????

Sophia 发表于 8 小时前

本帖最后由 Sophia 于 2025-1-9 10:00 编辑

森森 发表于 2025-1-9 09:35
具体怎么实现???????
您可以参考文档:http 和 s 之间不应该有空格,但是论坛好像不让贴链接,所以我敲了个空格才能发上来。
http s://www.grapecity.com.cn/developer/grapecitydocuments/excel-java/docs/extension/sjs-render-engine

页: [1] 2
查看完整版本: gcexcel7.2.4