在proc报告中强制分页符

时间:2009-10-02 16:11:28

标签: pdf sas

我正在使用ODS PDF声明中的PROC REPORT在SAS中创建一个2列报告。

我的代码看起来像这样:

ods pdf file='/file/here.pdf' columns=2;
ods pagestart=now;

proc report data=rpt\_data nowd missing contents='';
columns a b c;
by a;
define a /group order=internal;
define b /display;
define c /display;

break after a /page;
run;

这似乎只是“打破”到页面上的下一个,而不是像我希望的那样实际的新页面

有什么建议!?!?

运行此代码会产生我正在询问的问题。

%let file1='/file/directory/test.pdf';

ods pdf file=&file1. columns=2;
ods pdf startpage=now;

proc sort data=sashelp.class out=temp;
by age;
run;
proc report data=temp nowd missing contents='';
columns age name sex;
by age;
define age /group order=internal;
define name /display;
define sex /display;

break after age /page;
run;
ods \_all\_ close;

2 个答案:

答案 0 :(得分:1)

据我所知,从9.2开始,ods pdf目的地不可能 。也就是说,没有非常丑陋的黑客行为,比如在短组中添加鬼行并用背景颜色着色它们,以便它们在纸上看不见,等等。 SAS的技术支持非常敏感。不过,在我放弃之前,我会给他们打电话/发电子邮件。希望这有点帮助。

答案 1 :(得分:1)

这在您的情况下可能不实用,但以防万一:如果您使用ODS "Measured RTF" destination,则可以设置分页符;那么你可以将你的RTF文件转换为pdf ...