Headless Chrome --使用亚洲字体打印到 pdf

Tho*_*mas 5 java pdf ubuntu fonts google-chrome

Chrome我有一个 Java 微服务,可以使用 headless选项将 url 列表转换为 PDF --print-to-pdf。这在我的本地 Windows 上运行良好,在 ubuntu 服务器上它适用于拉丁字体。但是当我尝试在带有亚洲字体的网站上执行此操作时,它失败了。我假设服务器上只是缺少字体,但为了确定起见,我将它们安装到了/usr/local/share/fonts和 中。/usr/share/fonts我刷新了字体缓存fc-cache -f -v,然后重新启动了java服务。但它仍然不起作用。所以:

  • 这是Java的问题吗?如何告诉 Java 采用这些字体(在 Windows 上似乎可行)
  • 这是 Chrome 的问题吗?例如,我是否必须以某种方式向进程提供字体?
  • 这是一个 ubuntu 问题吗:我是否需要以某种方式为运行该服务的用户安装字体?
  • 还有什么问题?

Tho*_*mas 9

经过几个小时的尝试和错误后,我在帖子中找到了解决方案。显然 ubuntu 上的 headless chrome 需要一些额外的字体。一个简单的安装即可解决问题:

sudo apt-get install fonts-noto
Run Code Online (Sandbox Code Playgroud)