0

我正在使用NReco将 HTML 视图转换为 C# 项目中的 PDF 文件。一切正常,但我正在努力设置生成的 ToC 的Font-FamilyFont-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样式表什么的?

4

1 回答 1

1

您的建议是正确的,NReco.PdfGenerator 内部使用 wkhtmltopdf,如果您想更改默认 TOC 布局和/或样式,您需要为 TOC 指定自定义 XSL:

pdfConverter.CustomWkHtmlTocArgs = " --xsl-style-sheet full_path_to_your_toc.xsl ";

要获取示例(默认)XSL 文件,请运行:

> wkhtmltopdf.exe --dump-default-toc-xsl > toc.xsl

您可以在此处获取有关 wkhtmltopdf 选项的更多详细信息:https ://wkhtmltopdf.org/usage/wkhtmltopdf.txt

于 2019-03-12T15:32:14.203 回答