NReco HTML 到 PDF 关闭内容生成 Table

NReco HTML to PDF turn off Table of Contents generation

我正在尝试将 NReco HTML 设置为生成 PDF,但遇到了问题。它生成 PDF,但是当我用 adobe reader 打开 PDF 时,它会自动打开 "Bookmarks" 侧边标签,占用相当多的屏幕空间(大约 window 的 1/3) .

这是不必要的,因为 PDF 有一页长。据我所知,这是因为 PDF 具有 table 内容,这些内容是通过采用 HTML header 元素生成的。

我更新了代码以尝试关闭内容生成的 table:

        var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter
        {
            GenerateToc = false
        };

        var byteArray = htmlToPdf.GeneratePdf(emailHtmlBody);

        var memStream = new MemoryStream(byteArray);

        return memStream;

但进行此更改似乎没有效果。如有任何帮助,我们将不胜感激。

it automatically opens the "Bookmarks" side tab

这实际上不是 table 的内容;就 wkhtmltopdf(NReco.PdfGenerator 内部使用)而言,这称为 'outline',您可以通过以下方式通过 H1-H6 标签禁用它的生成:

htmlToPdf.CustomWkHtmlArgs = " --no-outline ";

可在此处找到 wkhtmltopdf 选项的完整列表:https://wkhtmltopdf.org/usage/wkhtmltopdf.txt