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

Sun Nov 29, 2020 10:45 am

Workbook wb = new Workbook();
try {
wb.loadFromFile("/root/abcd.xls");
wb.getConverterSetting().setSheetFitToPage(true);
// 获取第2个工作表
Worksheet sheet = wb.getWorksheets().get(0);
// 调用方法保存为PDF格式
// wb.saveToFile("ToPDF.pdf", FileFormat.PDF);
String outFile = PlatConstant.DOWNLOAD_PATH + PlatConstant.FILE_SEPARATOR + "abc.pdf";
sheet.saveToPdf(outFile);
} catch (Exception e) {
e.printStackTrace();
logger.info("====>异常信息:{}====", e);
} finally {
wb.dispose();
}


这段代码放在linux下,生成的pdf 是个空白页

cxm1456006653
 
Posts: 1
Joined: Sun Nov 29, 2020 10:30 am

Mon Nov 30, 2020 2:02 am

您好,

在使用我们Spire.Xls转换Excel文件到PDF时,需要您的Linux系统已经安装了Excel文件中所使用到的所有字体。通常建议您可以将Windows系统上的字体全部装上。
如果在安装完字体后问题仍然存在,请向我们提供您的Excel文档做进一步调查。你可以在此处上传或者通过邮件(support@e-iceblue.com)发送给我们。谢谢!

Sincerely,
Brian
E-iceblue support team
User avatar

Brian.Li
 
Posts: 1271
Joined: Mon Oct 19, 2020 3:04 am

Thu Dec 17, 2020 8:00 am

您好,

请问您的问题解决了吗?请问您可以在有空的时候给予我们回复么?

Sincerely,
Brian
E-iceblue support team
User avatar

Brian.Li
 
Posts: 1271
Joined: Mon Oct 19, 2020 3:04 am

Sat Apr 17, 2021 8:36 am

hi,我也遇到这种问题,有没有更灵活的解决方式呢,比如动态加载某种缺失的字体

lifei8583
 
Posts: 5
Joined: Sat Apr 17, 2021 8:34 am

Wed Apr 21, 2021 8:11 am

您好,

感谢你的询问。我们的产品Spire.Xls for Java 提供了加载字体文件的方法,参考代码如下:
Code: Select all
wb.setCustomFontFilePaths(new String[]{"data/msyh.ttf","data/simsun.ttf"});

如果您那边测试后还存在问题,请提供你的Excel测试文件和测试代码给我们进一步调查。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1657
Joined: Wed Apr 07, 2021 2:50 am

Return to 中文技术支持