WkHtmlToXSharp Как добавить верхние и нижние колонтитулы? - PullRequest
3 голосов
/ 29 сентября 2011

Я создаю конвертер HTML в PDF с библиотекой WkHtmlToXSharp (QT webkit), и мне было интересно, если кто-то знает, как добавить верхние и нижние колонтитулы в документ?Я видел несколько вопросов об этой библиотеке здесь, но не смог найти ничего о верхних и нижних колонтитулах.

В руководстве wkhtmltopdf (http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html) есть документация о верхних и нижних колонтитулах, но я не смог 'что-то найти в библиотеке оболочки .NET (WkHtmlToXSharp), возможно, она не реализована?

Спасибо за любую помощь или предложения!

1 Ответ

0 голосов
/ 28 июня 2012

Вот некоторые фрагменты того, как я это делаю:

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
}

Вот основная логика настройки URL-адреса верхнего и нижнего колонтитула:

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

Надеюсь, это поможет.

Рафи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...