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

时间:2019-07-04 07:49:52

标签: java google-chrome ubuntu pdf fonts

我有一个Java微服务,其中可以使用Chrome选项使用无头--print-to-pdf将URL列表转换为PDF。这在我的本地Windows和ubuntu服务器上都能很好地工作,适用于拉丁字体。但是,当我尝试使用亚洲字体的网站执行此操作时,它会失败。我以为这些字体在服务器上根本不存在,但是为了确定,我将它们安装到/usr/local/share/fonts以及/usr/share/fonts中。我用fc-cache -f -v刷新了字体缓存,然后重新启动了Java服务。但是它仍然不起作用。 所以:

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

1 个答案:

答案 0 :(得分:0)

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

sudo apt-get install fonts-noto