Вопрос или проблема
У меня есть окно Google Chrome, которое содержит несколько вкладок, некоторые из которых являются PDF-файлами. Я ищу программу (Windows 7), скрипты или расширения, которые могли бы сохранить все эти PDF-файлы сразу в указанную папку. Лучше всего, что я могу придумать – это AHK или Sikuli.
В настоящее время вы не можете этого сделать. В Chrome нет плагина или функции для печати нескольких вкладок.
Однако это можно сделать в Firefox с помощью расширения Universal Print.
В качестве альтернативы вы можете использовать плагин OneTab для Chrome, где вы можете экспортировать все URL-адреса из вкладок и создавать PDF-файлы внешне на основе этих URL (существует несколько инструментов, которые могут это сделать).
Более продвинутым решением будет написание скрипта Selenium, который может использовать Chrome Driver и автоматизировать процесс программно, запуская диалог печати и сохраняя его в PDF. Однако я не проверял, сработает ли это.
В качестве альтернативы вы можете попробовать использовать VBScript для автоматизации печати. Похож на AppleScript на OSX, где вы можете написать скрипт, который переключается между вкладками в Chrome и печатает страницы в PDF для вас.
Другой вариант – использовать расширение Google Chrome, которое сохраняет URL всех открытых вкладок (например, Copy All Urls) и передает его загрузчику, такому как wget, curl или JDownloader.
У меня был тот же случай, и я не смог найти способ, присущий Chrome, чтобы его решить, поэтому в итоге я сделал небольшой побочный проект и разработал расширение Chrome под названием ‘Multiple Tab to PDF Printer’, связанное здесь. Основное ограничение этого расширения в том, что оно может сохранять только в предопределенную папку Загрузки, а не в пользовательский путь; однако оно позволяет вам печатать несколько вкладок одновременно в отдельные PDF-файлы. Я провел много тестов, и кажется, что оно работает отлично, я пока не столкнулся с ошибками или пограничными случаями, но если вы попробуете, дайте мне знать, как все прошло!
Вы можете попробовать расширение Chrome Batch Link Downloader, если все PDF-файлы связаны с одной страницы. Это расширение может загрузить большое количество связанных файлов одновременно, и вы можете даже выбрать загрузку только тех файлов, имена которых соответствуют определенному шаблону, например *.pdf
.
.
Ответ или решение
Сохранение нескольких PDF-файлов одновременно в Google Chrome может быть не такой простой задачей, как кажется на первый взгляд. В данном ответе я рассмотрю несколько методов достижения этой цели, которые могут быть полезны для пользователей Windows 7.
1. Варианты без скриптов и расширений
На текущий момент в Google Chrome отсутствует встроенная функция для одновременной печати и сохранения нескольких вкладок в формате PDF. В отличие от Firefox, где есть расширение Universal Print, которое позволяет сохранять все открытые документы сразу, Chrome не предлагает такой функциональности.
2. Использование расширений Chrome
Несколько расширений могут помочь вам организовать процесс сохранения PDF-файлов:
-
OneTab: это расширение позволяет вам объединить все открытые вкладки в одну. Затем вы можете экспортировать ссылки из OneTab и использовать их для создания PDF-файлов с помощью внешних инструментов или сервисов.
-
Multiple Tab to PDF Printer: разработанное расширение для Chrome, которое позволяет печатать несколько вкладок сразу в отдельные PDF-файлы. Однако стоит отметить, что оно сохраняет файлы только в предопределенной папке загрузок, что может быть ограничением для пользователей, желающих сохранять файлы в определенное место.
-
Batch Link Downloader: если все ваши PDF-файлы расположены на одной странице, это расширение позволит вам загрузить большое количество связанных файлов сразу. Вы также сможете настроить фильтрацию по паттернам имен, таким как
*.pdf
.
3. Автоматизация с помощью скриптов
Если вы склонны к программированию и автоматизации, вы можете рассмотреть следующие варианты:
-
Selenium и ChromeDriver: это более продвинутый способ автоматизации. Вы можете написать скрипт, который открывает вкладки и вызывает диалог печати для сохранения PDF. Это требует определенных технических знаний, но открывает широкие возможности для автоматизации работы с Google Chrome.
-
VBScript или AutoHotkey (AHK): эти инструменты могут помочь вам автоматизировать процесс переключения между вкладками и отправки команд на печать. Вам потребуется написать скрипт, который будет работать с интерфейсом браузера.
4. Использование командной строки
Вы можете использовать такие инструменты, как curl или wget, для загрузки файлов, если у вас есть их URL. Вы можете с помощью расширения, такого как Copy All Urls, сохранить все ссылки из открытых вкладок и затем использовать командную строку для их скачивания.
Заключение
Хотя Google Chrome не предлагает простой и интуитивный способ для сохранения нескольких PDF-файлов одновременно, существует ряд альтернативных решений. Игроки на этом рынке продолжают развиваться, и новые расширения могут улучшить рабочий процесс пользователей. Если у вас есть опыт в программировании, варианты с использованием скриптов предоставляют наибольшую гибкость. Настоятельно рекомендую попробовать доступные инструменты и выбрать способ, наиболее соответствующий вашим потребностям.