Я собираюсь угадать, что это проблема с шрифтом или, возможно, проблема с кодировкой.
Какая кодировка использует ваш HTML-код? (Это проще проверить, поэтому я перечислил его первым). Если это что-то напуганное, вам, возможно, придется перевести его до подачи его на wkhtmltopdf. В этом случае может помочь отчет об ошибке.
Помогло ли wkhtmltopdf найти ваши шрифты? Если wkhtmltopdf не может найти шрифты вашей системы, тогда у него возникнет серьезная проблема и может выпасть на символ «Неизвестный символ» (пустой ящик).
Кроме того, если ваш текст содержит символы, которые на самом деле не существуют в запрошенном шрифте, вы получите символ неизвестного символа. Если вы предполагаете использовать «Courier New», а текст - все арабский ... курьером шрифта не содержит этих символов. Браузеры имеют различные позиции понижения, которые они могут использовать, но рендеринг PDF будет делать то, что он сказал, насколько это возможно. И в этом случае это неизвестный символ.
Простой тест: может ли whtmltopdf успешно преобразовать «hello world.html» в PDF в вашей системе?
<html><body>Hello World</body></html>
Если это работает, вам необходимо выяснить, где вдоль линии между «мозг мертв» и «ваш реальный HTML» все идет наперекосяк.
Плохой револьвер - посмотрите на @James F ответ, это сделал трюк для меня – Roland
Если вы видите это только в некоторых перерывах строк, попробуйте добавить 'text-rendering: geometricPrecision;' в 'body' класс в вашем CSS, по адресу: https://github.com/wkhtmltopdf/wkhtmltopdf/issues/1734 –
@Tim - пожалуйста, отметьте ответ Джеймса F как правильный, щелкнув галочку с серым цветом под текущим количеством голосов 56. –