[tacさんへの回答]AcrobatでPDFのドキュメントサイズ等を取得するポイント
PDFのドキュメントサイズ等についてはこちらを読んでほしいですが
ピクセルで取得
↓
インチ換算
↓
ミリ表示 と順番を踏むのがわかりやすいでしょうか?
回答をそのまま掲載するのもナニなので
ヒントだけ
あとは自分で頑張ってください
ポイントは
this.getPageBox("Media"); の戻り値は
リスト形式で値が帰ってきます
そのままでは使えないって所でしょうか?
まずは
メディアサイズを取得して、値をそのまま表示します
var McropBox = this.getPageBox("Media");
//ここではメディアボックスの値(ピクセル)を求めています
event.value = (McropBox).toString();
//出来た値をイベントとして値をストリングスで戻します
感の良い人はもうわかったと思います
var McropBox = this.getPageBox("Media");
//ここではメディアボックスの値(ピクセル)を求めています
//戻り値は0,720,1280,0となります
//2つ目が縦幅ピクセル
//3つ目が横幅ピクセルになります
var Mwidth = McropBox[2] - McropBox[0];
//とりあえず 横幅のピクセルを取得して
event.value = (Mwidth + "px").toString();
//出来た値をイベントとして値をストリングスで戻します
こんな風にすると 横幅ピクセルを取得できます
var McropBox = this.getPageBox("Media");
//ここではメディアボックスの値(ピクセル)を求めています
//戻り値は0,720,1280,0となります
//2つ目が縦幅ピクセル
//3つ目が横幅ピクセルになります
var Mwidth = McropBox[2] - McropBox[0];
//とりあえず 横幅のピクセルを取得して
var McropBoxW = Math.round((Mwidth/72*100))/100;
//インチに変更します小数点2位で四捨五入
event.value = (McropBoxW + "in").toString();
//出来た値をイベントとして値をストリングスで戻します
四捨五入等の方法はお好みで
そして最後にミリ表示になります
var McropBox = this.getPageBox("Media");
//ここではメディアボックスの値(ピクセル)を求めています
//戻り値は0,720,1280,0となります
//2つ目が縦幅ピクセル
//3つ目が横幅ピクセルになります
var Mwidth = McropBox[2] - McropBox[0];
//とりあえず 横幅のピクセルを取得して
var McropBoxW = Math.round(((Mwidth/72)*25.4));
//インチ→ミリに変更します四捨五入
event.value = (McropBoxW + "mm").toString();
//出来た値をイベントとして値をストリングスで戻します
| 固定リンク
「AcrobatJS」カテゴリの記事
- [JS]Cropメニュー(連続ページに変換) 集約された2in1(2UP)のPDFを個別のページに分割します(2023.04.06)
- [Acrobat Javascripts]ページ順の入れ替え(2021.10.13)
- 【AcrobatJS】見開きページを単ページの連続ページに変更する(修正版)(2021.10.11)
- [Acrobat JS]appGetPageSize.js修正(2021.07.23)
- [Acrobat JS]openConsole.jsを修正(2021.07.23)
「AcrobatForm」カテゴリの記事
- 【Acrobat】Acrobatフォームでデータ印字(はがき宛名)(ちょっとだけ修正)(2021.11.04)
- 【Acrobat】PDFフォームの値を取得して集計まで(まとめ)(2021.09.04)
- 【Acrobat】PDFフォームの値を取得して集計まで(その4)(2021.09.01)
- 【Acrobat】PDFフォームの値を取得して集計まで(その3)(2021.09.02)
- 【Acrobat】PDFフォームの値を取得して集計まで(その2)(2021.09.03)