1

ODS pdf を使用して、pdf の向きを横向きに切り替えたいと考えています。残念ながら、オプションorientation=LANDSCAPE関数を使用すると、コードを 2 回実行する必要があります。最初の実行後、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 は最終的に横向きモードになります。この例では、これを 1 回のパスで機​​能させるために別のことを行う必要がありますか?

文脈上、レポートの生成には十分な時間がかかるため、横向きにするためだけにレポートを複数回生成することは避ける必要があります。

4

2 に答える 2

3

操作の順序。

オプション ステートメントは、ODS PDF ステートメントの後にあります。したがって、最初の実行時に、デフォルト値または設定されたもので作成されます。その後、オプションは変更されますが、ファイルはすでに開かれている/作成されています。2 回目の実行では、オプションが変更されたため、目的の方向が得られます。

于 2015-05-12T14:45:31.110 に答える
1

これを行う前に、開いている ODS リストをすべて閉じる必要があります。

オッズはすべてクローズ。

コードの冒頭で、トリックを実行する必要があります。

于 2015-12-01T12:46:20.397 に答える