【问题标题】:HtmlRenderer & PDFsharp add footer to each pageHtmlRenderer & PDFsharp 为每一页添加页脚
【发布时间】:2017-08-16 10:36:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: html css pdf pdfsharp html-renderer


    【解决方案1】:

    如果您添加样式位置:固定,然后添加顶部位置,我已经解决了,因为它不理解底部,它会在您对齐的每个页面上添加一个文本。

    【讨论】:

    • 您使用的是什么版本,因为我无法使用 fixed 和 top 让它工作?
    【解决方案2】:

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

    生成器本身还有一个类 PdfGenerateConfig 可以让您在文档中创建相应的边距。

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

    【讨论】:

      【解决方案3】:

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

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

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

      第三种选择:在 XForm 上绘制文本并在每一页上绘制该 XForm。简单文本字符串的杀伤力过大,但可以减少复杂页脚的文件大小。

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

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

      【讨论】:

      • XForms 解决方案让我可以将文本和图像添加到页脚。理想情况下,我会更喜欢 CSS 位置解决方案来将这个表示方面保持在 HTML 中,但不幸的是,这对我不起作用。我尝试了一些模板(使用有效的 XHTML、HTML5 等),但没有成功。
      猜你喜欢
      • 2016-10-06
      • 2015-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      • 1970-01-01
      • 1970-01-01
      • 2012-05-09
      相关资源
      最近更新 更多