Основні консольні ключі pdftk
- cat ( <исходный PDF> [<номер начальной страницы диапазона>[-<номер конечной страницы диапазона>[<определитель>]]] [<поворот страницы>]) - вирізає з pdf-документа зазначені сторінки (або їх діапазон) і зберігає їх у вихідному документі. Визначник even вкаже вирізати лише парні сторінки, що лежать всередині заданого діапазону, а визначник odd - тільки непарні (наприклад задавши діапазон 1-8even - виріжемо сторінки 2, 4, 6 і 8). Поворот сторінок задається опціями - N: 0 градусів, E: 90 град. S: 180 град. W: 270 град. - абсолютні значення орієнтації сторінки. Поворот від поточного положення - L: -90, R: +90, D: +180. Тоді щоб повернути всі сторінки документа на 90 градусів за годинниковою стрілкою, досить вказати діапазон як 1-endR. Об'єднуються файли або сторінки теж за допомогою cat. pdftk in1.pdf in2.pdf cat output out1.pdf. В результаті отримаємо: in1.pdf + in2.pdf = out1.pdf
- stamp, multistamp - служать для додавання водяних знаків до сторінок документа.
- dump_data, dump_data_utf8 - розбирають вхідний pdf-файл на складові (метадані, статистика, закладки, назви сторінок), які будуть збережені в звичайному текстовому вигляді.
- encrypt_128bit - дозволяє закрити файл від редагування за допомогою пароля власника (задається через опцію owner_pw), а за допомогою опції allow
можна задати права роботи з файлом для непревілігірованних користувачів.
Такий короткий список консольних ключів pdftk, якими я користувався на практиці. Звичайно це далеко не всі можливі параметри виклику програми, так що бажаючі знати більше - man pdftk (під Windows є html-файл з довідкою або коротка довідка через виклик pdftk /?) - там крім іншого є дуже наочні приклади різних варіантів використання утиліти, завдяки чому графічний інтерфейс для неї не особливо й потрібен.
Приклади використання pdftk
Кілька прикладів по консольного використання pdftk для вирішення тих завдань, з якими я стикався. Завдання перше - потрібно було об'єднати безліч односторінкових pdf-файлів в один загальний альбом, щоб зручно його переглядати і друкувати, для цього використовується наступна команда:
pdftk * .pdf cat output new_album.pdf
Друге завдання - в отриманому альбомі мені потрібно було повернути першу сторінку на 90 градусів проти годинникової стрілки, а всі інші - теж на 90 градусів, але вже за годинниковою. Це можна зробити наступним чином:
pdftk new_album.pdf cat 1L 2-endR output new_rotated_album.pdf
З недоліків Gui for PDFTK можу відзначити те, що Linux-версія заснована на стародавній бібліотеці libgtk-1.2, через що виглядає вона корявенько і вимагає наявності цієї самої бібліотеки (яку не у всіх сучасних дистрибутивах можна знайти). Windows-версія цього недоліку позбавлена і виглядає як будь-яке інше Windows-додаток.
Ось приклад вікна Gui for PDFTK під Ubuntu: