SAS创建单级书签的PDF文件

Bookmark1

在用ODS PDF生成PDF文件时,为了美观有时只要一层书签(如上图),下图为多层级书签。

Bookmark2
实现方法在SAS知识库中已经有了(传送门),代码(SAS 9.2 for Windows)搬运如下:

data test; 
    set sashelp.class; 
    count=1; 
run; 

/* In the PROC REPORT, add this variable to the beginning of the COL 
statement, DEFINE it as either GROUP or ORDER, then add a BREAK BEFORE 
with a PAGE option and a null CONTENTS=. */
ods pdf file="test.pdf"; 
ods rtf file="test.rtf" toc_data contents ;                                            
                                                 
ods proclabel="First Node";
proc report nowd data=test contents="Second Node"; 
    col count name age height weight; 
    define count / group noprint; 
/* Note that CONTENTS= on the BREAK statement is new syntax for SAS 9.2 */
    break before count / contents="" page; 
run; 
 
ods _all_ close; 

在写代码时,需要注意一个问题,即在PROC REPORT下面不能使用BY语句,否则单级书签无法实现。

曾宪华 /
本文采用 署名-非商业性使用-相同方式共享 3.0许可协议 属于 程序人生 分类, 被贴了 PDF PROC REPORT 书签 书签

上一篇 SAS汉字转拼音解决方案
下一篇 我以为我是感冒了