Как записать "макрос", который сохраняет веб-страницы в формате PDF в OSX

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

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

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

7
задан dwatson
06.01.2023 0:30 Количество просмотров материала 3672
Распечатать страницу

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, удерживая command (или ⌥ ⌘ P и⌘P в Chrome).

2
отвечен user495470 2023-01-07 08:18

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

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

0
отвечен geekosaur 2023-01-07 10:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх