Час від часу надибую на нові для себе комп'ютерні задачі, які легше зробити в командному рядку, аніж у графічному інтерфейсі. Може, це тому, що у мене на всіх комп'ютерах стоїть Лінукс, а в ньому програми більше орієнтуються саме на командний рядок, навіть якщо вони графічні.
Так чи інакше, а ось виникла потреба видалити з багатосторінкового документа PDF кілька діапазонів сторінок. Спробував зробити це через PDF editor (pdfedit), але нічого не вийшло: програма дозволяє видаляти тільки по одній сторінці (а треба прибрати їх кілька сотень одразу), і сторінці на четвертій-п'ятій просто „падає“. Відкрив pdftk-qgui і не знайшов там потрібного функціоналу. Однак, гугління показало, що можна скористатися самим pdftk без графічного інтерфейсу. Правда, в самому Інтернеті інструкція була розрахована на видалення лише одного діапазону сторінок, тож довелося заглянути ще й у man програми. І там я вже побачив зразок. Дуже простий — в консолі ідемо в каталог з файлом, який треба покромсати, і виконуємо лише одну команду:
pdftk вхідний_файл.pdf cat 1-2 304-337 394-396 output результовний_файл.pdf
де — важливо (!) — в опціях команди треба вказувати діапазони тих сторінок, які потрібно залишити, зберегти у результовному файлі, а не видалити (я залишив, як видно з мого прикладу, з усієї книги сторінки 1, 2, 304–337 та 394–396). Для майже 400-сторінкової книги результат маємо за лічені секунди. По-моєму, дуже зручно.
Варіант допису у блозі сайту
Немає коментарів:
Дописати коментар