- ベストアンサー
AdobeAcrobatproのJavascrip
何か変なところありますか? やりたいこと→ヘッダー(右上)にファイル名の頭6桁をつける var fileName = this.documentFileName; var fileNamePrefix = fileName.substr(0, 6); this.pageNum = 0 var HeaderText = fileNamePrefix var cFontSize = 10; var cWidth = 450; var coords = [30, 40]; this.addWatermarkFromText({ cText: HeaderText, nFontSize: cFontSize, aTextRect: coords, cFont: "Helvetica", nHorizAlign: app.constants.align.right, nVertAlign: app.constants.align.Top }); } 明日試すんですが、厳しい意見、何か感じたこと、あればドシドシ!コメントください
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>これは合ってそうですか?? 文法的には問題なさそうに見えますが、Acrobat ProのJavascriptの仕様を知らないので、質問者さんが想定したとおりに動作するかは分かりません。 > var fileNamePrefix = fileName.substr(0, 6); > var HeaderText = fileNamePrefix; fileNamePrefixはHeaderTextにそのまま代入しているだけなので無駄なコードです。 この2行を var HeaderText = fileName.substr(0, 6); // file name prefix の1行にまとめたほうが簡潔になります。 変数名は小文字で書き始めることが推奨されているので、HeaderTextではなくheaderTextと書いたほうがいいです。 > (() => { > ... > })(); 元の質問文にはなかった要素ですが、どういう意図で足したのでしょうか。
その他の回答 (1)
- _kappe_
- ベストアンサー率68% (1581/2304)
・this.pageNum = 0の行末にセミコロン(;)がない ・変数cWidthを定義しているのに、一回も使われていない ・cText:やnFontSize:などの項目に設定する値は一回変数に入れているのに、cFont:は変数を使わずに"Helvetica"が直書きされている ・nVertAlign:の前に改行がない
補足
ありがとうございます!!改訂します。 あと新しく綺麗そうなのを探してきてチャットgptなどを使いまわしたのですが これは合ってそうですか?? (() => { var fileName = this.documentFileName; // ファイル名を取得 var fileNamePrefix = fileName.substr(0, 6); var HeaderText = fileNamePrefix; this.addWatermarkFromText({ cText: HeaderText, nTextAlign: app.constants.align.right, cFont: "MSGothic", nFontSize: 10.5, aColor: ["RGB", 192 / 255, 0 / 255, 0 / 255], nStart: 0, // 1ページ目 nEnd: 0, // 1ページ目 bOnTop: true, bOnScreen: true, bOnPrint: true, nHorizAlign: app.constants.align.right, nVertAlign: app.constants.align.top, nHorizValue: -30 * 72 / 25.4, // ページ右端からのオフセット nVertValue: -35 * 72 / 25.4, // ページ上端からのオフセット bPercentage: false, nScale: 1.0, bFixedPrint: false, nRotation: 0, nOpacity: 1.0 }); })();
補足
https://dy100ms.hatenadiary.jp/entry/2022/03/28/000000 ここ!です ここからとったのですが、 だいたいその記号をつけると、動かないことが多かったですね 省いても大丈夫か、月曜試してみるっっっ