У меня есть коллеги, работающие над проектом .NET 1.1, где они получают файлы XML от внешней стороны и программно инструктируют iTextSharp для создания содержимого PDF на основе данных XML.
Сложность в том, что в этом XML есть сегменты произвольного содержимого HTML. Это HTML-код, который пользователи скопировали и вставили из своих приложений Office. По-прежнему выглядит нормально в веб-браузере, но когда этот HTML-код загружается в объект HTMLWorker iTextSharp для анализа и преобразования в объекты PDF, форматирование и выравнивание выполняются повсюду в сгенерированном документе PDF. Например.
<span id="mceBoundaryType" class="portrait"></span>
<table border="0" cellspacing="0" cellpadding="0" width="636" class="MsoNormalTable"
style="margin: auto auto auto 4.65pt; width: 477pt; border-collapse: collapse">
<tbody>
<tr style="height: 15.75pt">
<td width="468" valign="bottom" style="padding-right: 5.4pt; padding-left: 5.4pt;
padding-bottom: 0in; width: 351pt; padding-top: 0in; height: 15.75pt; background-color: transparent;
border: #ece9d8">
<p style="margin: 0in 0in 0pt" class="MsoNormal">
<font face="Times New Roman"> </font></p>
</td>
<td colspan="3" width="168" valign="bottom" style="padding-right: 5.4pt; padding-left: 5.4pt;
padding-bottom: 0in; width: 1.75in; padding-top: 0in; height: 15.75pt; background-color: transparent;
border: #ece9d8">
<p style="margin: 0in 0in 0pt; text-align: center" class="MsoNormal" align="center">
<u><font face="Times New Roman">Group</font></u></p>
</td>
</tr>
Теги полны атрибутов стиля, а iTextSharp не поддерживает CSS и интерпретацию этого атрибута. Какие альтернативы пытались обойти другие пользователи iTextSharp или другие возможные компоненты преобразования HTML в PDF?