在 dart-pdf 中查找多页的第一页

问题描述 投票:0回答:2

我正在使用 dart-pdf 创建 PDF 文档。它包含多个部分,长度可以是任意页数。每个部分都从一个新页面开始。目前,我正在为每个部分的文档添加一个新的

MultiPage
。如何将标题放置在给定
MultiPage

的第一页上
...
myPdf.addPage(
  MultiPage(
    header: (Context context) {
      //discover first page of this MultiPage here ???
      if(isFirstPage) {
        return Header()
      }
    }
  )
)

myPdf.addPage(
  MultiPage(
    header: (Context context) {
      //discover first page of this MultiPage here ???
      if(isFirstPage) {
        return Header()
      }
    }
  )
)
...
flutter dart pdf header
2个回答
4
投票

我的解决方案(第一页的标题):

MultiPage(
  header: (pw.Context context) {

    if (context.pageNumber == 1) {
      return pw.Container();
    }

    return ...; 
  )

0
投票

在所有情况下,您都可以执行以下操作:

var isFirstPage = true;

myPdf.addPage(
  MultiPage(
    header: (Context context) {
      //discover first page of this MultiPage here ???
      if(isFirstPage) {
        isFirstPage = false;
        return Header()
      }
    }
  )
)

https://github.com/DavBfr/dart_pdf/issues/707#issuecomment-852458481

© www.soinside.com 2019 - 2024. All rights reserved.