Я не смог найти решение своего вопроса, поэтому нашел альтернативное решение. Я переключился на Select HtmlToPdf. Это в NUGET.
Реализация проста
static void Main(string[] args)
{
SelectPdf.HtmlToPdf converter = new SelectPdf.HtmlToPdf();
SelectPdf.PdfDocument doc = converter.ConvertHtmlString(File.ReadAllText("3.htm"), @"file:///dev/pdf4/ConsoleApp1/");
doc.Save("3.pdf");
doc.Close();
}
Они предлагают бесплатную версию, которая ограничивает вас 5 страницами и имеет несколько других ограничений, но она сделала работу, которую я искал без меня, чтобы изменить мои Html.
Мне также нравится, как они реализовали рендеринг изображений. Указывая базовый URL, он отображает изображения так, как вы ожидаете, без каких-либо трюков. Границы таблицы немного грязные, но не так уж и плохи.