2

このリソースの長年のユーザー、初めての質問者。.svg ファイルを選択し、quicklook (qlmanage) 関数を使用して簡単な .png 変換を生成できるようにする簡単な Applescript を作成しようとしています。これをかなり柔軟にしたいので、ImageMagick のインストールはオプションではありません。コードは次のとおりです。

set thefile to POSIX path of (choose file)
do shell script "qlmanage -t -s 640 -o " & thefile as text

非常に単純ですが、まったく機能しません (これにより、Applescript エラーが発生し、qlmanage ヘルプ ダイアログがポップアップします)。いくつかのバリエーションを試してみましたが、-o の後の最初の引数で FOLDER を指定し、2 番目の引数で PATH を指定する必要があると感じました。しかし、私はこれを達成することができませんでした。私はこれで初心者であることを覚えておいてください。

4

2 に答える 2

0

qlmanageのマニュアルページを見ると、「-o」オプションがないことがわかります。唯一の出力オプションは、開くデバッグウィンドウです。png出力を取得することは不可能だと思います。ただし、このタスクを実行するために、qlpreviewというコマンドラインツールを作成しました。あなたがそれをどのように使うかもしれないかを示すapplescriptコードと一緒にここでそれを見つけてください。

于 2012-10-19T13:25:59.553 に答える
0

ファイルの出力先をコマンドに指示する必要があります。つまり、どのディレクトリです。-o オプションの後にディレクトリへのパスを配置します。

-o オプションを配置した場所が原因で、実際にはスクリプトにソース ファイルへのパスがありませんでした。-o オプションの前に置きます。

do シェルスクリプトを扱う場合。使用することを覚えておく必要がありますquoted form of

これにより、ファイル/パス名のスペースがエスケープされます。UNIX コマンドのスペースは、コマンドの一部として解釈されます。つまり、コマンドの 1 つの引数の終わりと次の引数の始まりです。photo copy.jpgのように、スペースを含むファイル/パスがあります。photo はファイル/パスとして表示され、copy.jpg はコマンドの次の部分として表示されます。' photo copy.jpg 'を一重引用符で囲んでください。

これを試して。

    set file_Path to POSIX path of (choose file)
set save_path to POSIX path of (choose folder)
do shell script ("/usr/bin/qlmanage -t -s640 " & quoted form of file_Path & space & " -o " & quoted form of save_path)

また@regulus6633。-h オプションを使用すると (詳細なヘルプが表示されます)、ファイルへの出力に関する部分が表示されます。

于 2012-10-21T21:31:00.770 に答える