« [Link Annotation]リンク注釈 URLリンク(基本) | トップページ | [Acrobat]キャッシュクリア V2 »

[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リンク(基本) | トップページ | [Acrobat]キャッシュクリア V2 »

Acrobat Annotation」カテゴリの記事