• ベストアンサー

Mac OS10.4 AppleScriptで印刷

Mac OS10.4.11 AppleScriptを使って印刷したいです。 ある特定のフォルダにPDFデータが入ったとき 自動的にプリントアウトしてくれるようにするにはどのようにAppleScriptを組み立てれば良いでしょうか。。 所有しているパソコンはMac OS9.1とOS10.4.11です。 OS9.1に非対応のプリンタのため 9.1で作ったデータを10.4.11に書き出して印刷したいと思っています。 用紙はいつもA3横・データはPDFです。 自分で組み立てるといつも失敗してしまうので・・ どなたかお詳しい方に教えて頂きたいです。。m(_ _)m

noname#145123
noname#145123
  • Mac
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

http://oshiete1.nifty.com/qa7141736.html の関連ということで回答します。 10.4のAppleScriptでどこまで機能があるか今となってはわかりませんので、多分これくらいは動くであろうという想像で作成しました。 10.6ではAutomatorなどを使えばもっと簡単にいけそうですが、 最初はPreviewを使えば簡単にと思っていましたが、Previewは素の状態ではAppleScriptに対応していないのですねえ。 printは受け付けてくれますが、書類のcloseはどうも駄目なようで、なんとか使えそうな気もしますが、 今回は印刷は直接プリンタのアプリケーションを使っています。 tell application "brother xxxxx"がそれで、プリンタを登録したときに自動で作成されるようです。 AppleScriptエディタで用語説明を開くと、アプリケーションとしてそれらしい名称(プリンタの型番とか、ネットワークプリンタではIPアドレスでした)が出てきますので環境に合わせて書き換えてください(存在しない適当な名前を入れれば聞いてきますのでその時選択してもよい)、これで印刷できました。 このスクリプトはDesktopのprint_folderというフォルダを監視し、終わればゴミ箱にファイルを捨てています。 アプリケーションとして保存すれば起動してもそんなに邪魔にはならないと思います。 強引にループを回していますので、全然スマートじゃありませんが、そのあたりはご容赦を。 repeat tell application "Finder" set printFolder to folder "print_folder" of desktop set printFiles to files in printFolder if printFiles is not {} then repeat with printFile in printFiles tell application "brother xxxxx" print file (printFile as string) end tell move printFile to trash end repeat end if end tell delay 2 end repeat

noname#145123
質問者

補足

こちらにも来て下さったのですね。。感激です。。^^* あの・・あの・・・申し上げづらいのですが Applescript = Automatorではないのですね・・ 同じ事なのかと思っていました。。すみません すみません・・・orz Automaterなら少し使ったことあります。。 Applescriptは使ったことがないのですが 教えて下さった通りに挑戦してみました^^* Automaterとソックリなんですね まだプリンタを購入していないので brotherのところを会社のプリンタのIPアドレスにしてみました。。 するとプレビューでうまく開いてくれて 無事プリントアウトできました!!^▽^* そこでまたいくつか質問させてくださいませ。。m(_ _)m ・ファイル名が長い?とか日本語名だとプレビューにて認識してくれない (たとえばmusasino.pdfなら大丈夫なのですが武蔵野.pdfだとダメです。。) ・A3横にすることは可能でしょうか。。 (10.4ではA4サイズが多いため 出来ればデフォルトでA3の設定にしたくはないのですが。。><) ・ゴミ箱ではなく 保存のため他のフォルダに移したい場合はどうすればいいのでしょうか (to trash を to folder "****" にしてもできないのですが。。 ) ki073さんばかりに頼り切ってすみません・・・><

その他の回答 (1)

  • ki073
  • ベストアンサー率77% (491/634)
回答No.2

プレビューが開きましたか??? プレビューが開かないようにわざわざ tell application "brother xxxxx" print file (printFile as string) end tell としたのですが、10.4ではだめなのかな。 プレビューが開くと、このままでは開いたままで、どんどん開いたウインドウが増えていくことになりませんか。 上の文を tell application "Preview" open printFile print quit end とすると、プレビューは開きますが素直なスクリプトになります。 用紙の件ですが、サイズはPDFファイルが覚えているはずですので,A3でPDFファイルを作ればうまくいくはずです。 それとゴミ箱ではないところでしたら to folder "Macintosh HD:Users:xxx:xxx:" のようにします。Mac OS9の時には/ではなくて、:(コロン)で区切っていました。その名残です。 AppleScriptエディタで tell application "Finder" to get desktop as string とすると、書き方がわかると思います。

noname#145123
質問者

お礼

お返事遅くなってしまってスミマセン。。 いろいろ試行錯誤してみて こういうふうになりました。。 repeat tell application "Finder" set printFolder to folder "print_folder" of desktop set printFiles to files in printFolder if printFiles is not {} then repeat with printFile in printFiles tell application "Preview" open printFile print file (printFile as string) end tell move printFile to desktop end repeat end if end tell delay 2 end repeat move printFile to~のところがどうにもうまくフォルダの中に入ってくれないため デスクトップに置くことにしました。。 Automater にも挑戦してみたのですが 全くうまくいかないので断念しました・・・>< まだプリンターを購入していないので いざ購入したときにまた疑問があるかもしれません そのときにはまたいろいろ教えて下さいませ。。^^* 有り難うございました

関連するQ&A

  • AppleScriptで困ってます。

    初めまして。 AppleScript関連での質問となります。 「test」というフォルダがあります。 そのフォルダ内には、「FolderA」「FolderB」「FolderC」の 3つのフォルダが存在していると仮定します。 FolderAの中には、テキストデータ FolderBの中には、PDFデータ FolderCの中には、PDFデータ・JPG 今回は、FolderBの中のPDFのみを別のフォルダにコピーを 行いたく思っております。 なお、FolderBの名称やPDFデータの名称は毎回異なります。 どなたかAppleScriptでFolderBのPDFデータのみを 別のフォルダにコピーできるスクリプトを作ることは 出来ませんでしょうか? 何卒、ご教示頂けますと幸いです。 宜しくお願い致します。

    • ベストアンサー
    • Mac
  • Mac OSでプリンタが使えない。

    Mac OS11.1になったら、プリンタの用紙設定ができません。また、筆ぐるめ2017で印刷しようとするとエラーが出ます。(PX-047A) ※OKWAVEより補足:「EPSON社製品」についての質問です。

  • Mac OS10.11 印刷できない

    SC-PX1V mac os10.11までアップデートで上げたのですが、テストプリントなどできるのに、PDFやWEbページなどは印刷できない。 ※OKWAVEより補足:「EPSON社製品」についての質問です。

  • Macで印刷できません!

    WindowsからMacに乗り換えたばかりのものです。 印刷をしようとすると 「プリント中ー印刷中」としばらく表示された後 『印刷の準備が整いました」と表示され、そのご後なんの反応もありません。 きちんとプリンタから印刷をしたいのですがどのようにすればよいでしょうか。 ちなみに上記表示のさい左側に表示されているアイコンデザインは 用紙アイコンの下方にPDFとあります。 iMac OS10.8.2 Canon レーザープリンタ Satera LBP3100 を使用しています。 よろしくお願いいたします。

    • 締切済み
    • Mac
  • Mac OS Big Sur 文字が印刷されない

    TS8130を利用しているのですが、Mac OS Big Surにアップグレード後にnumbers、pages、PDFを印刷すると、文字だけが消えるという現象が発生し、罫線などの色も薄く印刷されるようになってしまいました。 調べたらプリンタドライバをOSに合わせたものをインストールと出たのですが、TS8130に関しては見当たらなく、どなたか対象方法をご存知でしたらご教示いただきたいです。 何卒よろしくお願いいたします。 ※OKWAVEより補足:「キヤノン製品」についての質問です。

  • Mac OS9.1非対応プリンタでプリントしたい

    自宅で仕事をするため EPSONのPX-1700F もしくは BROTHERのMFC-J6710CDW を購入予定です。(A3対応複合機) どちらもMac OS10.4以降の対応です。 OS9.1(powerbookG3)とOS10.4を所有していますが OS9.1から印刷出来る方法は無いでしょうか? 裏技的に何らかのソフトやプリンタドライバ?(すみません 詳しくないので適当です。。) などはありますでしょうか? プリンタの共有などもしたことがないのでいまいち設定方法も分からないのですがプリンタ共有を使えば印刷出来るようになるんでしょうか? PDFで書き出してOS10.4で印刷すればいいのですが・・・一日に何度も印刷するので他の方法を探しています。 もう一台9.1用のインクジェットプリンタを買うほどのスペースがありません。。>< 出力するのは図面(カラーもモノクロも)がメインです。

    • ベストアンサー
    • Mac
  • マックでのみ、縮小されて印刷される。どうして?

    Canon PIXUS6500i iBook G4 Mac OS X 10.4.8 を使用しています。 この環境で、例えばワードで用紙設定をA4にして文書を作成し、 プリンタの用紙サイズをA4にして印刷すると、 A4の用紙に50%くらいの大きさに縮小されて印刷されてしまいます。 ちなみに、同じデータを一切設定変更せずに、 別のパソコン(Windows XP)で印刷すると、きちんと印刷されます。 試しに、ワードのページ設定で用紙サイズをA4にして、 プリントの用紙処理で出力する用紙サイズをA3に設定し、 実際はA4の用紙に印刷してみました。 すると、ようやくA4の80%くらいの大きさに印刷されました。 (コピーで縮小をした時のような感じです) 一体、どこの設定を変えれば、100%の大きさで印刷されるのでしょうか。

    • ベストアンサー
    • Mac
  • MacでPDFが印刷できません

    ■製品名を記入してください。 【 HL-L2375DW      】 ■どのようなことでお困りでしょうか?  相談したいこと、トラブルに至った経緯、試したこと、エラーなどを教えてください。 【   MacからPDFファイルを印刷できません。プリンターアイコンが一瞬立ち上がっては消えてしまいます。そのPDFには印刷に保護はかかっておらず、iPadからは印刷できました。また、PDF以外のファイルは印刷できました。 もしかしたら OSのバージョンがこのプリンタに(PDF印刷に)対応していないのでしょうか?  プリンタは購入して無線LAN設定したばかりです。                  】 ■お使いの環境について教えてください。 ・パソコンもしくはスマートフォンのOSは何ですか? (例)Windows10/8.1/7・MacOS・iOS・Android 【   Mac OS 10.13    】 ・どのように接続されていますか? (例)有線LAN・無線LAN・USBケーブル・bluetooth 【   無線LAN     】 ・関連するソフト・アプリがあれば教えてください。 【        】 ・電話回線の種類は何ですか? (例)アナログ回線・ISND回線・ひかり回線・IP電話 【        】 ※OKWAVEより補足:「ブラザー製品」についての質問です。

  • Applescriptでファイル名の一部を置換

    Applescript初心者です。 現在業務で使用しているアプリケーションを使用し、 pdfファイルの書き出し作業を行なっているのですが、 アプリの特性上ファイルネームの後ろに[1-1][2-2][3-3]といった ページ番号が必ず入ってしまいます。 (連結PDFではなく、単ページ出力の場合) Applescriptを使用し、ファイル後ろのページ番号を特定の文字に置き換えたいのですが ドロップレットなどで、そのような変換作業は可能でしょうか? 例/ サンプル[1-1].pdf    -->    サンプルP01.pdf サンプル[2-2].pdf     -->   サンプルP02.pdf サンプル[3-3].pdf     -->   サンプルP03.pdf 様々なホームページでApplescriptを使用したファイル名置換え方法を調べてみましたが ファイル全体のリネームができるscriptしか確認できませんでした。 また、Automatorを使用したファイル名置き換え方法もありますが、 置換えするページ数が多いため、テキスト登録を行うのに動作が重くなってしまいます。 (変換ページ数は[1-1]~[100-100]です。) 勉強不足で大変恐縮ですが、ご助力いただけると助かります。 ------------------------------------------------ 制作環境/Mac OS 10.7.4 ------------------------------------------------

    • ベストアンサー
    • Mac
  • 環境:Mac mini10.6.4

    環境:Mac mini10.6.4 イラレCS2でプリントアウトしようとすると、イラレ応答なしになります。ほか(Photoshop、PDF、ネット)は印刷可能です。 プリンターの設定をしたばかりで、プリンターの問題なのかイラレの問題なのか分かりません。助けてください。プリンターはゼロックスです。

    • 締切済み
    • Mac