Поддержка iTextSharp для HTML и CSS

#html #css #itext

#HTML #css #itext

Вопрос:

Я знаю, что у iTextSharp есть некоторые важные ограничения в отношении синтаксического анализа HTML и CSS.

Я ищу какой-нибудь документ или сообщение, в котором говорится об этих ограничениях, вместо того, чтобы тестировать каждую возможную функцию и скрещивать пальцы.

Какие стили CSS я могу использовать? Как показать, что я это делаю?

То же самое относится и к HTML. Сегодня утром произошел сбой приложения mi, потому что я использовал <hr /> тег, который, похоже, не поддерживается iTextSharp.

Я искал такой документ, но ничего не нашел.

Спасибо.

Ответ №1:

Анализатор HTML — это движущаяся цель, поэтому лучший способ выяснить, что поддерживается, — это просмотреть исходный код. Вот самые последние версии HTMLTagProcessors.cs , HtmlTags.cs и StyleSheet.cs .

HtmlTags.cs определяет допустимые строки HTML и CSS. В верхней части файла будут показаны поддерживаемые теги HTML, в середине — атрибуты HTML, за которыми следуют допустимые значения атрибутов HTML и, наконец, объявления CSS.

HTMLTagProcessors.cs покажет вам правила обработки.

StyleSheet.cs покажет вам, как таблицы стилей по существу преобразуются в правила HTML. В частности, посмотрите на ResolveStyleAttribute метод в строке 171.

Я не знаю, почему ваше приложение разбилось при обнаружении <hr /> тега, но, надеюсь, у вас есть некоторая отладочная информация, которую вы можете отследить до источника.