スタンプの位置
やりたいことは、たくさんのファイルで1ページ目のみにスタンプを押したい。が、pdfの回転(見た目にはわからない)により、スタンプが270度回転するのに解決するカードが下記で、成功したのですが、スタンプの位置が、左上はみ出ます。数字わ、いじっても、スタンプは大きいまま、位置も変わりません。
回転問題は解決したのにあと少しなんです。何かヒントくださいませんか。
お願いします!!!
AdobeAcrobatpro上で使うJavascript、Windows10です。
// 変数の定義
var n10mm = 10; // スタンプをページの端から10mm離れた位置に配置
var nStampWidth = 50; // スタンプの幅
var nStampHeight = 50; // スタンプの高さ
// 現在のページの「Crop」ボックスの座標を取得
var rctCropRot = this.getPageBox("Crop", this.pageNum);
// スタンプの中心X座標を計算
var nStampXCenter = n10mm + nStampWidth / 2;
// スタンプの中心Y座標を計算
var nStampYCenter = rctCropRot[1] - n10mm - nStampHeight / 2;
// スタンプの位置を示す矩形(左下と右上の同じ点)の座標を設定
var rctAnnotRot = [nStampXCenter, nStampYCenter, nStampXCenter, nStampYCenter];
// ページの回転に応じて座標を変換するマトリックスを作成
var mxFromRot = (new Matrix2D).fromRotated(this, this.pageNum);
// 変換されたスタンプの位置を計算
var rctAnnotDflt = mxFromRot.transform(rctAnnotRot);
// スタンプを現在のページに追加
this.addAnnot({
type: "Stamp", // 注釈のタイプをスタンプに設定
page: this.pageNum, // スタンプを追加するページ番号
AP: "#urzkGPjyQ1Ma2qYXWQ6bMA", // スタンプの外観
rect: rctAnnotDflt, // スタンプの位置
rotate: this.getPageRotation(this.pageNum) // ページの回転に基づいてスタンプを回転
});
お礼
ありがとうございます!