【问题标题】:Headless Chrome --print-to-pdf with asian fontsHeadless Chrome --print-to-pdf 与亚洲字体
【发布时间】:2019-11-14 21:48:56
【问题描述】:

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

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

【问题讨论】:

    标签: java google-chrome ubuntu pdf fonts


    【解决方案1】:

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

    sudo apt-get install fonts-noto
    

    【讨论】:

    • 如果这解决了您的问题,您可以接受您自己的答案。这有助于让其他人知道它已经解决了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 2021-05-01
    • 2011-03-27
    相关资源
    最近更新 更多