web-dev-qa-db-ja.com

WebページをPDF)としてOSXに保存する「マクロ」を記録する方法

OSXのPDFからページをChromeとして頻繁に保存します。このページはApple-Pで、PDFボタンと[PDFとして保存..]メニュー項目をクリックします。私は常に事前に入力されたファイル名を使用し、デフォルトのディレクトリに保存します。

これをオートマトンスクリプトとして保存することは可能ですか?それが可能であれば、これをChromeのボタンとしてどこかに追加したいので、「後で読むためにこれを保存する」ことができます。

助けてくれてありがとう。

1
dwatson

これはSafariとChromeでのみテストしましたが、より複雑なスクリプトについては このスレッド を参照してください。

delay 0.3 -- time to release modifier keys if the script is run with a shortcut
tell application "System Events" to tell (process 1 where frontmost is true)
    if name is "Google Chrome" then
        keystroke "p" using {option down, command down}
        delay 0.1
        tell menu button 1 of window 1
            click
            click menu item "Save as PDF…" of menu 1
        end tell
        keystroke "l" using {option down, command down}
        keystroke return
    else
        keystroke "p" using command down
        tell menu button 1 of sheet 1 of window 1
            click
            click menu item "Save as PDF…" of menu 1
        end tell
        keystroke "l" using {option down, command down}
        keystroke return
    end if
end tell

wkpdf を使用することもできますが、ページを再度読み込む必要があり、認証やブロック広告では機能しません。

tell application "Google Chrome" to tell active tab of window 1
    set u to URL
    set t to title
end tell
do Shell script "wkpdf --source " & quoted form of u & " --output ~/Desktop/" & quoted form of t & ".pdf"

システム設定で⌘Pに「PDFとして保存...」を割り当てると、コマンド(またはChromeでは⌥⌘Pと⌘P)を押しながらPP)を押すだけでダイアログを開くことができます。

2
Lri

Automatorでサービステンプレートを使用します。サービスは入力なし in Google Chrome.appを受け取り、ワークフローは[ユーティリティ]> [ウォッチミードゥ]で、Automatorでキャプチャできるように印刷アクションを実行します。 (ChromeはAutomatorアクションを提供しませんが、Watch Me Doはユニバーサルアクセスのみを必要とします。)

あるいは、AppleScriptを使用することもできますが、物事を参照する方法を正確に理解することは「興味深い」可能性があり、その辞書が標準の印刷設定タイプを参照していないため、制御できない可能性があります。印刷ダイアログ。

0
geekosaur