使用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最终处于横向模式。在这个例子中是否有一些我应该做的不同,以便在一次通过中完成这项工作?
对于上下文,我的报告需要足够的时间来生成,我需要避免多次生成它们,只是为了实现横向。
答案 0 :(得分:3)
操作顺序。
您的选项声明在您的ODS PDF声明之后。因此,在第一次运行时,它使用默认值或设置的任何值创建。然后更改选项,但文件已被打开/创建。在第二次运行时,选项已更改,因此您可以获得所需的方向。
答案 1 :(得分:1)
在执行此操作之前,您必须关闭所有打开的ODS列表。
ods 所有关闭;
在你的代码开头应该做的伎俩。