1

Я часто сохраняю страницы как PDF из Chrome на OSX. Страница Apple-P, затем нажмите кнопку PDF и пункт меню «Сохранить как PDF ...». Я всегда использую предварительно заполненное имя файла и сохраняю его в каталоге по умолчанию.

Можно ли сохранить это как скрипт automator? Если это возможно, я бы хотел добавить это в качестве кнопки на Chrome, чтобы я мог просто "сохранить это для чтения позже".

Спасибо за любую помощь.

2 ответа2

2

Я тестировал это только с 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"

Если вы назначите «Сохранить как PDF ...» для ⌘P в Системных настройках, вы можете открыть диалоговое окно, просто нажав PP, удерживая команду (или ⌥⌘P и ⌘P в Chrome).

0

Используйте шаблон службы в Automator. Сервис не получает никакого ввода в Google Chrome.app, рабочий процесс - Утилиты> Watch Me Do, затем выполните действие печати, чтобы оно могло быть захвачено Automator. (Chrome не предоставляет никаких действий Automator, но Watch Me Do требует только универсального доступа.)

С другой стороны, вы можете использовать AppleScript, но работа с точными ссылками на вещи может быть "интересной", и я замечаю, что его словарь не ссылается на стандартный тип настроек печати, поэтому вы не сможете управлять диалоговым окном "Печать".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .