2011-09-29 128 views
3

我建立一个HTML到PDF转换工具,利用WkHtmlToXSharp(QT WebKit的)库,如果有人知道如何页眉和页脚添加到文档不知道?我已经看到了关于这个在这里图书馆的一些问题,但找不到任何有关页眉和页脚什么。WkHtmlToXSharp如何添加页眉和页脚?

在wkhtmltopdf手册(http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html)大约有页眉和页脚的文档,但我找不到任何东西在.NET包装库(WkHtmlToXSharp),它很可能无法实现?

感谢您的任何帮助或建议!

回答

0

下面是我如何做到这一点的一些片段:

public class HeaderFooterSettings 
{ 
    public string HtmlUrl { get; set; } 
    public string Right { get; set; } 
    public string Spacing { get; set; } 
} 

public class PdfObjectSettings 
{ 
    private WebSettings _webSettings = new WebSettings(); 
    private LoadSettings _loadSettings = new LoadSettings(); 
    private HeaderFooterSettings _headerSettings = new HeaderFooterSettings(); 
    private HeaderFooterSettings _footerSettings = new HeaderFooterSettings(); 

    public string Page { get; set; } 
    public string Cover { get; set; } 
    public bool ProduceForms { get; set; } 
    public bool PagesCount { get; set; } 


    public HeaderFooterSettings Header { get { return _headerSettings; } } 
    public HeaderFooterSettings Footer { get { return _footerSettings; } } 
    public WebSettings Web { get { return _webSettings; } } 
    public LoadSettings Load { get { return _loadSettings; } } 


    // TODO: Add remaining settings.. 
    //see the following page for settings format http://www.cs.au.dk/~jakobt/libwkhtmltox_0.10.0_doc/pagesettings.html 
} 

这里是设置页眉和页脚网址的主要逻辑:

var objectSettings = new PdfObjectSettings(); 
objectSettings.Header.HtmlUrl = headerHtmlUrl; 
objectSettings.Header.Spacing = ConfigurationManager.AppSettings["ContentSpacing"]; 
objectSettings.Footer.HtmlUrl = footerHtmlUrl; 

我希望这有助于。

拉菲