簡體   English   中英

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

[英]Change ToC Font-Family and Size Using NReco HTML-to-PDF C#

我正在使用NReco在C#項目中將 HTML視圖轉換為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樣式表或其他內容嗎?

您的建議是正確的,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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM