Сомнение iTextSharp
помещает  
в формате PDF. Напротив, iTextSharp
достаточно умен, чтобы правильно распознать его как неиспользуемое пространство. Вот доказательство:
string HTML = @"
<div>
<h1>HTML Encoded non breaking space</h1><table border='1'><tr><td>&#160;</td></tr></table>
<h1>HTML non breaking space</h1><table border='1'><tr><td> </td></tr></table>
<div style='background-color:yellow;'><h1>Empty Table</h1><table><tr><td></td></tr></table></div>
</div>
";
using (var stringReader = new StringReader(HTML))
{
using (FileStream stream = new FileStream(
outputFile,
FileMode.Create,
FileAccess.Write))
{
using (var document = new Document())
{
PdfWriter writer = PdfWriter.GetInstance(
document, stream
);
document.Open();
XMLWorkerHelper.GetInstance().ParseXHtml(
writer, document, stringReader
);
}
}
}
Так что, скорее всего дело в том, что HTML
послал анализатору закодировал  
в &#160;
. Простое исправление для заменить кодированный HTML сущность перед тем он идет анализатор:
HTML = HTML.Replace("&#160;", "\u00A0");
Просто чтобы быть ясно, '' является HTML вещи, а не PDF вещи. Вы буквально видите эти 6 символов напечатаны или вы видите гигантское пустое пространство? Кроме того, что такое пустая таблица? '
@ChrisHaas - '