« 【システム環境設定】プリンタとスキャナ | トップページ | PostScriptとサイズの数値の丸めの違い »

[AppleScripts]PS書出し用のバーチャルプリンタを追加する(簡易版)

[AppleScripts]PS書出し用のバーチャルプリンタを追加するのユーザーアクセス権版
↑のスクリプトは管理者権限が必要なので
せっかくプリンタはユーザーアクセス権のみで追加できますから
便利に使ってもらいたいと思います
AcrobatのPSプリンタの良い点は
ポイントは『余白0』のPSを作れる点です。












---ログ画面を開く

tell application "Script Editor"
tell application "System Events"
key code "37" using {command down, option down}
end tell
end tell

--ダウンロードするPPD

set thePPDsFile to "https://force4u.cocolog-nifty.com/skywalker/files/ppds.zip"

--ppdの保存先はユーザーの書類フォルダ内
set aliasUserDocumentsFolder to the path to documents folder from user domain as alias
set theUserDocumentsFolder to (POSIX path of aliasUserDocumentsFolder) as text


-----PPDの保存先を作る
try
set theCommand to ("mkdir -p " & theUserDocumentsFolder & "Printers") as text
do shell script theCommand
delay 1
on error
return "【エラー】テンポラリフォルダ作成でエラーが発生しました"
end try


-----ファイルをダウンロード
try
set theCommand to ("curl -o '" & theUserDocumentsFolder & "Printers/ppds.zip' '" & thePPDsFile & "'") as text
do shell script theCommand
delay 1
on error
return "【エラー】ダウンロードでエラーが発生しました"
end try


-----ファイルを解凍
try
set theCommand to ("unzip '" & theUserDocumentsFolder & "Printers/ppds.zip' -d '" & theUserDocumentsFolder & "Printers/' && rm '" & theUserDocumentsFolder & "Printers/ppds.zip'") as text
do shell script theCommand
delay 1


on error
do shell script "open '" & theUserDocumentsFolder & "Printers'"
return "【エラー】ファイルの解凍でエラーが発生しました\rppds.zipPPDsフォルダを\r削除してから再実行してください"
end try

----プリンタ作成 Acrobat

try
do shell script "lpadmin -D \"Acrobat PS Printer\" -L \"http://localhost:631/printers/AcrobatPsPrinter\" -p \"AcrobatPsPrinter\" -E -v \"lpd://localhost/Acrobat\" -P \"" & theUserDocumentsFolder & "Printers/PPDs/DS TRUEFLOW_J V1.4\" -o printer-is-shared=false"
delay 1
do shell script "cupsdisable \"AcrobatPsPrinter\""
on error
return "【エラー】プリンタ設定時にエラーが発生しました"
end try

----プリンタ作成 Trueflow
try
do shell script "lpadmin -D \"Ds Trueflow PS Printer\" -L \"http://localhost:631/printers/DsTrueflowPsPrinter\" -p \"DsTrueflowPsPrinter\" -E -v \"lpd://localhost/DsTrueflow\" -P \"" & theUserDocumentsFolder & "Printers/PPDs/DS TRUEFLOW_J V1.4\" -o printer-is-shared=false"
delay 1
do shell script "cupsdisable \"DsTrueflowPsPrinter\""
on error


return "【エラー】プリンタ設定時にエラーが発生しました"
end try


---システム環境設定を開く

try
tell application "System Preferences"
launch
activate
set current pane to pane id "com.apple.preference.printfax"
delay 2
tell current pane
tell application "System Events"
key code "48"
end tell
delay 1
tell application "System Events"
keystroke "Acrobat PS Printer"
end tell
end tell
end tell
end try



ダウンロード - setacrobatpsprinter.scpt.zip




PPDは書類フォルダに
Screencapture_20210703_13_50_03



プリンタが追加されたのを確認してくださいまし
Screencapture_20210703_14_07_27

|

« 【システム環境設定】プリンタとスキャナ | トップページ | PostScriptとサイズの数値の丸めの違い »

Print」カテゴリの記事