1

各ページの右下に「X OF Y PAGES」の形式でページ番号を付けたいです。PDFの結果に対して次のコードを試しましたが、文字通り「Page *{thispage} of &num」を表示しているだけです。誰でもこれを手伝ってもらえますか?ありがとう!

* create the file with the number of pages */

ods results;

ods pdf file="c:\temp\pagenumb.pdf" compress=0;

footnote j=r "Page *{thispage} of &num";

%pdf_code;

ods pdf close;
4

1 に答える 1

1

あなたはあなたの試みにかなり近づいています。私はこのようにします:

例えば:

options nodate nonumber;
data work.animals;
    input name $ weight;
    datalines;
    monkey 20
    shark 500
    lion 200
    wolf 120
    buffalo 400
    ;
run;

ods pdf file = 'C:\sasdata\animals.pdf';
ods escapechar= '!';
proc print data=work.animals;
    title 'Animals';
    footnote j = r 'Page !{thispage} of !{lastpage}';
run;
ods pdf close;
ods listing;

基本的に、感嘆符「!」を使用することにしました。SASの注意を引く方法としての私のエスケープキャラクター。次に、右下に配置したいので、脚注を右揃えで使用できます ( j = r)。j = l or c or r脚注をどちら側にするかによっても使用できます。

そして最後にods listing、SASで出力を表示したくないので使用しました(pdfファイルのみを出力したい)。乾杯。

于 2013-11-27T01:50:48.853 に答える