wkhtmltopdf amazon linux не будет кодировать эмодзи - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь сгенерировать PDF с помощью wkhtmltopdf в Amazon Linux ОС, все работает нормально, но когда я пытаюсь использовать эмодзи на HTML, шрифты ломаются, и эмодзи отображается как черныйкоробка.Перед развертыванием я попробовал локально, и это работает, локально у меня есть Ubuntu, поэтому я предполагаю, что мне не хватает чего-то (шрифты?) На производственном сервере (экземпляр amazon linux).Я пытался установить шрифт Google Noto, но ничего не произошло.Я прикреплю 2 экрана одной и той же HTML страницы, сгенерированной одной и той же командой с помощью wkhtmltopdf:

Local (Ubuntu): Local Image

Производство (Amazon Linux): Production Image

Как видите, даже шрифт ниже сломанных смайликов не отображается должным образом, я добавлю команду, которую использую на обоих серверах:

/my/path/to/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64 --lowquality 'file:///my/path/to/page-test-pdf.html' '/home/user/test.pdf'

Спасибо за ваше время.

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Вы можете найти решение аналогичной проблемы здесь в основном twemoji.min.js заменить эмодзи на соответствующее изображение.Что касается странной проблемы с интервалом между шрифтами, вы можете использовать моноширинный шрифт, такой как roboto mono или что-то другое.

0 голосов
/ 22 ноября 2018

Если вы используете PHP 7.x, у меня возникли проблемы с расширением wkhtmltopdf в докеризованном образе.Мы пытались использовать шрифт, и текст просто не отображался правильно.Возникли некоторые проблемы с компиляцией.

Проблема была решена при использовании следующего двоичного файла https://github.com/madnight/docker-alpine-wkhtmltopdf

Надеюсь, это поможет вам пересылать.

РЕДАКТИРОВАТЬ: Вы также будетевсе системные шрифты должны быть установлены как системные шрифты iirc, иначе wkhtmltopdf откажется работать, так как не может найти шрифт

...