Прежде всего, вы должны заметить, что PDF и HTML и различные форматы вряд ли имеют что-то общее. Если TCPDF позволяет вам предоставлять входные данные с использованием HTML и CSS, это потому, что он реализует простой синтаксический анализатор для этих двух языков и пытается выяснить, как перевести это в PDF. Поэтому логично, что TCPDF поддерживает только небольшое подмножество спецификации HTML и CSS, и даже в поддерживаемых вещах он, вероятно, не так совершенен, как в первоклассных веб-браузерах.
Сказал, что вопрос в том, что поддерживается, а что нет? Документация в основном пропускает проблему и позволяет вам наслаждаться методом проб и ошибок.
Взглянув на исходный код, мы видим, что есть защищенный метод с именем TCPDF::getHtmlDomArray()
, который, помимо прочего, анализирует объявления CSS. Я могу видеть такие вещи, как font-family
, list-style-type
или text-indent
, но, насколько я вижу, нет margin
или padding
, и, определенно, float
вообще нет.
Подводя итог: с помощью TCPDF вы можете использовать CSS для некоторого базового форматирования. Если вам нужно конвертировать из HTML в PDF, это не тот инструмент. (Если это так, могу ли я предложить wkhtmltopdf ?)