代码之家  ›  专栏  ›  技术社区  ›  Bad Dub

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

  •  0
  • Bad Dub  · 技术社区  · 5 年前

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

    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

    0 回复  |  直到 5 年前
        1
  •  1
  •   Vitaliy Fedorchenko    5 年前

    你的建议是正确的,NReco.PDF发电机在内部使用wkhtmltoppdf,如果要更改默认的TOC布局和/或样式,则需要为TOC指定自定义XSL:

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

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

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