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
我正在尝试将 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