• ベストアンサー

pdfフッターにページ/総数、ファイル名の頭6桁

タイトルのようにpdfにフッターをつけたく、調べて下記スクリプトを実行したらエラーが出ました!! 何か、おかしいところ、わかる方あればどうか教えてください よろしくお願いします var fileName = this.documentFileName; var fileNamePrefix = fileName.substr(0, 6); for (var i = 0; i < this.numPages; i++){ this.pageNum = i; var currentPage = this.pageNum + 1; var totalPages = this.numPages; var footerText = fileNamePrefix + " " + currentPage + "/" + totalPages; var cFontSize = 10; var cWidth = 450; var coords = [30, 40]; var alignment = "right"; this.addWatermarkFromText({ cText: footerText, nFontSize: cFontSize, aTextRect: coords, cFont: "Helvetica", nHorizAlign: alignment, nVertAlign: align_center }); } エラー内容↓ ReferenceError: align_center is not defined 11:Console:Exec undefined ★Windows10  AdobeAcrobat proにてjavascript実行

質問者が選んだベストアンサー

  • ベストアンサー
  • luka3
  • ベストアンサー率72% (424/583)
回答No.2

>align_center is not defined 『align_center』は定義されていない、というエラーです。 調べてみると、nVertAlign では、app.constants.align.center で指定するようです。 なので修正方法としては、 『nVertAlign: align_center』を『nVertAlign: app.constants.align.center』に変更するか var alignment = "right"; の行の下に var align_center = app.constants.align.center; を追加する、のどちらかで。 ただこれだと、ページの中段右寄り(テンキーでいうと6の位置)に出るかと思うのですが、フッターというならページ下部になるんじゃないですかね。 テンキーの2の位置に出すなら、 nHorizAlign: app.constants.align.center, nVertAlign: app.constants.align.bottom になると思います。 それで、これらの情報を調べていて『 aTextRect 』というパラメータについて、情報を見つけられなかったのですが、このスクリプトはどこから情報を得たのでしょうか。 (なお、今回の回答については動作確認はしておりません)

123mi123
質問者

補足

確かAI、、に考えてもらった気がします。。。 考えてくださった、nHorizAlign: app.constants.align.center, nVertAlign: app.constants.align.bottomを 差し替えたところ、ページ下部真ん中に、小さく、ファイル名先頭6桁 が印字されました。ページは上手く表示されなかったので省きました。 気になるのは、これで自分の思う通りに動いたのですが aTextRectのパラメータが見つからないと調べてくださったから気になったのですが 動いてるから、aTextRectの意味がよくわからなくても、大丈夫でしょうか? なんでも聞きすぎで、、、本当に申し訳ありません🙇‍♀️ やりたかったように動いて、感謝感激でした🙇‍♀️🙇‍♀️ありがとうございます。

その他の回答 (1)

  • sknbsknb2
  • ベストアンサー率38% (1158/3030)
回答No.1

エラーは、"align_center"という変数が定義されていないというエラーなので、 var alignment = "right";の次の行に var alignment_center = "center"; を追加するとか、nVertAlign: の後ろのalign_centerを"center"(ダブルクォーテーション必須)に書き換えるとかでどうでしょう。 それでダメならalign_centerを1に書き換えてみてください。

123mi123
質問者

補足

ありがとうございます。 感激です 今回、:の後は、varで宣言してるものでないと、実行されない?という感じなんですかね?? すごく、勉強になりました 一応やりたかったことは、今回解決しました。また、どうかよろしくお願いいたします🙇‍♀️

関連するQ&A