Обработка нескольких PDF за один заход
Настоящая пачка у нас в трёх местах: объединение PDF, сборка PDF из фотографий и конвертация изображений. Там список файлов, очередь и один результат на всех. Остальные двадцать с лишним инструментов принимают ровно один файл: они не сломаны, просто рассчитаны на документ, а не на папку. Обход существует и он честный — сложить пачку в один PDF, сделать нужное один раз и разобрать обратно. Цепочек операций и автозапуска у нас нет.
Коротко о цифрах
- Инструментов с очередью файлов
- 3 из 34: объединение, PDF из картинок, конвертация изображений
- Предел конвертации изображений
- 30 файлов за один заход
- Предел на файл в объединении
- 1 ГБ
- Цепочки операций
- нет, каждый инструмент запускается вручную
- Переключение вкладки на хабе
- инструмент монтируется заново, выбранный файл сбрасывается
Где пачка есть на самом деле
- Объединение PDF: жёсткого предела на число файлов в коде нет, ограничение только по памяти вкладки, каждый файл до 1 ГБ.
- Сборка PDF из картинок: такой же неограниченный список, на выходе один документ, порядок страниц равен порядку очереди.
- Конвертация изображений: до 30 файлов за раз, результат приходит архивом, если файлов больше одного.
- Организация страниц — пачка другого рода: файл один, зато выделенные страницы поворачиваются и удаляются группой.
- Всё прочее — сжатие, поворот, обрезка, извлечение, водяной знак, нумерация, защита — один файл за приём.
Обход через объединение
- Сложите пачку в объединении и выпишите, сколько страниц у каждого файла: число подписано в строке рядом с весом.
- Скачайте общий PDF.
- Загрузите его в нужный инструмент и выполните операцию один раз на весь документ.
- Верните части разделением по диапазонам, подставляя выписанные границы.
- Сверьте счётчик страниц у каждой части с тем, что вы записали до объединения.
Чего у нас нет
Нет цепочек. Нельзя задать «сжать, потом пронумеровать, потом защитить» и уйти пить чай: каждый инструмент — отдельный экран, отдельная загрузка и отдельная кнопка скачивания. На хабе конвертации переключение вкладки меняет адрес и монтирует инструмент заново, поэтому выбранный файл при переходе теряется — перенести его с вкладки на вкладку нечем.
Нет папок и нет фоновой очереди. Браузер отдаёт плоский список файлов, вложенные подпапки в него не попадают. И нет машины, которая дожёвывала бы вашу пачку, пока вкладка закрыта: девятнадцать инструментов считают прямо на устройстве, а закрытая вкладка — это остановленный расчёт без возможности возобновить.
Частые вопросы
Можно ли загрузить папку целиком?
Нет. Диалог выбора отдаёт браузеру плоский список файлов, вложенные подпапки в него не попадают. Выделите нужное внутри папки и перетащите одним движением — структура каталогов всё равно потерялась бы.
Почему сжатие не берёт десять файлов, а объединение берёт?
Объединение многофайловое по своей природе: без второго документа ему нечего делать. Сжатие рассчитано на один файл, и очередь там просто не реализована — это ограничение интерфейса, а не формата PDF.
Сохранится ли пачка, если закрыть вкладку?
Нет. Список файлов живёт в памяти страницы, ничего не пишется ни на сервер, ни в хранилище браузера. Перезагруженная вкладка означает пустую очередь и повторный выбор файлов вручную.
Что быстрее: объединить и обработать один раз или пройти по файлам?
Почти всегда объединить. Время растёт по числу страниц, а не по числу файлов, зато накладные расходы — загрузка библиотеки, разбор документа, скачивание — платятся один раз вместо десяти.