【问题标题】:different Header/Footer on first/last/odd/even pages in puppeter-sharppuppeteer-sharp 中第一/最后/奇数/偶数页上的不同页眉/页脚
【发布时间】:2021-01-08 07:23:38
【问题描述】:

我使用 puppeteer-shrap 生成 PDF。

我使用pdfOptions的FooterTemplate生成文档Footer,然后使用HeaderTemplate生成Header。

https://www.puppeteersharp.com/api/PuppeteerSharp.PdfOptions.html

是否可以在特定页面上使用不同的页眉/页脚? 一个用于第一页、最后一页、奇数页、偶数页和自定义范围。 我怎样才能做到这一点?

【问题讨论】:

  • 很遗憾,你不能这样做
  • @hardkoded 是否可以检查页脚中的 PageNumber 并依靠它更改一些布局?

标签: html pdf razor puppeteer-sharp


【解决方案1】:

这是一个可怕的 hack(取自GitHub comment),用于删除第一页上的标题。

以下 puppeteer 代码解决了我的问题。它添加了一个样式标签,可折叠第一页上的边距顶部(有效地隐藏边距)。然后它在 body 上添加一个 margin-top,将可见的 margin 放回原处。

await page.AddStyleTagAsync(new AddTagOptions
{
    Content = "@page:first {margin-top: 0;} body {margin-top: 1cm;}"
});

【讨论】:

    猜你喜欢
    • 2019-10-16
    • 2018-12-28
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 2018-10-03
    • 1970-01-01
    相关资源
    最近更新 更多