How to start Header from a later page?
2 views (last 30 days)
Show older comments
Using mlreportgen.dom.PDFPageHeader to generate the header, works fine.
However, the first two pages are different and don't need the header.
How to start Header from page 3 or a later page?
Thanks.
0 Comments
Accepted Answer
Rahul Singhal
on 9 Oct 2020
Hi John,
For a PDF Page layout, you can define upto 3 types of page headers: one for first page, one for even pages, and one for odd pages. See https://www.mathworks.com/help/rptgen/ug/mlreportgen.dom.pdfpagelayout-class.html#bu6wf3m-1-PageHeaders
Thanks,
Rahul
5 Comments
Rahul Singhal
on 9 Oct 2020
Hi John,
Please find below a sample script that adds first 5 pages without a header and next 5 with header.
import mlreportgen.dom.*;
% Create a PDF report
d = Document("MyReport","pdf");
open(d);
% The default layout does not define headers and footers, so directly
% adding the content to the report. If you wish, you can also create a new
% layout object with any custom settings and add that to the report.
for i=1:5
content = strcat("Page without header: ",num2str(i)," of 5");
p = Paragraph(content);
p.Style = [p.Style {PageBreakBefore}];
append(d,p);
end
% Define a new PDF page layout with header and add it to the report
pageLayoutWithHeader = PDFPageLayout();
header = PDFPageHeader();
p = Paragraph("My Header");
p.Style = [p.Style, {HAlign("center"), Bold(true), FontSize("12pt")}];
append(header, p);
pageLayoutWithHeader.PageHeaders = header;
append(d,pageLayoutWithHeader);
% Add the content that should go in the new layout with header
for i=1:5
content = strcat("Page with header: ",num2str(i)," of 5");
p = Paragraph(content);
p.Style = [p.Style {PageBreakBefore}];
append(d,p);
end
% Close and view the report
close(d);
rptview(d);
Thanks,
Rahul
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!