docx转PDF,页眉内容排版异常

版本:23.8
编程语言:java

问题截图:
image.png (49.9 KB)

源文件:
在职证明-模板中英文ND (1) (1).zip (116.0 KB)

@ZhonghaoSun 请使用以下代码支持高级排版:

Document doc = new Document("input.docx");
doc.getLayoutOptions().setTextShaperFactory(HarfBuzzTextShaperFactory.getInstance());
doc.save("output.pdf");

image.png (39.5 KB)

23.8版本似乎没有 HarfBuzzTextShaperFactory依赖,需要单独引入嘛

@ZhonghaoSun 请添加以下依赖项:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>23.8</version>
    <classifier>shaping-harfbuzz-plugin</classifier>
</dependency>

@vyacheslav.deryushev
你好,修改为高级排版,并且添加依赖后,在Windows开发环境转换正常。
但在Linux环境下,转换会报错,
exception.zip (738 字节)

@ZhonghaoSun 对于Windows平台,安装HarfBuzz不需要额外的努力,因为“Aspose.Words.Shaping.HarfBuzz”已经包含了已编译的HarfBuz库。
对于其他系统,“Aspose.Words.Shaping.Harfbuzz”依赖于已安装的Harfbuzz库。例如,许多基于Linux的系统默认在系统范围内安装了HarfBuzz。如果没有,通常有一个包可以通过包管理器进行安装。
请尝试为基于Linux的系统安装HarfBuzz库。

image.jpg (21.7 KB)

尝试了安装HarfBuzz后,还是会有相同报错。

@ZhonghaoSun 我们将进行检查,并将结果反馈给您。

@ZhonghaoSun 你使用哪种 Linux?

$ cat /proc/version

Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020

使用的是centos7

@ZhonghaoSun 感谢您分享这些信息。