How to start Header from a later page?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Rahul Singhal
le 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 commentaires
Rahul Singhal
le 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
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!