为有中文需求的客户提供多渠道中文技术支持.

Thu Jul 23, 2020 8:05 am

你好:
  我当前在使用在Free Spire.XLS for Java进行导出PDF附件功能,在测试环境时所有功能都正常,但是在生产环境时导出报以下错误:
java.lang.NullPointerException
at com.spire.xls.packages.sprqaA.spr (Unknown Source)
at com.spire.xls.packages.sprhya.spr (Unknown Source)
at com.spire.xls.packages.sprhya.spr (Unknown Source)
at com.spire.xls.packages.sprhya.spr (Unknown Source)
at com.spire.xls.packages.sprhya.spr (Unknown Source)
at com.spire.xls.packages.sprhya.spr (Unknown Source)
at com.spire.xls.packages.sprhya.spr (Unknown Source)
at com.spire.xls.packages.sprhya.spr (Unknown Source)
at com.spire.xls.packages.sprGhA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprIpb.spr (Unknown Source)
at com.spire.xls.packages.sprDhA.spr (Unknown Source)
at com.spire.xls.packages.sprDhA.spr (Unknown Source)
at com.spire.xls.core.spreadsheet.XlsWorkbook.spr (Unknown Source)
at com.spire.xls.core.spreadsheet.XlsWorksheet.spr (Unknown Source)
at com.spire.xls.core.spreadsheet.XlsWorksheet.saveToPdfStream(Unknown Source)

因生产环境我这边无法操作,当前我这边无法定位问题原因,所以想看看是否有解决方案,另外,想咨询下Free Spire.XLS for Java在linux系统时需要哪些运行环境,比如说必须字体、JDK版本等
谢谢

jwb_2020
 
Posts: 1
Joined: Thu Jul 23, 2020 7:13 am

Thu Jul 23, 2020 8:43 am

您好,

感谢您的咨询。
请注意,在使用我们的产品转换Excel到PDF时,请确保您的系统安装了Excel文档中使用到的全部字体,否则可能会导致错误。建议您将测试环境中的全部字体都安装到您的生产环境上。此外,使用我们产品需要JDK版本在1.6及以上。
同时,您也可以试一下我们的商业版本(最新版本为: Spire.XLS for Java版本: 3.6.7),它较免费版本更稳定,也包含对更多bug的修复。
如果问题仍然存在,请提供您的代码、输入文档和生产环境信息(比如操作系统信息:CentOS 7, 64 bit)给我们做进一步调查。您可以将其通过邮件发送给我们(support@e-iceblue.com)。

Sincerely,
Rachel
E-iceblue support team
User avatar

rachel.lei
 
Posts: 1571
Joined: Tue Jul 09, 2019 2:22 am

Fri Aug 07, 2020 7:21 am

您好,

请问您的问题解决了吗?能否给我们一些反馈?谢谢。

Sincerely,
Rachel
E-iceblue support team
User avatar

rachel.lei
 
Posts: 1571
Joined: Tue Jul 09, 2019 2:22 am

Thu Jul 01, 2021 6:47 am

jwb_2020 wrote:你好:
  我当前在使用在Free Spire.XLS for Java进行导出PDF附件功能,在测试环境时所有功能都正常,但是在生产环境时导出报以下错误:
java.lang.NullPointerException
at com.spire.xls.packages.sprqaA.spr (Unknown Source)
at com.spire.xls.packages.sprhya.spr (Unknown Source)
at com.spire.xls.packages.sprhya.spr (Unknown Source)
at com.spire.xls.packages.sprhya.spr (Unknown Source)
at com.spire.xls.packages.sprhya.spr (Unknown Source)
at com.spire.xls.packages.sprhya.spr (Unknown Source)
at com.spire.xls.packages.sprhya.spr (Unknown Source)
at com.spire.xls.packages.sprhya.spr (Unknown Source)
at com.spire.xls.packages.sprGhA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprViA.spr (Unknown Source)
at com.spire.xls.packages.sprIpb.spr (Unknown Source)
at com.spire.xls.packages.sprDhA.spr (Unknown Source)
at com.spire.xls.packages.sprDhA.spr (Unknown Source)
at com.spire.xls.core.spreadsheet.XlsWorkbook.spr (Unknown Source)
at com.spire.xls.core.spreadsheet.XlsWorksheet.spr (Unknown Source)
at com.spire.xls.core.spreadsheet.XlsWorksheet.saveToPdfStream(Unknown Source)

因生产环境我这边无法操作,当前我这边无法定位问题原因,所以想看看是否有解决方案,另外,想咨询下Free Spire.XLS for Java在linux系统时需要哪些运行环境,比如说必须字体、JDK版本等
谢谢


这个怎么解决

wangnigel
 
Posts: 2
Joined: Thu Jul 01, 2021 6:38 am

Thu Jul 01, 2021 6:48 am

rachel.lei wrote:您好,

请问您的问题解决了吗?能否给我们一些反馈?谢谢。

Sincerely,
Rachel
E-iceblue support team



我这边也是这个问题,这个有确定的解决方案吗

wangnigel
 
Posts: 2
Joined: Thu Jul 01, 2021 6:38 am

Thu Jul 01, 2021 7:41 am

wangnigel wrote:
rachel.lei wrote:您好,

请问您的问题解决了吗?能否给我们一些反馈?谢谢。

Sincerely,
Rachel
E-iceblue support team



我这边也是这个问题,这个有确定的解决方案吗


您好,

感谢您的咨询。
您是否使用我们最新版的Spire.XLS For Java v4.6.5?如果不是,请您下载最新版本再次进行测试。另外,在使用我们的产品转换Excel到PDF时,请确保您的系统安装了Excel文档中使用到的全部字体,否则可能会导致错误。建议您将测试环境中的全部字体都安装到您的生产环境上。

如果问题仍然存在,请提供您的代码、输入文档和生产环境信息(比如操作系统信息:CentOS 7, 64 bit、JDK版本:1.8等)给我们做进一步调查。您可以将其通过邮件发送给我们(support@e-iceblue.com)。
Sincerely,
Andy
E-iceblue support team
User avatar

Andy.Zhou
 
Posts: 483
Joined: Mon Mar 29, 2021 3:03 am

Mon Jul 01, 2024 1:41 am

请问你后来解决了么?我指定好了font路径,并且把宋体等常见字体上传到了指定路径中,但同样的代码,有的方法就报错找不到字体,有的方法就导出成功了
com.spire.xls.Workbook workbook = new com.spire.xls.Workbook();
UserAuthProperties userAuthProperties = WorkFlowUtil.getProperties();
workbook.setCustomFontFileDirectory(new String[]{userAuthProperties.getFontPath()});
workbook.loadFromStream(inputStream);
workbook.saveToStream(response.getOutputStream(), FileFormat.PDF);

lmdheart
 
Posts: 1
Joined: Mon Jul 01, 2024 1:38 am

Mon Jul 01, 2024 5:49 am

您好,

感谢您的留言。
对于Excel转pdf的逻辑是:如果服务器的字体库或者指定路径下有Excel中用到的字体,且该字体有被当前用户访问的权限,那么就会使用该字体绘制文本到pdf上,如果没有对应字体就会找类似字体去绘制。如果类似字体都没有的话,使用该字体的内容就会乱码,或者抛出异常。
对于您提到的现象,应该是对于有些excel文档,其中使用的字体在您指定的路径下已经存在了,那么此时转为pdf就不会有问题;而对于有些excel文档中使用的字体还不存在,那么此时转pdf就可能遇到异常。
因此建议您对于转换有异常的excel文档,先排查该文档中使用到的字体是否放入指定路径下。没有请放入指定路径,然后在测试。

Sincerely
Abel
E-iceblue support team
User avatar

Abel.He
 
Posts: 1010
Joined: Tue Mar 08, 2022 2:02 am

Return to 中文技术支持