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

时间:2017-08-16 10:36:35

标签: html css pdf pdfsharp html-renderer

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

我不想在顶部添加水印,因为这是付费客户的法律文件,我只想在底部使用小版权符号公司名称和日期。

有没有办法说PDFsharp使用说文模板PDF文件,页面底部有一个页脚,或者有没有办法在物理代码中设置它?

3 个答案:

答案 0 :(得分:2)

如果有人想了解更多相关信息,我已经链接了一个拉取请求,详细说明了如何使用position: fixed创建页眉/页脚。

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

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

答案 1 :(得分:1)

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

使用PDFsharp打开文档很简单,循环浏览页面并在每页底部绘制一个字符串。
水印样本可用于开始 - 只需删除转换部分并在页面底部绘制文本。

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

第三个选项:在XForm上绘制文本并在每个页面上绘制XForm。修复一个简单的文本字符串,但可以减少复杂页脚的文件大小。

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

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

答案 2 :(得分:1)

如果您添加样式位置,我会解决这个问题:固定,然后是顶部位置,因为它不理解底部,无论您将其对齐到哪个页面,都会向每个页面添加文本。