[PDF] Сортировка страниц по их размерам

на 100 тысячах страниц даже cpdf не особо спешит
 
Пронумеруй первые 1000, потом -squeeze.
 
сделай себе вот так
cpdf -add-text "%Page%" -pos-center "0 0" -font-size 48 100k_pages.pdf -o 100k_num.pdf -progress
 
Он до завтра нумеровать всё будет.
 
странно, что он так мучается, я и 300 тыс.обрабатывал, и файлы были потяжелее, не сильно тяжелые, но все же не пустые листы
 
чет все равно медленно.
он файл целиком, что ли, читает?
1775925972311.png
 
Код:
time ./sort_pages PDFs/100k_pages_num.pdf 
Обработка файла: PDFs/100k_pages_num.pdf
Чтение файла в память (может занять время и много RAM)...
Анализ страниц и получение размеров...
Найдено 100000 страниц. Группировка по размерам...
Найдено 7 уникальных размеров страниц.
Запуск 4 воркеров для параллельной обработки...
Запись файла отчета...
Обработка завершена для: PDFs/100k_pages_num.pdf
Отчет создан: PDFs/100k_pages_num_report.txt

real    0m14.643s
user    0m44.037s
sys    0m2.282s
 

Вложения

Последнее редактирование:
Рома, ты будешь ругаться...
time ./sort_pages_linux 100k_pages_num.pdf
real 0m59.558s
user 2m21.085s
sys 0m59.319s

time ./pdfsizes sf 100k_pages_num.pdf
real 0m47.337s
user 2m9.095s
sys 0m16.897s
 

Покажи и ты своего снегиря! ;)
 
Последнее редактирование:
щас попробую. но без видео, конечно, я не настолько маньяк
 
1775927292951.png

guest@ZollyMonster:~$ md5sum ./sort_pages_linux
de43218a37ce648daaec8f758da52f28 ./sort_pages_linux
guest@ZollyMonster:~$ md5sum ./100k_pages_num.pdf
28f8ec80d3b26a064de1c299f2853b5a ./100k_pages_num.pdf
guest@ZollyMonster:~$ time ./sort_pages_linux 100k_pages_num.pdf
Обработка файла: 100k_pages_num.pdf
Чтение файла в память (может занять время и много RAM)...
Анализ страниц и получение размеров...
Найдено 100000 страниц. Группировка по размерам...
Найдено 7 уникальных размеров страниц.
Запуск 4 воркеров для параллельной обработки...
Запись файла отчета...
Обработка завершена для: 100k_pages_num.pdf
Отчет создан: 100k_pages_num_report.txt

real 1m18.763s
user 3m35.040s
sys 0m50.835s