Spire.Doc is a professional Word .NET library specifically designed for developers to create, read, write, convert and print Word document files. Get free and professional technical support for Spire.Doc for .NET, Java, Android, C++, Python.

Mon Jul 11, 2022 5:38 am

环境
linux
源码
String inputHtml= FreeMarkerUtil.getContent(filtUrl, data);
//新建Document对象
Document doc = new Document();
//添加section
Section sec = doc.addSection();
//添加段落并写入HTML文本
sec.addParagraph().appendHTML(inputHtml);
response.setContentType("multipart/form-data;charset=UTF-8");
response.setHeader("content-disposition", "attachment;filename="
+ DateUtil.dateToStrByPattern(new Date(), DateUtil.Pattern.YYYY_MM_DD_HH_MM_SS.value) + ".pdf");
doc.saveToStream(response.getOutputStream(), FileFormat.PDF);
doc.dispose();

1115622571
 
Posts: 1
Joined: Mon Jul 11, 2022 5:34 am

Mon Jul 11, 2022 7:07 am

你好,

感谢来信咨询!
Linux系统本身缺乏很多字体,比如支持渲染中文的宋体,微软雅黑等都是没有的。我们产品转换Word到PDF,需要在系统找对应的字体绘制字形,若找不到字体就会显示乱码。因此你需要确认下你的HTML中本身给中文设置的字体是什么,将此字体先安装到Linux系统(Centos默认的字体目录是/usr/share/fonts/)再进行测试。 若问题还是存在请提供下你的HTML给我进一步调查。

Sincerely,
Nina
E-iceblue support team
User avatar

Nina.Tang
 
Posts: 1182
Joined: Tue Sep 27, 2016 1:06 am

Return to Spire.Doc