[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.zipとPPDsフォルダを\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は書類フォルダに
プリンタが追加されたのを確認してくださいまし
| 固定リンク
「Print」カテゴリの記事
- [macOS13]CUPS2.3.4での混乱(2023.07.06)
- [Print]キーノートとパワーポイントのデフォルト用紙サイズをカスタム用紙サイズに追加(2021.11.21)
- プリンターCUPSのリセット(2021.11.04)
- PostScriptとサイズの数値の丸めの違い(2021.07.04)
- [AppleScripts]PS書出し用のバーチャルプリンタを追加する(簡易版)(2021.07.04)