HtmlRenderer 和 PDFsharp 为每个页面添加页脚

HtmlRenderer & PDFsharp add footer to each page

我试图在生成 PDF 时在每个页面的底部放置一个版权符号,但我似乎无法让它工作。我将如何去做这样的事情?我正在使用 HtmlRenderer 和 PDFsharp,获取我的 HTML 正文并将其转换为用户可以下载的 PDF 文件。

我不想在顶部加水印,因为它是面向付费客户的法律文件,我只想在底部加一点版权符号公司名称和日期。

有没有办法告诉 PDFsharp 使用带有底部信息的页脚的 say 模板 PDF 文件,或者有没有办法在物理代码中设置它?

我不知道 HtmlRenderer 是否允许添加将在每个页面上重复的页眉和页脚。 HtmlRenderer 不是 PDFsharp 的一部分。

使用 PDFsharp 打开文档、循环浏览页面并在每页底部绘制一个字符串非常简单。
水印示例可用于入门 - 只需删除转换部分并在页面底部绘制文本。

同样,您可以在现有 PDF 文档的每一页上绘制一个 PDF 页面(模板)。

第三种选择:在 XForm 上绘制文本,然后在每个页面上绘制该 XForm。对于简单的文本字符串来说有点矫枉过正,但对于复杂的页脚可能会减小文件大小。

水印样本:
http://pdfsharp.net/wiki/Watermark-sample.ashx

XForms 示例:
http://pdfsharp.net/wiki/XForms-sample.ashx

如果你添加样式 position:fixed 我解决了这个问题,然后是顶部位置,因为它不理解底部,它会在你对齐的每个页面上添加一个文本。

如果有人想了解更多信息,我已经链接了一个拉取请求,其中详细说明了 position: fixed 的使用以创建 header/footers。

生成器本身还有一个 class PdfGenerateConfig 允许您在文档中创建相应的页边距。

https://github.com/ArthurHub/HTML-Renderer/pull/41