Pentaho 不以 UTF-8 编码生成 PDF

Pentaho don't Generete PDF in UTF-8 encoding

我在 Pentaho BI 平台中遇到与 PDF 导出相关的问题。我无法生成以 UTF-8 编码且包含西班牙字符的正确 PDF 文件。该过程在本地报表设计器和 BI 服务器中均无法正常工作。 PDF 文件中会跳过“ñ”或“ç”等特殊字符。其他格式的生成工作正常(HTML、Excel 等)。

几天来我一直在为这个问题苦苦挣扎,找不到任何解决方案,非常感谢您提供任何线索。

提前致谢

P.S。报表设计器和 BI 平台版本 6.1.0.1

似乎是字体问题。您的字体需要知道如何使用 unicode,并且需要指定如何 "draw" 您想要的字符。

Office 程序(至少是 MS office)默认自动 select 字体,它可以呈现任何字符(如果启用了字体替换),但是 PDF 阅读器不这样做:它们总是使用确切的您指定的字体。

当select使用适当的字体时,您必须注意支持的 Unicode 字符和字体的许可证:某些字体不允许嵌入,Pentaho 将使用的字体子集嵌入到生成的 PDF 中编码为 UTF-8 或 Identity-H 的文件。

要为 linux 服务器安装字体,您需要将字体文件复制到 java/lib/fonts/ 文件夹或 /usr/share/fonts/,授予服务器用户读取权限并重新启动服务器应用程序.