sas选项方向=横向必须运行两次

时间:2015-05-12 11:56:10

标签: pdf sas sas-ods

使用ODS pdf我想将pdf的方向切换为横向。 不幸的是,通过使用选项orientation=LANDSCAPE函数,我必须运行我的代码两次。第一次运行后,pdf仍处于纵向模式。

这是一些测试代码:

ods pdf file="C:/temp/File3.pdf";

options orientation=portrait;

proc print data=sashelp.class;
run;

proc print data=sashelp.retail;
run;

ods pdf close;

运行之后,我将方向更改为横向并再次运行代码,但输出仍然是纵向。如果我再次运行它,则应用选项并且pdf最终处于横向模式。在这个例子中是否有一些我应该做的不同,以便在一次通过中完成这项工作?

对于上下文,我的报告需要足够的时间来生成,我需要避免多次生成它们,只是为了实现横向。

2 个答案:

答案 0 :(得分:3)

操作顺序。

您的选项声明在您的ODS PDF声明之后。因此,在第一次运行时,它使用默认值或设置的任何值创建。然后更改选项,但文件已被打开/创建。在第二次运行时,选项已更改,因此您可以获得所需的方向。

答案 1 :(得分:1)

在执行此操作之前,您必须关闭所有打开的ODS列表。

ods 所有关闭;

在你的代码开头应该做的伎俩。