Acrobat Annotation

launchctlのファイルをロックしてアップデート停止する


#!/bin/bash
#com.cocolog-nifty.quicktimer.icefloe
#
#################################################
USER_WHOAMI=$(/usr/bin/whoami)
/bin/echo "実行ユーザー(whoami): $USER_WHOAMI"
if [ "$USER_WHOAMI" != "root" ]; then
  ###実行しているユーザー名
CONSOLE_USER=$(/bin/echo "show State:/Users/ConsoleUser" | /usr/sbin/scutil | /usr/bin/awk '/Name :/ { print $3 }')
/bin/echo "コンソールユーザー(scutil): $CONSOLE_USER"
  ###管理者インストールしているか?チェック
/bin/echo "このスクリプトを実行するには管理者権限が必要です。"
/bin/echo "sudo で実行してください"
  ### path to me
SCRIPT_PATH="${BASH_SOURCE[0]}"
/bin/echo "/usr/bin/sudo \"$SCRIPT_PATH\""
/bin/echo "↑を実行してください"
exit 1
else
  ###実行しているユーザー名
CONSOLE_USER=$(/bin/echo "show State:/Users/ConsoleUser" | /usr/sbin/scutil | /usr/bin/awk '/Name :/ { print $3 }')
/bin/echo "コンソールユーザー(scutil): $CONSOLE_USER"
  ###実行しているユーザー名
HOME_USER=$(/bin/echo "$HOME" | /usr/bin/awk -F'/' '{print $NF}')
/bin/echo "実行ユーザー(HOME): $HOME_USER"
  ###logname
LOGIN_NAME=$(/usr/bin/logname)
/bin/echo "ログイン名(logname): $LOGIN_NAME"
  ###UID
USER_NAME=$(/usr/bin/id -un)
/bin/echo "ユーザー名(id): $USER_NAME"
  ###STAT
STAT_USR=$(/usr/bin/stat -f%Su /dev/console)
/bin/echo "STAT_USR(console): $STAT_USR"
fi

########################################
##
STR_FILE_PATH_A="/Library/LaunchAgents/com.microsoft.OneDriveStandaloneUpdater.plist"
STR_FILE_PATH_B="/Library/LaunchDaemons/com.microsoft.OneDriveStandaloneUpdaterDaemon.plist"
STR_FILE_PATH_C="/Library/LaunchDaemons/com.microsoft.OneDriveUpdaterDaemon.plist"
##
LIST_FILE_PATH=("$STR_FILE_PATH_A" "$STR_FILE_PATH_B" "$STR_FILE_PATH_C")
##
for ITEM_FILE_PATH in "${LIST_FILE_PATH[@]}"; do
/usr/bin/sudo /bin/ls -ale "$STR_FILE_PATH"
  ##鍵=ロック解除して
/usr/bin/sudo /usr/bin/chflags noschg "$ITEM_FILE_PATH"
/usr/bin/sudo /usr/bin/chflags nosimmutable "$ITEM_FILE_PATH"
/usr/bin/sudo /usr/bin/chflags nouchg "$ITEM_FILE_PATH"
/usr/bin/sudo /usr/bin/chflags nouimmutable "$ITEM_FILE_PATH"
  ##ACLをクリアして
/usr/bin/sudo /bin/chmod -N "$ITEM_FILE_PATH"
/usr/bin/sudo /bin/ls -ale "$ITEM_FILE_PATH"
  ##削除
/usr/bin/sudo /bin/rm -f "$ITEM_FILE_PATH"
/usr/bin/sudo /usr/bin/touch "$ITEM_FILE_PATH"
  ##ACLつけて
/usr/bin/sudo /bin/chmod +a "user:root deny delete" "$ITEM_FILE_PATH"
/usr/bin/sudo /bin/chmod +a "group:wheel deny delete" "$ITEM_FILE_PATH"
  ##鍵つけて 削除できない
/usr/bin/sudo /usr/bin/chflags schg "$ITEM_FILE_PATH"
done

exit 0


|

[Acrobat]テキスト注釈の作成者の氏名変更(文字化け対策入り)


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

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
#
#
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
use AppleScript version "2.8"
use framework "Foundation"
use framework "AppKit"
#use framework "Quartz"
#use framework "PDFKit"
#use framework "QuartzCore"
#use framework "CoreGraphics"
use scripting additions
property refMe : a reference to current application
set appFileManager to refMe's NSFileManager's defaultManager()

set strBundleID to ("com.adobe.Acrobat.Pro") as text

##################################
#### 文書を開いているか?
##################################
tell application id "com.adobe.Acrobat.Pro"
activate
  tell active doc
    set numAllPage to do script ("this.numPages;")
    set numNowPage to do script ("this.pageNum;")
    try
      if numAllPage is "undefined" then
        error number -1708
      end if
    on error
display alert "エラー:文書が選択されていません" buttons {"OK", "キャンセル"} default button "OK" as informational giving up after 10
return "エラー:文書が選択されていません"
    end try
  end tell
end tell
##################################
#### 注釈を選択しているか?
##################################
tell application id "com.adobe.Acrobat.Pro"
  ####ページ今のページ番号
  set numNowPage to do script ("this.pageNum;")
  tell page numNowPage
    try
      #### selectedAnnotsがエラーしたら選択していない
      set theSelectedAnnots to do script ("this.selectedAnnots;")
      if theSelectedAnnots is "undefined" then
        error number -1708
      end if
      set numLenge to do script ("this.selectedAnnots.length;")
    on error
display alert "エラー:注釈が選択されていません" buttons {"OK", "キャンセル"} default button "OK" as informational giving up after 30
return "エラー:注釈が選択されていません"
    end try
  end tell
end tell
##########################################
#### ユーザー情報取得
##########################################
tell application id "com.adobe.Acrobat.Pro"
launch
activate
  set objActivDoc to active doc
  try
    #### アクロバットの設定から氏名を取得する場合
    set strUserLastNamet to do script ("identity.lastName;") as text
    set strUserFirstNamet to do script ("identity.firstName;") as text
    #### 姓名を繋げて
    set strIdentityName to (strUserLastNamet & strUserFirstNamet) as text
    if strIdentityName is "" then
      set strIdentityName to "" as text
log "環境設定>>ユーザー情報が登録されていません"
    else if strIdentityName starts with "?" then
      set strIdentityName to "" as text
log "環境設定>>ユーザー情報が文字バケしています"
    end if
  on error
    set strIdentityName to "" as text
log "環境設定>>ユーザー情報が登録されていません"
  end try
end tell
##########################################
####ダイアログ
##########################################
set ocidAppPathURL to doGetBundleID2AppURL(strBundleID)
####ダイアログに指定アプリのアイコンを表示する
set strIconPath to ""
###アイコン名をPLISTから取得
set ocidPlistPathURL to ocidAppPathURL's URLByAppendingPathComponent:("Contents/Info.plist") isDirectory:false
set ocidPlistDict to refMe's NSMutableDictionary's alloc()'s initWithContentsOfURL:(ocidPlistPathURL)
set strIconFileName to (ocidPlistDict's valueForKey:("CFBundleIconFile")) as text
###ICONのURLにして
set strPath to ("Contents/Resources/" & strIconFileName) as text
set ocidIconFilePathURL to ocidAppPathURL's URLByAppendingPathComponent:(strPath) isDirectory:false
###拡張子の有無チェック
set strExtensionName to (ocidIconFilePathURL's pathExtension()) as text
if strExtensionName is "" then
  set ocidIconFilePathURL to ocidIconFilePathURL's URLByAppendingPathExtension:"icns"
end if
##-->これがアイコンパス
log ocidIconFilePathURL's absoluteString() as text
###ICONファイルが実際にあるか?チェック
set boolExists to appFileManager's fileExistsAtPath:(ocidIconFilePathURL's |path|)
###ICONがみつかない時用にデフォルトを用意する
if boolExists is false then
  set aliasIconPath to POSIX file "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/AlertNoteIcon.icns"
else
  set aliasIconPath to ocidIconFilePathURL's absoluteURL() as alias
  set strIconPath to ocidIconFilePathURL's |path|() as text
end if
if strIconPath is (missing value) then
  set strIconPath to ""
end if

##########デフォルトアンサー
if strIdentityName is "" then
  ####OSのログイン名
  tell application "Finder"
    set strLongUserName to long user name of (system info) as text
  end tell
  set strDefaultAnswer to strLongUserName as text
log "環境設定>>ユーザー情報が登録されていません"
else
  ###Acrobatのユーザー情報設定
  set strDefaultAnswer to strIdentityName as text
end if
##############################
#####ダイアログを前面に出す
##############################
tell current application
  set strName to name as text
end tell
####スクリプトメニューから実行したら
if strName is "osascript" then
  tell application "Finder"
activate
  end tell
else
  tell current application
activate
  end tell
end if
try
  set recordResponse to (display dialog "ここに入力した名称に書き換えます" with title "注釈の名称変更します" default answer strDefaultAnswer buttons {"OK", "キャンセル"} default button "OK" cancel button "キャンセル" with icon aliasIconPath giving up after 30 without hidden answer)
on error
log "エラーしました"
return "エラーしました"
  error number -128
end try
if true is equal to (gave up of recordResponse) then
return "時間切れですやりなおしてください"
  error number -128
end if
if "OK" is equal to (button returned of recordResponse) then
  ####戻りの値を設定します
  set strResponse to (text returned of recordResponse) as text
else
log "エラーしました"
return "エラーしました"
  error number -128
end if


################################
### ページ数
################################

tell application "Adobe Acrobat"
activate
  tell active doc
    ####全面のドキュメントの
    ### ページ数
    set numAllPage to do script ("this.numPages;")
    ### 今のページ番号
    set numNowPage to do script ("this.pageNum;")
  end tell
end tell

################################
### ロック解除
################################
set numAnnoCnt to 0
repeat numLenge times
  tell application id "com.adobe.Acrobat.Pro"
    ########まずはロックを解除する
    try
do script ("this.selectedAnnots[" & numAnnoCnt & "].setProps({lock:'false'});")
do script ("this.selectedAnnots[" & numAnnoCnt & "].setProps({readOnly:'false'});")
    on error
do script ("this.selectedAnnots[" & numAnnoCnt & "].lock = false;")
do script ("this.selectedAnnots[" & numAnnoCnt & "].readOnly = false;")
    end try
    set numAnnoCnt to numAnnoCnt + 1
  end tell
end repeat
################################
### 注釈数のカウント
################################
set listAnnoID to {} as list
tell application id "com.adobe.Acrobat.Pro"
  tell page numNowPage
    try
      #####注釈カウント
      set theSelectedAnnots to do script ("this.selectedAnnots;")
      set numLenge to do script ("this.selectedAnnots.length;")
      
do script ("var objAllAnnots = this.selectedAnnots;")
do script ("var objAllAnnotsLength = this.selectedAnnots.length;")
      
    on error
display alert "エラー:注釈が選択されていません" buttons {"OK", "キャンセル"} default button "OK" as informational giving up after 10
return
    end try
  end tell
end tell
################################
### 注釈の内容をセット
################################
set numAnnoCnt to 0
tell application id "com.adobe.Acrobat.Pro"
  repeat numLenge times
    ####注釈の数だけ繰り返し
do script ("objAllAnnots[" & numAnnoCnt & "].setProps({ author:\"" & strResponse & "\"});")
    set numAnnoCnt to numAnnoCnt + 1
  end repeat
end tell


#display notification "処理終了" with title "処理が終了" subtitle "処理が終了しました" sound name "Sonumi"
#log ">>>>>>>>>>>>処理終了<<<<<<<<<<<<<<<"
return ">>>>>>>>>>>>処理終了<<<<<<<<<<<<<<<"



###################################
### バンドルIDからアプリケーションURL
###################################
to doGetBundleID2AppURL(argBundleID)
  set strBundleID to argBundleID as text
  set appSharedWorkspace to refMe's NSWorkspace's sharedWorkspace()
  ##バンドルIDからアプリケーションのURLを取得
  set ocidAppBundle to (refMe's NSBundle's bundleWithIdentifier:(argBundleID))
  if ocidAppBundle ≠ (missing value) then
    set ocidAppPathURL to ocidAppBundle's bundleURL()
  else if ocidAppBundle = (missing value) then
    set ocidAppPathURL to (appSharedWorkspace's URLForApplicationWithBundleIdentifier:(argBundleID))
  end if
  ##予備(アプリケーションのURL)
  if ocidAppPathURL = (missing value) then
    tell application "Finder"
      try
        set aliasAppApth to (application file id strBundleID) as alias
        set strAppPath to (POSIX path of aliasAppApth) as text
        set strAppPathStr to refMe's NSString's stringWithString:(strAppPath)
        set strAppPath to strAppPathStr's stringByStandardizingPath()
        set ocidAppPathURL to refMe's NSURL's alloc()'s initFileURLWithPath:(strAppPath) isDirectory:true
      on error
return "アプリケーションが見つかりませんでした"
      end try
    end tell
  end if
return ocidAppPathURL
end doGetBundleID2AppURL


|

[Link Annotation]リンク注釈(setActionにzoom設定)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 = numGoToPageNo;this.zoom = numZoomNo;\");")
end repeat
      end tell
    end tell
  end tell
end tell

|

[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]特定の条件の場合のみ値を変更する

サンプルはリンク注釈のリンク先ページでの分岐

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

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
use AppleScript version "2.6"
use framework "Foundation"
use scripting additions

##############################################

tell application "Adobe Acrobat"
  activate
  tell active doc
    set numAllPage to do script ("this.numPages;")
    set numNowPage to do script ("this.pageNum;")
    try
      set numJsNowPage to (numNowPage - 1)
    on error
      display alert "エラー:文書を開いていません" buttons {"OK", "キャンセル"} default button "OK" as informational giving up after 10
return
    end try
  end tell
end tell
##############################################

tell application "Adobe Acrobat"
  tell front document
    tell front PDF Window
      set numNowPage to (page number) as number
      log "表示中のページは:" & numNowPage & "ページ"
      set numAllPage to (count every page) as number
      log "全:" & numNowPage & "ページのPDF書類です"
    end tell
  end tell
end tell

##############################################

set numJsNowPage to 0
set numChkPage to 1
repeat numAllPage times
  tell application "Adobe Acrobat"
    tell front document
      tell front PDF Window
tell page numChkPage
set objPageAnnot to every annotation
set numPageAnnotCnt to count objPageAnnot
log "ページNO:" & numChkPage & "注釈数:" & numPageAnnotCnt
##対象ページの注釈を順番に
repeat with itemPageAnnot in objPageAnnot
###注釈
tell itemPageAnnot
###サブタイプを取得して
set strSubtype to subtype as text
###リンク注釈の場合のみ
if strSubtype is "Link" then
###対象の注釈の移動先を取得して
set numDistPage to destination page number as integer
###表紙に戻る場合は
if numDistPage = 1 then
###zoom値を設定する
set zoom factor to 100
end if
end if
end tell
end repeat
end tell
      end tell
    end tell
  end tell
  set numChkPage to numChkPage + 1
end repeat


|

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

Link Annotationには2種類あって処理がわかります。
【A】同一ドキュメント内の他のページビュー(ページの移動)
【B】WEBのURLを参照先とするLink Annotationの2種類があります


【A】同一ドキュメント内の他のページビュー(ページの移動)
ならAppleScriptから作成、設定、変更が可能です
【B】WEBのURLを参照先とするLink Annotation
の場合は、Javascriptを利用する事になります


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

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7

use AppleScript version "2.8"
use framework "Foundation"
use scripting additions

tell application "Adobe Acrobat"
  tell active doc
    set numAllPage to do script ("this.numPages;")
    set numNowPage to do script ("this.pageNum;")
    try
      set numJsNowPage to (numNowPage - 1)
    on error
return "ドキュメントを開いていません"
    end try
  end tell
end tell

###リンク注釈を作成

tell application "Adobe Acrobat"
  tell active doc
    tell front PDF Window
      tell front page
###位置指定 左下
set listPageBounds to {10, 100, 100, 10} as list
###4ページ移動する ズーム50 枠線黒
set recordProperties to {bounds:listPageBounds, destination page number:4, name:"PageLink", color:{0, 0, 0}, zoom factor:50, fit type:fit width} as record
make Link Annotation with properties recordProperties
      end tell
    end tell
  end tell
end tell

###作成したリンク注釈の値を変更する
tell application "Adobe Acrobat"
  tell active doc
    tell front PDF Window
      tell front page
set listAnnot to (every annotation)
repeat with itemAnnot in listAnnot
###ここで対象のLINKアノテーションなのか?判断する分岐が必要です
tell itemAnnot
###1ページに移動する ズーム100 枠線 赤に変更
set color to {255, 0, 0}
set destination page number to 1
set zoom factor to 100
end tell
end repeat
      end tell
    end tell
  end tell
end tell

|

[RichMedia] Annot RichMediaからメディアを抽出する。

これはトリッキーな方法になります。
1:テンポラリーディレクトリを監視
2:対象のPDFを開く
3:PDF上のリッチメディアをアクティベートする
4:テンポラリーに出力されたメディアを取得する


PDFのリッチメディア=マルチメディアコンテンツは。
AnnotRichMediaでPDFの内部的には『注釈』です。
AnnotRichMediaをアクティベートすると
PDF内に埋め込まれたメディアデータを再生用にテンポラリディレクトリに書き出されます。
これを取得する事で埋め込まれたメディアを取得します。
Screencapture-20230529-181626

テンポラリーディレクトリを開く

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

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
(*
error number -128
com.cocolog-nifty.quicktimer.icefloe
*)
#
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
##自分環境がos12なので2.8にしているだけです
use AppleScript version "2.8"
use framework "Foundation"
use framework "AppKit"
use scripting additions

property refMe : a reference to current application

###テンポラリーのNSURL
set appFileManager to refMe's NSFileManager's defaultManager()
set ocidTemporaryDirPathURL to appFileManager's temporaryDirectory()
set ocidTemporaryItemsURL to ocidTemporaryDirPathURL's URLByAppendingPathComponent:("TemporaryItems") isDirectory:true
###有無チェック
set bollExist to appFileManager's fileExistsAtPath:(ocidTemporaryItemsURL's |path|) isDirectory:true
if bollExist is false then
  ###なければフォルダを作る
  set ocidAttrDict to refMe's NSMutableDictionary's alloc()'s initWithCapacity:0
ocidAttrDict's setValue:("511") forKey:(refMe's NSFilePosixPermissions)
  set listBoolMakeDir to objFileManager's createDirectoryAtURL:(ocidTemporaryItemsURL) withIntermediateDirectories:true attributes:(ocidAttrDict) |error|:(reference)
end if
###URLを開く
set appShardWorkspace to refMe's NSWorkspace's sharedWorkspace()
appShardWorkspace's activateFileViewerSelectingURLs:{ocidTemporaryItemsURL}
delay 2
###ヴューをリストビューにする
tell application "Finder"
  activate
  tell front window
    set current view to list view
    set toolbar visible to true
    set statusbar visible to true
    set pathbar visible to true
  end tell
end tell

return

テンポラリーディレクトリ内に書き出されたメディアを
移動なりコピーなりすれば取り出し完了です

|

[Link Annotation]リンク注釈 URLリンク(基本)


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

tell application "Adobe Acrobat"
  
  tell active doc
    tell front PDF Window
      tell front page
###ページのサイズを取得して
set listPageBounds to crop box as list
set numW to item 3 of listPageBounds as number
set numH to item 2 of listPageBounds as number
###ページ番号を取得して0インデックスにする
set numPageNo to (page number) - 1 as integer
      end tell
      ###リンク注釈を作る場所情報
do script "var listRectBounds = [0," & numH & "," & numW & ",0];"
      ###リンクにセットするURL
do script "var strURL = \"https://quicktimer.cocolog-nifty.com/\";"
      ###リンク注釈を作成する
do script "var objLinkAnotation = this.addLink(" & numPageNo & ", listRectBounds);"
      ###プロパティにURLをオープンするアクションを追加する
do script "objLinkAnotation.setAction(\"app.launchURL(strURL);\");"
      ###枠線の色を白に
do script "objLinkAnotation.borderColor = color.white;"
      ###枠線の幅を0に
do script "objLinkAnotation.borderWidth = 0;"
    end tell
  end tell
end tell

|

[Link Annotation]リンク注釈(基本)

Link Annotationは
移動先ページは指定できるがURLを指定出来ないので
WEBリンクとしては利用出来ない

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

tell application "Adobe Acrobat"
  
  tell active doc
    tell front PDF Window
      tell front page
###ページのサイズを取得して
set listPageBounds to crop box as list
      end tell
      ## make Link Annotation with properties {bounds:{200, 200, 100, 100}, destination page number:1, name:"ページリンク1", color:{255, 255, 255}}
      ##全面に作る場合
      ##ページサイズでリンクを作成する(nameは日本語通らない-->Js使えば日本語設定も可)
make Link Annotation with properties {bounds:listPageBounds, destination page number:1, name:"PageLink", color:{255, 255, 255}}
      
    end tell
  end tell
end tell

|

その他のカテゴリー

Acrobat Acrobat Annotation Acrobat Dialog Acrobat Form Acrobat JS Acrobat Open Acrobat Plugin Acrobat python Acrobat Reader Acrobat Sequ Acrobat Stamps Admin Admin Account Admin Apachectl Admin configCode Admin Device Management Admin LaunchServices Admin Locationd Admin loginitem Admin Maintenance Admin Permission Admin Pkg Admin Power Management Admin Printer Admin SetUp Admin SMB Admin System Information Admin Tools Admin Users Admin Volumes Adobe Apple AppleScript AppleScript Guide AppleScript Accessibility AppleScript AppKit AppleScript Applications AppleScript AppStore AppleScript Archive AppleScript Attributes AppleScript Automator AppleScript AVAsset AppleScript AVconvert AppleScript AVFoundation AppleScript AVURLAsset AppleScript BackUp AppleScript Barcode AppleScript Bash AppleScript Basic AppleScript Basic Path AppleScript Bluetooth AppleScript BOX AppleScript Browser AppleScript Calendar AppleScript CD/DVD AppleScript Choose AppleScript Chrome AppleScript CIImage AppleScript CloudStorage AppleScript Color AppleScript com.apple.LaunchServices.OpenWith AppleScript Console AppleScript Contacts AppleScript CotEditor AppleScript CURL AppleScript current application AppleScript Date&Time AppleScript delimiters AppleScript Desktop AppleScript Device AppleScript Disk AppleScript do shell script AppleScript Dock AppleScript DropBox AppleScript eMail AppleScript Encode Decode AppleScript Error AppleScript EXIFData AppleScript ffmpeg AppleScript File AppleScript Finder AppleScript Firefox AppleScript Folder AppleScript Fonts AppleScript GIF AppleScript HTML AppleScript Icon AppleScript Illustrator AppleScript Image Events AppleScript Image2PDF AppleScript ImageOptim Applescript iWork AppleScript Javascript AppleScript Jedit AppleScript Json AppleScript Label AppleScript List AppleScript locationd AppleScript LRC AppleScript LSSharedFileList AppleScript m3u8 AppleScript MakePDF AppleScript Map AppleScript Math AppleScript Microsoft AppleScript Microsoft Edge AppleScript Microsoft Excel AppleScript Mobileconfig AppleScript Mouse AppleScript Movie AppleScript Music AppleScript NetWork AppleScript Notes AppleScript NSArray AppleScript NSBitmapImageRep AppleScript NSBundle AppleScript NSCFBoolean AppleScript NSCharacterSet AppleScript NSColor AppleScript NSColorList AppleScript NSData AppleScript NSDictionary AppleScript NSError AppleScript NSEvent AppleScript NSFileAttributes AppleScript NSFileManager AppleScript NSFont AppleScript NSFontManager AppleScript NSImage AppleScript NSIndex AppleScript NSKeyedArchiver AppleScript NSKeyedUnarchiver AppleScript NSLocale AppleScript NSMutableArray AppleScript NSMutableDictionary AppleScript NSMutableString AppleScript NSNotFound AppleScript NSNumber AppleScript NSOpenPanel AppleScript NSPasteboard AppleScript NSPDFImageRep AppleScript NSpoint AppleScript NSPredicate AppleScript NSRange AppleScript NSRegularExpression AppleScript NSRunningApplication AppleScript NSScreen AppleScript NSSize AppleScript NSString AppleScript NSStringCompareOptions AppleScript NSTask AppleScript NSTimeZone AppleScript NSURL AppleScript NSURL File AppleScript NSURLBookmark AppleScript NSURLComponents AppleScript NSURLResourceKey AppleScript NSUserDefaults AppleScript NSUUID AppleScript NSView AppleScript NSWorkspace AppleScript Numbers AppleScript OAuth AppleScript ObjC AppleScript OneDrive AppleScript Osax AppleScript PDF AppleScript PDFAnnotationWidget AppleScript PDFContext AppleScript PDFDisplayBox AppleScript PDFDocumentPermissions AppleScript PDFKit AppleScript PDFnUP AppleScript PDFOutline AppleScript Photos AppleScript Photoshop AppleScript Plist System Events AppleScript PostScript AppleScript prefPane AppleScript Preview AppleScript Python AppleScript QR AppleScript QR Decode AppleScript QuickLook AppleScript QuickTime AppleScript record AppleScript Regular Expression AppleScript Reminders AppleScript ReName AppleScript Repeat AppleScript RTF AppleScript Safari AppleScript SaveFile AppleScript ScreenCapture AppleScript ScreenSaver AppleScript Script Editor AppleScript Script Menu AppleScript Shortcuts AppleScript Shortcuts Events AppleScript Sort AppleScript Sound AppleScript Spotlight AppleScript SRT AppleScript StandardAdditions AppleScript stringByApplyingTransform AppleScript System Events AppleScript System Settings AppleScript TemporaryItems AppleScript Terminal AppleScript Text AppleScript Text CSV AppleScript Text TSV AppleScript TextEdit AppleScript Translate AppleScript Trash AppleScript Twitter AppleScript UI AppleScript Unit Conversion AppleScript UTType AppleScript valueForKeyPath AppleScript Video AppleScript VisionKit AppleScript Visual Studio Code AppleScript webarchive AppleScript webp AppleScript Wifi AppleScript XML AppleScript XML EPUB AppleScript XML OPML AppleScript XML Plist AppleScript XML RSS AppleScript XML SVG AppleScript XML TTML AppleScript XML webloc AppleScript YouTube AppleScript Zero Suppress Applications Barcode OnLine Tools CityCode Design iPhone List Logs lsappinfo Memo Music perl PlistBuddy pluginkit postalcode ReadMe SF Symbols character id SF Symbols Entity sips Skype Slack sqlite TCC Tools Typography Video Wacom zoom