• 締切済み

indesignでのapplescript

はじめまして、indesign CS3で使用するapplescriptに関しての質問です。 自動で出力をしてくれるスクリプトを作りたいと思い、やってみたのですがうまくいきません。 色々調べて作ってみたのがこれです。 tell application "Finder" set filesInFolder to files in (choose folder) repeat with theFile in filesInFolder if name extension of theFile is "indd" then -- 拡張子を指定 set priset to "B4" -- プリントプリセットを指定 tell application "Adobe InDesign CS3" activate open theFile tell document 1 print using priset without print dialog close saving no end tell end tell end if end repeat end tell ここまではなんとかできたのですが、現段階では1階層下までのinddドキュメントしか読取ってくれません。 1見開きごとにパッケージしてできた子フォルダを一つの親フォルダにまとめることが多いので、フォルダ▶フォルダ▶.inddになります。 これでは親フォルダを指定したときに2階層下の子フォルダに分かれて入っている複数の.inddを一気に出力することができません。 何か解決策はありませんでしょうか? また、現段階に関してのご指摘もございましたらよろしくお願いします。

みんなの回答

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

選んだフォルダとその下のフォルダまでだと tell application "Finder" set choosedFolder to (choose folder) set theFiles to files of choosedFolder whose name extension is "indd" set theFolders to folders of choosedFolder repeat with theFolder in theFolders set theFiles to theFiles & (files of theFolder whose name extension is "indd") end repeat end tell でtheFilesの中に入ってきます。 10.8で試したので、他のバージョンで正常に動くかは分かりません。AppleScriptはバージョンごとに微妙に違うのでOSのバージョンは書かれた方が良いと思います。

関連するQ&A

  • AppleScriptで教えて欲しいです。

    現在、clipboardと同じ名前のフォルダー1つ(例:ABC123)のみ処理する。 →これを、clipboardの名前を含むフォルダー1つ(例:ABC123.4)のみ処理する。 に変更したいです。 ちなみにclipboardの名前を含むフォルダーは、1つしか存在しません。 申し訳ありませんが、実際の業務で使用している下記のスクリプト(無駄な部分も多少あるかと思いますが)を出来る限り変更を加えず、可能でしょうか? 無理であれば、大幅変更も可能ですので、ご教授の程、宜しくお願い致します。 global Num global fp set Num to the clipboard tell application "Finder" my shikyuseihan2data() --支給製版2課データ try duplicate fp to folder "data" of disk "HD" move fp to folder "jus:5)製版行き: 2課使用済" end try end tell --アクセス権 tell application "Terminal" activate do script with command "chmod -R 775 /Volumes/HD/data" quit end tell --支給製版2課のデータ on shikyuseihan2data() tell application "Finder" set x to name of every disk if "jus" is in x then else mount volume "afp://10.1.30.10/jus/" end if try set fp to "jus:5)製版行き:" & Num & ":" as text set fp to fp as alias end try end tell end shikyuseihan2data

    • ベストアンサー
    • Mac
  • ApplescriptでFlash Playerを

    flash player の「開く」からurlを打ち込んで表示させたいのですが。上手くいきません。。 safariやfirefoxで開いてしまうのです。 どう直せば良いのでしょうか。教えてください。 あと、開いた時に画面をフルスクリーンにもしたいです。 こんな感じで書いていました。 20分間隔でリフレッシュさせながら、指定のurlのファイルをフルスクリーンで表示させたいのです。 ____________ on idle tell application "Flash Player" to activate tell application "System Events" tell process " Flash Player" open location "http://~ " end tell end tell return 1200 end idle _____________ 教えてくださいよろしくお願いいたします。

  • indesignファイルのプリントについて

    indesignで冊子(A5版の見開き-中綴じ)を作ったのですが、 上のバーから「ファイル」→「ブックレットをプリント」で印刷するのと、 一度PDFに書き出してからプリントするのでは、 プリントされる色が全く違うのですが、どうすれば同じ色でプリントすることができるのでしょうか。 一度PDFに書き出した場合は、PC画面上に出ている色と近いです。 「ブックレットをプリント」で出力すると、一度PDFに書き出した方に比べると色がすごく薄いです。 なぜ、こんなに差が出るのでしょうか。 「ブックレットをプリント」から、PC画面上に出ているのと同じような色がでるようなプリントの設定?方法を教えて頂ければ幸いです。 ご回答のほど宜しくお願い致します。 追伸ですが、PDFに書き出した場合は、色はうまく出力されるのですが、中綴じにすると全体的にズレてしまうので、「ブックレットをプリント」で印刷をしています。 冊子を作る場合は、.inddデータから書き出したPDFデータではなく.inddデータでなければズレずに冊子は作れないのでしょうか。

    • ベストアンサー
    • Mac
  • AppleScriptでデキストデータをExcel

    AppleScriptでテキストファイルをExcelで開きたいのですが、 区切り文字をスペースと|の2つを指定したいのです。 スペースだけなら tell application "Microsoft Excel" open text file filename ¬ "Mac HD:Folder:File.txt" data type delimited with space end tell とできたのですが、|を組み合わせた場合がわかりません。 ご教授ください。

    • ベストアンサー
    • Mac
  • InDesignにPDFを貼りこむ行為について。

     あるPDFをAcrobatから直接プリントしたものと、あるPDFをInDesignに配置してInDesignからプリント出力したものはイコールになりうるのでしょうか?  先日お客様より表1-表2、01-02…と「見開きの連続ページ」で書き出されたPDFを、InDesign上で中綴じ印刷用のページの組み合わせに並べ替えてプリントを出して欲しいという依頼を受けました。  過去にAdobeのサイトにて「InDesign から書き出した透明効果を含む PDF ファイル」を配置すると PDF 1.4 以上で正しく書き出されない(InDesign CS3-CS5)という不具合事例を見かけたことがあるのですが、PDF書き出しではなく、InDesignからのプリント出力でもこれに近い不具合が起きる可能性があるものなのでしょうか? InDesign上に貼られたPDFが「画像」として捉えられているのであれば、不具合がおきることはないような気もするのですが、何かしらの危険性があるのであれば、先方にお伝えしたいと考えています。  こういったソフトがらみの事例で「絶対の安全はない」ということは理解しておりますが、Webで調べてもこの件についての不具合事例が見受けられなかったため、皆様のご意見を危険度をはかるうえでの参考にさせていただきたいと考えています。よろしくお願いいたします。 ※「〇〇年そういった使い方をしているが、特に目立った不具合はない。」といったざっくりとした回答でも結構です。

  • AppleScriptでiCalを動かしてみたが

    以前に下記のようなAppleScriptがネット上に有りましたが(1999年12月28日) ----------------------------------------------実行 set dSta to my date "2013年6月4日火曜日 0:00:00" set dEnd to my date "2013年6月4日火曜日 16:00:00" -- 検索するカレンダー名 set calName to "仕事" -- 結果を格納する変数 set copyText to "" tell application "Calendar" set theList to every event of calendar calName whose (start date ≥ dSta) and (end date ≤ dEnd) repeat with x in theList set aDate to (start date of x) set copyText to copyText & (aDate as text) & tab & summary of x & (ASCII character 10) end repeat end tell -- 結果をクリップボードにコピー set copyText2 to my Sortsc(copyText) set the clipboard to copyText2 on Sortsc(aData) do shell script "echo " & quoted form of aData & " | sort -d" end Sortsc ------------------------------------------------------------- 今回これを利用したい思い osx10.8 applescript エディタ2.5.1にて起動してみようとしましたが下記のような不思議な現象がでました。 set dSta to my date "2013年6月4日火曜日 0:00:00" set dEnd to my date "2013年6月4日火曜日 16:00:00" としていますが date "1999年12月28日火曜日 0:00:00" and end date ≤ date "1999年12月28日火曜日 16:00:00" となってしまった。 なぜそうなったのかが分かりません。 どなたかご存知のお方がおられましたらご教授いただきたいのですが。 -----------------------------------返された値 tell application "Calendar" get every event of calendar "仕事" whose start date ≥ date "1999年12月28日火曜日 0:00:00" and end date ≤ date "1999年12月28日火曜日 16:00:00" --> {} end tell tell current application do shell script "echo '' | sort -d" --> "" end tell tell application "AppleScript Editor" set the clipboard to "" end tell ------------------------------------------------------------- 因にosx10.6 AppleScript2.3にはきちんと返された値は内容が取得されています。

    • ベストアンサー
    • Mac
  • InDesign の印刷がずれてしまう

    InDesign CS2のデータを、インクジェットプリンターで出力しようとすると、 印刷がずれてしまいます。 ちなみにファイルのドキュメントサイズは、A4変形(210×284mm)で、 それをA3ノビに印刷しようとしています。 用紙に収まるサイズなのですが、 プリントダイアログの、〈セットアップ〉の、〈ページの位置〉を、どれに設定しても、 ページごと横にずれて、印刷がはみ出してしましまうのです。 このような場合、どこかの設定が影響しているのでしょうか。 ご存知の方、よろしくお願いします

  • applescript システム環境設定 サウンドについて

    初心者なのですが、Applescriptを用いていろいろ出来たらいいなぁと思って現在特訓しています。 今作ろうと思っているのが、システム環境設定の中のサウンドの環境設定をいじるものです。 具体的に言うと「入力」の中のマイク入力の入力レベルの値をとることです。 ライブラリに音の大きさの調節などのサンプルはありました。 またインターネット上で、サウンドを出力する装置の選択なども見つけました。 http://www.measure-zero.jp/blog/2009/Feb/19 【ボリューム調整】 tell application "System Preferences" activate set current pane to pane "com.apple.preference.sound" end tell tell application "System Events" if UI elements enabled then tell slider 1 of group 1 of window 1 of process "System Preferences" if value is 0.5 then set value to 0.8 else set value to 0.5 end if end tell else tell application "System Preferences" activate set current pane to pane "com.apple.preference.universalaccess" display dialog "UI element scripting is not enabled. Check \"Enable access for assistive devices\"" end tell end if end tell この中の slider 1 of group 1 of window 1 of process "System Preferences" とか、例えば今回でしたらボリュームはどのように取得すればよいのかなどはどのように調べるものなのですか? get UI Element of it とかも上手く使えなくて・・・ あともしご存知でしたら、入力音量や入力レベルの取得方法をお教えいただけますでしょうか? 何も知らなくてすいません・・・

  • AppleScriptで特定のファイルを特定のアプリで開く

    現在FileMakerとAppleScriptを組み合わせて開発を行っています。 下記のような作業をしたくコーディングをしたのですが、うまく動作させる事ができません。何が原因なのでしょうか? 作業:特定のフォルダに入っているパワーポイントのファイルを特定のバージョンのパワーポイントで開きたい。 環境:MacOS X 10.5.6、PowerPC G4、FileMaker 9 コード: tell application "Finder" repeat with i in folder "Data" of startup disk if file type of i = "SLD8" then i select open selection using file "Microsoft PowerPoint" of folder "Microsoft Office 2004" of folder "Applications" of startup disk end repeat end tell 問題1:ファイルを開く事はできるが「Macintosh HD:Data:test.pptはUser1が編集中です。読取専用で開きますか?」とエラーが表示され、延々とループしてしまう。 問題2:そもそもPPTのファイルを開いてくれない時がある。 PPTファイルのフルパスを指定すれば、問題なく開く事ができるのですが、 業務都合上色々なファイル名のPPTが入ってくるため、対象フォルダの中をFileTypeで探してオープンしています。 そもそものコードの部分から間違っているなどご指摘頂けると幸いです。 何か解決方法をお持ちの方、お力をお貸し下さい。 よろしくお願い致します。

  • applescriptでのクリップボードへの格納方法

    applescript初心者です。 単純なことなのですが今、テキストファイル上の数字を検索しクリップボードに格納するscriptを作成挑戦中です。 tell application "Jedit X" tell front document find string "\\d+" with grep end tell end tell ※\は逆スラッシュ?です。 と、検索までは何とか辿り着きました。 ここから先、エディタ上では選択文字を単純にコピーした状態にするにはどうすれば良いのでしょうか? ご教授頂ければと思います。 よろしくお願いします。

    • ベストアンサー
    • Mac

専門家に質問してみよう