We use the contents=yes option in ods pdf to get a printed table of contents in a pdf document, but we don't like that the toc is positioned at the beginning of the pdf file. Is there another technique to get a pdf document starting with a cover sheet, followed by a toc with correct page numbers and then the actual contents.
ods pdf file="..." contents=yes pdftoc = 1 startpage=no;
Please refer to documentation here https://documentation.sas.com/?docsetId=odsug&docsetTarget=n0mc4eolqoned0n16oy88mpj0e4g.htm&docsetVe...
Thank you for your kind answer. I know the documentation for "ods pdf", but I see no possibility to place the TOC behind a cover sheet. That's why I asked for another technique ...
The closes I came to your requirement
ods html close; /* Not needed if using SAS Studio */
proc template;
define style Styles.CustomTitle;
parent=Styles.pearl;
class ContentTitle from ContentTitle /
pretext='My Customized Title';
end;
run;
ods pdf file="C:\Users\mantsu01\Documents\CustomTOC.pdf";
options nodate nonumber;
ods proclabel "This is the cover page";
data new;
header='Created by SM on 06-10-2020';
label header = 'Title of my project';
run;
proc print noobs labels;
*where not missing(header);
run;
options number;
options pageno=1;
ods proclabel "Crosstab of SASHELP.CARS";
proc freq data=sashelp.cars;
tables origin*type / contents="";
run;
ods proclabel "All variables: SASHELP.CARS";
proc print data=sashelp.cars contents="Second level";
run;
ods pdf close; /* Not needed if using SAS Studio */
ods html;
proc template;
delete Styles.CustomTitle;
run;
Thank you, Smantha, for the time you have invested. I recognize that you were able to adjust the page numbering and I have learned something. But, maybe I was not clear, that my main problem ist the TOC appearing at the start of the document which in my context is very ununusal. I have given up and accepted that that SAS currently does not provide an easy way to locate the TOC in an pdf document properly.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.