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

Thu May 16, 2024 10:18 am

Spire.Xls将Excel生成PDF
1)在Windows服务器上,能生成和Excel完全一致的PDF
2)在Centos服务器上,Excel居中的文字,发生了向右偏移
3)在Centos服务器上,Excel单元格自动换行的文字,不会自动换行

Linux没有中文字体的时候,PDF中会出现半角的方框乱码。
我个人的理解是,Spire.Xls底层实现时,将方框位置对应替换为中文,文字起始位置没有发生变化,字符串变长后,整体向右偏移了。
至于不会换行,乱码方框位数较少,所以一行可以显示全,中文显示直接替换方框,感觉就像没换行。

※我无法添加附加图片文件,一旦添加,页面就报403错误。

yu000731
 
Posts: 2
Joined: Thu May 16, 2024 9:38 am

Fri May 17, 2024 1:58 am

你好,

感谢留言。
我们产品转换PDF需要在环境中安装文档中用到的字体,Windows上大多数用到的字体都有,所以转换出来是正常的。请在Linux上安装字体后再次尝试,可以参考下面的教程安装字体。如果还有其他问题,欢迎留言。

Linux安装字体:https://www.e-iceblue.cn/pdf_java_conversion/file-conversion-font-issue.html

Sincerely,
Doris
E-iceblue support team
User avatar

Doris.Liu
 
Posts: 334
Joined: Mon Nov 07, 2022 8:10 am

Fri May 17, 2024 5:52 am

抱歉,您可能没有理解我的表述,或者我的表述不是很好。

1)我Linux上的PDF能正常显示中文字体,所以不存在您表述的未正常安装字体。
2)我具体描述一下问题,比如Excel有个单元格,内容是“金茂大厦”,文字居中,内容离单元格左边缘线10个空白字符长度,离右边缘线10个空白字符长度。
但是PDF生成后,文字“金茂大厦”正常显示,但是,文字离左边缘线变更成了12个空白字符长度,离右边缘线8个空白字符长度。
居中文字发生位置右偏移

环境:Centos 7.0
语言:.net core 6.0
版本:FreeSpire.XLS 12.7.0
※12.2.0和14.2.0版本我也试过了,Bug更多,我这里就不细述了。

yu000731
 
Posts: 2
Joined: Thu May 16, 2024 9:38 am

Fri May 17, 2024 6:10 am

你好,

感谢回复。
您linux安装的字体是Excel中文档中使用的字体吗?如果不是,就可能会出现你所说的这种情况,因为不同字体大小不一样,会影响PDF文本绘制的位置。我们产品转换时,如果在环境中没有找到原文档使用的字体,就会查找可替代的字体,但绘制位置就会发生偏差。
如果你检查确定已经安装了对应的字体,还是有问题,请使用我们的商业版本Spire.XLS Pack Hotfix14.4.7进行测试,它包含更多修复。如果使用商业版本还是有问题,请通过邮件将测试文件发送到'support@e-iceblue.com',我们会进一步调查您的问题。感谢您的协助。

Spire.XLS Pack Hotfix14.4.7:https://www.e-iceblue.cn/Downloads/Spire-XLS-NET.html

Sincerely,
Doris
E-iceblue support team
User avatar

Doris.Liu
 
Posts: 334
Joined: Mon Nov 07, 2022 8:10 am

Return to 中文技术支持