• ベストアンサー

ページが回転してたらスタンプも回転し押す

Adobeacrobatpro にて、スタンプ自動押しをしたところ、縦、横が違うpdfに押すとスタンプが270度回転して押されてしまいました。 複数ファイルに自動で処理したかったのにスタンプが回転するものが混じってしまい困ってます。 チャットgptに、考えてもらったスクリプトが下記です。何か不備がありますか?? // ページの回転状態を取得する関数 function getPageRotation() { return this.pageRotation || 0; // pageRotation はページの回転状態を表す変数(環境によって異なる場合があります) } // スタンプを追加する関数 function addStamp() { var rotation = getPageRotation(); var rotationAngle = 0; // ページが270度または90度回転している場合は、スタンプを270度回転させる if (rotation === 270 || rotation === 90) { rotationAngle = 270; } // スタンプを追加する this.addAnnot({ page: 0, type: "Stamp", author: "User Name", name: "myStamp", rect: [400, 400, 550, 500], // スタンプの位置やサイズを設定する AP: stampAppearance }); } スタンプを押して、そのあともしpdfが回転していたらスタンプも回転して押す、みたいになってますが、正常に動くでしょうか?まだ試してません Windows10 Adobeアクロバットpro

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

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

まったくテスト・検証していません。「見た感じ」で回答します。 まず、せっかく条件に合ったものを rotationAngle = 270 と定義しておいて、これを使用する場面がありません。 this.addAnnot の中で、rotation: rotationAngle と指定するはずなんじゃないでしょうか。 次に、this.addAnnot の冒頭「page: 0」 これだと、常に最初のページに挿入になるんじゃないです? 最後に、this.pageRotation、このプロパティってあるんですかね? this.getPageRotation(pageNum)関数なら、情報があるんですけど。 なんか全体的に、thisが違うthisを指している気がします。 私はこれを修正できません。

123mi123
質問者

お礼

大変ありがとうございます。 なんでも、意見いただけると、本当に勉強になります。

Powered by GRATICA
123mi123
質問者

補足

lukaさん、またもやコメント、大変ありがとうございます🙇‍♀️やりたいことは、pdfファイルの1ページ目に、スタンプを押す。アクションウィザードで複数pdfファイルに同じ処理を行い効率化をしたい。が、ファイルによって、スタンプが270度回転してしまうので困ってました。 宣言すると、それを使う、、ができてないとまず、おかしい。気づかせて頂き、ありがとうございます。 明日、少し訂正し試してみます

関連するQ&A