« [AVCHD]AVCHD QuickTime Plug-in component | トップページ | Go FTP »

[tacさんへの回答]AcrobatでPDFのドキュメントサイズ等を取得するポイント

PDFのドキュメントサイズ等についてはこちらを読んでほしいですが

ピクセルで取得

インチ換算

ミリ表示 と順番を踏むのがわかりやすいでしょうか?

回答をそのまま掲載するのもナニなので
ヒントだけ

あとは自分で頑張ってください


ポイントは
this.getPageBox("Media"); の戻り値は
リスト形式で値が帰ってきます
そのままでは使えないって所でしょうか?

Website_image20130822_10821

まずは
メディアサイズを取得して、値をそのまま表示します

var McropBox = this.getPageBox("Media");
//ここではメディアボックスの値(ピクセル)を求めています
event.value = (McropBox).toString();
//出来た値をイベントとして値をストリングスで戻します


感の良い人はもうわかったと思います

Website_image20130822_10840


var McropBox = this.getPageBox("Media");
//ここではメディアボックスの値(ピクセル)を求めています
//戻り値は0,720,1280,0となります 
//2つ目が縦幅ピクセル
//3つ目が横幅ピクセルになります
var Mwidth = McropBox[2] - McropBox[0];
//とりあえず 横幅のピクセルを取得して
event.value = (Mwidth + "px").toString();
//出来た値をイベントとして値をストリングスで戻します


こんな風にすると 横幅ピクセルを取得できます

Website_image20130822_10857

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();
//出来た値をイベントとして値をストリングスで戻します


四捨五入等の方法はお好みで

そして最後にミリ表示になります

Website_image20130822_10913


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();
//出来た値をイベントとして値をストリングスで戻します


サンプルPDFをダウンロード

|

« [AVCHD]AVCHD QuickTime Plug-in component | トップページ | Go FTP »

AcrobatJS」カテゴリの記事

AcrobatForm」カテゴリの記事