Skip to main content

PdfHeader & PdfFooter

Implemented using React Portals, you can define static/dynamic header and footer using <PdfHeader> and <PdfFooter>.

PdfHeader Props

PdfFooter Props

Example

tsx
import { PdfHeader, PdfFooter } from "react-pdfmake-reconciler";
 
const staticHeader = (
<PdfHeader>
<pdf-text>Hello world!</pdf-text>
</PdfHeader>
);
 
const dynamicFooter = (
<PdfFooter>
{(currentPage, pageCount, pageSize) => (
<pdf-text>
Page {currentPage} / {pageCount}
</pdf-text>
)}
</PdfFooter>
);
tsx
import { PdfHeader, PdfFooter } from "react-pdfmake-reconciler";
 
const staticHeader = (
<PdfHeader>
<pdf-text>Hello world!</pdf-text>
</PdfHeader>
);
 
const dynamicFooter = (
<PdfFooter>
{(currentPage, pageCount, pageSize) => (
<pdf-text>
Page {currentPage} / {pageCount}
</pdf-text>
)}
</PdfFooter>
);

Regarding React Context

The way how dynamic content is that the renderer statically renders the function separately, so Context doesn't penetrate into dynamic content, just like PdfRenderer. See also for workaround.