- ベストアンサー
Adobeアクロバットプロスタンプ自動押し
下記は、AIに考えてもらった、Adobeアクロバットプロで使用するjavascriptなんですが、実行されず、SyntaxError: missing ; before statement 5:Console:Exec undefinedと、エラーがでました。 どこが悪いか、誰かご教示いただけないでしょうか? やりたいことは、pdfの1枚目に指定のスタンプを押したい。スクリプトが成功したらアクションウィザードに登録し複数の、ファイルに一括処理を、したい。 Nkaitouと、いうのは、カスタムスタンプに登録した名前なのですが、登録名を入力というのも、間違っているのでしょうか??元はその部分は"Approved"; と いう文書でした。スタンプの名前を入れるところが間違ってるとか、ですか?? “”の中ではなく、"Approved";の後ろに入れるとか?? スタンプの名前なんかで反応するのでしょうか??無知ですみません var stampName = "Nkaitou"; var xPos = 100; // X座標 var yPos = 100; // Y座標 // 全てのページに対してスタンプを追加する for (var i = 0; i < this.numPages; i++) { if (i == 0) { // 1ページ目にのみスタンプを追加 this.addAnnot({ type: "Stamp", page: i, name: stampName, rect: [xPos, yPos, xPos + 150, yPos + 50] }); } } 使用は、Windows10 Adobeアクロバットプロです
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>var yPos = 100; // Y座標 this.addAnnot({ 改行がまだ不足していますよ。 "//"で始まるコメントはその行末までがコメントとして扱われるので、"this.addAnnot({"の部分もコメントと見なされてしまいます。それを避けるために"Y座標"と"this"の間で改行する必要があります。
その他の回答 (1)
- _kappe_
- ベストアンサー率68% (1581/2304)
Acrobat Proは持っていないので実際の動作を確認できません。しかし、質問文に書かれている内容そのままのプログラムが文法エラーになることは分かります。 var yPos = 100;からtype:の直前までが1行として扱われているせいで、for (var i = 0; i < this.numPages; i++)以下の部分がコメントアウトされてしまっています。適切な位置で改行する必要があります。 それから、「全てのページに対してスタンプを追加する」というコメントと「1ページ目にのみスタンプを追加」というコメントは矛盾しています。1ページ目だけにスタンプを追加したいなら、全ページ数分だけループを回るのは無駄です。
補足
var stampName="Nkaitou"; var xPos = 100; // X座標 var yPos = 100; // Y座標 this.addAnnot({ type: "Stamp", page: 0, name: stampName, rect: [xPos, yPos, xPos + 150, yPos + 50] }); アドバイスより、上記でいけそうな気がしてきました!早速明日会社で試します!!! 本当にありがとうございます🙇♀️ たしかに、、、改行の位置大切ですよね。すごい勉強になります 成功するよう、、頑張ろうと思います よければまた、アドバイス下さると大変嬉しいです🙇♀️!!
補足
おかげさまで、、、 成功してます!!!! 初めて、成功して、感激してます 涙 また、色々教えてください!!!🙇♀️ありがとうございました