« [Link Annotation]特定の条件の場合のみ値を変更する | トップページ | [Link Annotation]リンク注釈(setActionにzoom設定)Javascript版 »

[Link Annotation]リンク注釈(同一ドキュメント内の他のページビューの移動)Javascript版

PDF内部的には『リンクオブジェクト』は注釈です
本文中のURLをクリックしてブラウザに渡すのはアプリケーションの機能
Applescriptからは『Link Annotation』として注釈の種類として処理できます

javascriptからは『Link』オブジェクトになっていて、『注釈とは別物』として扱います
(javascriptからは注釈annnotationとして認識しないのでLinkとして収集、編集します)

【スクリプトエディタで開く】|

tell application "Adobe Acrobat"
  tell front document
    tell front PDF Window
      ##表示中のページが処理対象
      tell front page
try
###表示中のページ番号
do script ("var numPageNo = this.pageNum;")
###表示中のページのサイズ
do script (" var listRect = this.getPageBox(\"Crop\", numPageNo);")
###リンク注釈を取得
do script ("var listPageLink = this.getLinks(numPageNo, listRect);")
###表示中のページのリンク注釈の数をテキストで
# do script ("var numPageLinktNo = listPageLink.length.toString();")
###表示中のページのリンク注釈の数をAppleScriptに渡す
set numAnnoLength to (do script ("listPageLink.length")) as number
on error
return "エラー:リンク注釈がありません"
end try
repeat with itemCnt from 0 to (numAnnoLength - 1)
###リンク注釈クリック時の移動先ページ
do script ("var numGoToPageNo = 0;")
###移動時の画面のズーム
do script ("var numZoomNo = 100;")
####設定
###ズームだけ
do script ("listPageLink[" & itemCnt & "].setAction(\"this.zoom = numZoomNo;\");")
###ページ番号だけ
do script ("listPageLink[" & itemCnt & "].setAction(\"this.pageNum =0;\");")
###両方設定
do script ("listPageLink[" & itemCnt & "].setAction(\"this.pageNum =0;this.zoom = numZoomNo;\");")
end repeat
      end tell
    end tell
  end tell
end tell

|

« [Link Annotation]特定の条件の場合のみ値を変更する | トップページ | [Link Annotation]リンク注釈(setActionにzoom設定)Javascript版 »

Acrobat Annotation」カテゴリの記事