使用 NReco HTML-to-PDF C# 更改 ToC 字体系列和大小

我正在使用NReco将 HTML 视图转换为 C# 项目中的 PDF 文件。一切正常,但我正在努力设置生成的 ToC 的Font-Family和Font-Size属性,因为它与文档的其余部分不匹配。


这是我目前的代码:


var pdfConverter = new HtmlToPdfConverter

{

    Orientation = PageOrientation.Landscape,

    PageFooterHtml = "<div style=\"font-family: Arial;\">Page: <span class=\"page\"></span> of <span class=\"topage\"></span></div>",      

    GenerateToc = true

};

有一个可用的属性CustomWkHtmlTocArgs,我知道我应该用它来解决这个问题,但我不知道要为这个变量分配什么。


我想我需要创建一个XSLT样式表什么的?


摇曳的蔷薇
浏览 92回答 1
1回答

猛跑小猪

您的建议是正确的,NReco.PdfGenerator 内部使用 wkhtmltopdf,如果您想更改默认 TOC 布局和/或样式,您需要为 TOC 指定自定义 XSL:pdfConverter.CustomWkHtmlTocArgs&nbsp;=&nbsp;"&nbsp;--xsl-style-sheet&nbsp;full_path_to_your_toc.xsl&nbsp;";要获取示例(默认)XSL 文件,请运行:>&nbsp;wkhtmltopdf.exe&nbsp;--dump-default-toc-xsl&nbsp;>&nbsp;toc.xsl您可以在此处获取有关 wkhtmltopdf 选项的更多详细信息:https ://wkhtmltopdf.org/usage/wkhtmltopdf.txt
打开App,查看更多内容
随时随地看视频慕课网APP