pdf - WkHtmlToX Sharp 如何添加页眉和页脚?

标签 pdf header converters footer wkhtmltopdf

我正在使用 WkHtmlToXSharp (QT webkit) 库构建一个 HTML 到 PDF 转换器,并且想知道是否有人知道如何向文档添加页眉和页脚?我在这里看到了一些有关此库的问题,但找不到有关页眉和页脚的任何内容。

在wkhtmltopdf手册(http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html)中有有关页眉和页脚的文档,但我在.NET 包装库(WkHtmlToXSharp),它可能没有实现?

感谢您的帮助或建议!

最佳答案

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

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;

我希望这会有所帮助。

拉菲

关于pdf - WkHtmlToX Sharp 如何添加页眉和页脚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7596069/

相关文章:

javascript - 如何从 PHP 或 JavaScript 中删除 .pdf 限制?

c# - 如何使用 C# 和 iTextSharp 在 pdf 中添加图像?

c++ - 将 C++ 头文件转换为 Python

json - 从网站获取 JSON 时出现错误

c++ - 我应该把文档注释放在哪里?

converters - javascript更改字符串中的字符

html - codeigniter - 将 html 转换为 pdf

带尖括号的 PDF Tj 命令?

java - 如何将JTextArea行数的值转换为Dimension height_JAVA

swift - 无法使用文件路径查看 pdf 到 web View