2011-09-29 147 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; 

我希望這有助於。

拉菲