« [JeditX]base64でエンコードされた文字列をデコードする。 | トップページ | [AppleScript]日付の基本 »

[Acrobat]全ファイル全ページ印刷

AcrobatのAppleScriptは
定義出来る項目が少ないので
あまり良い内容のスクリプトにはならないなぁ

バッチ処理がその代用になるわけなので

黙ってバッチ処理を使った方が良さそうだ


 
ドロップレット形式

制限事項
◆デフォルトのプリンターと用紙に依存します。


10.6
Acrobat9

 



-------------ドロップの始まり
on open DropObj
-------------繰り返しの始まり
repeat with ObjFiles in DropObj
-------------ドロップされたオブジェクト
set afile to ObjFiles
tell application "Finder"
-------------ファイル名を取得
set theName to name of ObjFiles
-------------パスを取得
set theAlias to ObjFiles as alias
-------------パスを文字列に変換
set theAliasPath to theAlias as string
-------------アクロバットを呼び出し
tell application "Adobe Acrobat Pro"
-------------アクティブ
activate
-------------ファイルを開く
open theAliasPath
-------------処理を試す
try
-------------前面のドキュメントをactiveDocと命名
set activeDoc to active doc
-------------activeDocのページ数を調べlastpageに格納
set lastpage to (count active doc each page)
-------------全部印刷
print pages of ¬
activeDoc first 1 last lastpage ¬
PS Level 3 ¬
shrink to fit true ¬
without binary output
-------------保存しないで閉じる
close activeDoc saving no
-------------エラー
on error errorMes
beep
display dialog errorMes
end try
end tell
end tell
end repeat
end open


 

「pdf_Print.app.rtf」をダウンロード[Download]DownloadFile

「pdf_Print.app.zip」をダウンロード[Download]DownloadFile


   
 

ポイントは
ページ数を調べる

tell application "Adobe Acrobat Pro"

set target to active doc


set lastpage to (count active doc each page)

end tell

です。

この方法は結構色々使えます。


|

« [JeditX]base64でエンコードされた文字列をデコードする。 | トップページ | [AppleScript]日付の基本 »

AdobeAppleScript」カテゴリの記事

コメント

この記事へのコメントは終了しました。