Headless Chrome - печать в PDF с азиатскими шрифтами - PullRequest
0 голосов
/ 04 июля 2019

У меня есть микро-сервис Java, где список URL-адресов может быть преобразован в PDF с использованием Chrome без опции --print-to-pdf. Это хорошо работает на моей локальной Windows, а на сервере Ubuntu - для латинских шрифтов. Но когда я пытаюсь сделать это с веб-сайтом с азиатскими шрифтами, это терпит неудачу. Я предполагал, что шрифты просто отсутствуют на сервере, но я установил их в /usr/local/share/fonts, а также в /usr/share/fonts, чтобы быть уверенным. Я обновил кэш шрифтов с помощью fc-cache -f -v, а затем перезапустил службу Java. Но все равно это не работает. Итак:

  • это проблема Java? Как заставить Java использовать эти шрифты (в Windows это просто работает)
  • это проблема Chrome, например я должен как-то предоставлять шрифты процессу?
  • Это проблема с Ubuntu: Может, мне нужно установить шрифты для пользователя, запускающего службу?
  • В чем еще может быть проблема?

1 Ответ

0 голосов
/ 04 июля 2019

После нескольких часов попыток и ошибок я нашел решение в сообщении.По-видимому, безголовый хром в Ubuntu нуждается в некоторых дополнительных шрифтах.Одна простая установка решает проблему:

sudo apt-get install fonts-noto
...