PDFtk в 2026 году: что умеет PDF Toolkit и какую редакцию выбрать
PDFtk — не один современный «универсальный редактор PDF», а семейство инструментов PDF Labs для структурных операций с PDF. На официальной странице название расшифровывается как PDF Toolkit и объединяет три редакции: бесплатную графическую PDFtk Free, платную графическую PDFtk Pro и исходный консольный PDFtk Server. Это принципиально важно для оценки: Free и Pro ориентированы на Windows 10/11, а Server — на сценарии командной строки и автоматизации. При этом исходная ветка PDFtk Server у PDF Labs остаётся на версии 2.02 от 2013 года, тогда как в современных Linux- и macOS-средах часто используется отдельный совместимый порт pdftk-java 3.3.3, который развивается вне PDF Labs.
| Параметр | PDFtk |
|---|---|
| Разработчик и правообладатель | PDF Labs; проект связан с Sid Steward, сайт указывает Steward and Lee, LLC |
| Назначение | Объединение, разбиение, перестановка и поворот страниц, формы, штампы, метаданные, вложения, защита и пакетная обработка PDF |
| Актуальные редакции | PDFtk Free, PDFtk Pro, PDFtk Server |
| Графические редакции | Windows 10 и 11 |
| Консольная редакция | Windows; Linux через пакеты дистрибутивов; для macOS широко доступен совместимый pdftk-java через пакетные менеджеры |
| Цена | Free — бесплатно; Pro — $3.99 на официальном сайте; Server — бесплатно по GPLv2, коммерческая лицензия на перераспространение указана как $995 |
| Основной формат | PDF; для форм применяются FDF/XFDF, для метаданных — служебные текстовые данные |
| Облако и регистрация | Основная обработка выполняется локально; Server не требует аккаунта, Pro поставляется с лицензионным ключом |
| OCR и редактирование текста | Нет: PDFtk не является OCR-системой или полноценным редактором содержимого страницы |
| Состояние проекта | Семейство продолжает распространяться PDF Labs, но оригинальная консольная ветка очень зрелая и редко меняется; современная Linux/macOS-практика часто опирается на pdftk-java |
Скачать PDFtk
Новейшая версия для Виндовс, macOS и Линукс. Удобный редактор PDF под российские реалии.
Безопасный путь зависит от нужной редакции. Для Windows официальный сайт PDF Labs предлагает PDFtk Free как бесплатный установщик и PDFtk Pro как покупку с загрузочной ссылкой и лицензионным ключом. На той же странице прямо указано, что обе графические редакции рассчитаны на Windows 10 и 11 и включают PDFtk Server, поэтому отдельная установка консольного инструмента в таком сценарии обычно не нужна.
Если нужен только PDFtk Server на Windows, его следует брать со страницы PDFtk Server у PDF Labs. Текущая страница загрузки предлагает установщик для Windows 10/11 и после установки рекомендует проверить доступность команды, запустив pdftk в командной строке. Исходники оригинального Server там же опубликованы как ветка 2.02. Старые зеркала и каталоги программ менее предпочтительны: у PDFtk много сторонних оболочек и форков с похожими названиями.
В Linux имя pdftk сегодня обычно предоставляет пакет pdftk-java; Debian stable и Ubuntu 26.04 LTS публикуют линию 3.3.3. Это независимый совместимый Java-порт, а не новый upstream PDF Labs. На macOS Homebrew также распространяет pdftk-java 3.3.3 для Apple Silicon и Intel.
Не следует путать PDFtk с PDFTK Builder и PDFTK Builder Enhanced. Это отдельные графические оболочки сторонних разработчиков, использующие PDFtk Server как движок. PDFTK Builder создавался Angus Johnson, а Enhanced развивает David King; они не являются редакциями PDF Labs и имеют собственные версии, лицензии и цикл поддержки.
Что такое PDFtk
PDFtk позиционируется как набор для повседневных операций с PDF. Его историческое ядро — PDFtk Server, командная программа Sid Steward для скриптов и серверной обработки. Сейчас PDF Labs объединяет под брендом три варианта — Free, Pro и Server, поэтому возможности каждой редакции нужно различать.
Free даёт Windows-интерфейс для merge/split. Pro добавляет поворот, watermark/stamp, расширенные параметры и защиту. Server остаётся наиболее функциональной частью: его руководство описывает формы, метаданные, вложения и служебные операции.
PDFtk не заменяет OCR, ридер или редактор содержимого: он не распознаёт сканы, не правит абзацы на странице и не конвертирует DOCX/XLSX в PDF. Это инструмент перестройки PDF-контейнера; читать результат удобнее в отдельном просмотрщике.
PDF Labs продолжает распространять все три редакции, однако журнал оригинального Server заканчивается версией 2.02 от 24 июля 2013 года. Поэтому продукт не снят с распространения, но исходную ветку нельзя считать активно обновляемой. На Unix-подобных системах её часто заменяет pdftk-java 3.3.3 с собственным репозиторием и отличиями от оригинала.
Основные функции PDFtk
Сборка, разбиение и перестановка страниц
Базовая операция PDFtk Server называется cat. Она собирает новый PDF из одного или нескольких исходников, позволяет задавать диапазоны страниц, брать только чётные или нечётные страницы, менять порядок и одновременно задавать поворот. Диапазоны могут идти в обратную сторону; слово end означает последнюю страницу. Для пользователя это покрывает типовые задачи: удалить ненужные страницы, извлечь главы, поменять местами листы, собрать пакет из нескольких файлов или продублировать одну страницу несколько раз.
Отдельная операция burst раскладывает документ на одностраничные PDF. Shuffle предназначен для чередования страниц из нескольких источников и особенно полезен после одностороннего сканирования: один файл содержит лицевые стороны, второй — оборотные, часто в обратном порядке. PDF Labs приводит такой сценарий в официальных примерах. В Free и Pro похожие задачи скрыты за графическим списком файлов, полем диапазона страниц и перетаскиванием.


Поворот, фон и штамп
Server умеет задавать поворот страниц в составе cat или отдельной операции rotate. В Pro для этого есть отдельная команда Rotate Pages с выбором направления и диапазона. Это постоянное изменение параметра страницы, а не временный поворот только в просмотрщике.
Операции background и stamp накладывают PDF-содержимое соответственно под основной страницей или поверх неё. Для многостраничных шаблонов у Server существуют multibackground и multistamp. В руководстве Pro указано важное ограничение графического режима Watermark: выбранный PDF используется как источник, но берётся только его первая страница и применяется ко всем страницам результата. Для сложной нумерации или разных штампов по листам удобнее командная редакция либо специализированный инструмент.

Формы FDF/XFDF и выравнивание полей
PDFtk Server может извлечь описание полей формы, сгенерировать FDF-шаблон, заполнить интерактивную PDF-форму данными FDF или XFDF и затем выполнить flatten. После flatten значения становятся частью страниц, а интерактивные поля перестают быть редактируемыми. Это удобно для автоматической генерации заявлений, счетов и типовых бланков, но операция практически необратима: для последующих изменений нужно хранить исходный шаблон и исходные данные отдельно.
Опция need_appearances просит совместимый просмотрщик сформировать внешний вид полей, что может понадобиться при не-ASCII тексте. Документация отдельно предупреждает, что need_appearances нельзя комбинировать с flatten. XFA — ещё один проблемный участок: Server умеет удалять XFA-данные при необходимости, но это не превращает его в полноценный редактор динамических форм.
Метаданные, закладки и служебные отчёты
Команды dump_data и dump_data_utf8 выводят сведения о документе, включая метаданные и закладки, а update_info и update_info_utf8 позволяют вернуть изменённые данные в PDF. Так можно автоматизировать массовое исправление заголовков, авторов и дерева закладок без визуального редактора. Ограничение принципиальное: update_info меняет Info dictionary, но официальная документация прямо говорит, что XMP-поток этим способом не обновляется. Если рабочий процесс требует полной синхронизации всех уровней метаданных, нужен дополнительный инструмент и проверка результата.
Команды dump_data_fields и dump_data_fields_utf8 показывают структуру полей формы. dump_data_annots в оригинальном руководстве ограничен ссылочными аннотациями. Это аналитические функции, а не визуальный инспектор: результат предназначен для чтения человеком или последующей обработки скриптом.
Вложения и работа с потоками
Server способен прикреплять произвольные файлы к документу или конкретной странице и извлекать существующие вложения в каталог. Это полезно для PDF-пакетов, где вместе с отчётом передаются исходные таблицы, XML или дополнительные документы. Перед распространением такого PDF стоит отдельно проверять список вложений: многие пользователи не замечают, что файл содержит встроенные объекты.
Опции compress и uncompress относятся к потокам PDF и прежде всего полезны для технической диагностики или ручного анализа кода страницы. Их нельзя считать полноценным «компрессором PDF»: документация объясняет их как включение и снятие компрессии потоков, а не как интеллектуальную оптимизацию изображений, шрифтов и структуры для минимального размера файла.
Пароли и разрешения
Оригинальный PDFtk Server поддерживает пользовательский и владельческий пароли, 40- и 128-битную защиту и набор разрешений: печать, копирование, изменение содержимого, сборка, заполнение форм и другие действия. Если пароль задан, 128 бит используется по умолчанию. При этом документация оригинальной ветки не заявляет AES-256, поэтому для новых процессов с формальными требованиями к современной криптографии лучше выбрать инструмент, где алгоритм и длина ключа документированы явно.
У pdftk-java есть собственные изменения: его актуальная man-страница дополнительно показывает вариант encrypt_aes128. Это пример того, почему нельзя механически переносить возможности Java-порта на официальный PDFtk Server 2.02. Для совместимости со старыми скриптами порт полезен, но при безопасности нужно сверяться именно с документацией установленной реализации.

Интерфейс и удобство использования
Free и Pro — компактные Windows-программы: файлы добавляются в список, порядок меняется перетаскиванием, страницы задаются диапазонами, затем создаётся новый PDF. В Pro поворот, watermark/stamp, Advanced и Secure применяются после сборки в указанном интерфейсом порядке.
GUI не является ридером с лентой миниатюр: руководство оперирует File Name, Page Count и Pages to Copy, а готовый файл предлагает открыть во внешнем просмотрщике. Для визуальной работы по миниатюрам удобнее PDFsam Visual или полноценный редактор.
Server требует навыков терминала, путей и диапазонов страниц, зато хорошо автоматизируется: команду можно сохранить в bat- или shell-скрипте и запускать без ручных действий.
Русская локализация официально не заявлена. Скриншоты и справка PDF Labs — англоязычные, а команды Server используют английские ключевые слова. Поэтому для пользователя без технического английского сложность Server заметно выше, чем у локализованного настольного PDF-пакета.
Поддерживаемые форматы и совместимость
Главный входной и выходной формат PDFtk — PDF. Это не универсальный конвертер документов. DOCX, XLSX, ODT, EPUB, изображения сканера и другие форматы сначала нужно преобразовать в PDF сторонним средством. Если задача состоит именно в создании PDF из офисных файлов и изображений, удобнее инструмент вроде PDF24 Creator, который официально умеет импортировать и автоматически конвертировать документы и изображения в PDF.
Помимо PDF, Server использует вспомогательные форматы. Для форм это FDF и XFDF; для метаданных и закладок — текстовое представление, которое создаётся dump_data и принимается update_info; для attach_files допускаются произвольные файлы как вложения. Такие данные не являются альтернативным экспортом документа: результатом большинства операций всё равно остаётся PDF.
Для большинства операций с зашифрованным PDF Server требует owner password; если его нет, используется user password. PDFtk не предназначен для обхода защиты. Pro при добавлении защищённого файла запрашивает пароль.
Для сложных современных PDF нужен контроль совместимости. Отсутствие свежего upstream-релиза 2.02 особенно заметно при новых формах, цифровых подписях, шифровании и PDF 2.0-функциях. Java-порт исправляет часть проблем, но сам проект перечисляет отличия от оригинала.
Производительность и стабильность
PDF Labs не публикует лимитов по размеру файла, числу страниц, памяти или скорости. Из подтверждённых данных известно, что в 2.02 ускоряли dump_data для очень больших PDF и исправляли управление памятью Windows, устраняя редкую ошибку «Too many heap sections».
На крупных документах нагрузка зависит от операции: burst создаёт множество файлов, merge переписывает итоговый контейнер, stamp и flatten меняют выходной PDF. Безопасная схема — всегда писать новый файл, проверять число страниц и открываемость и только затем архивировать исходник.
pdftk-java требует Java Runtime. Репозиторий порта предупреждает о множестве исправленных падений до версии 3.0.4, поэтому случайные старые jar лучше не использовать. Debian stable, Ubuntu 26.04 LTS, Arch и Homebrew сейчас предлагают линию 3.3.3.
Сильная сторона PDFtk — узкий повторяемый процесс: известные входы, одна команда, новый выходной файл и проверка кода возврата. Для неизвестных сложных PDF, где нужна визуальная диагностика объектов, современный редактор или qpdf подходит лучше.
Лицензирование и версии
PDFtk Free
PDF Labs описывает PDFtk Free как бесплатный графический инструмент, которым можно пользоваться без ограничения по времени. Он объединяет и разделяет PDF и поставляется вместе с PDFtk Server. Важно не делать лишний вывод из слова Free: GPLv2 официально относится к Server; на странице Free не заявлено, что сам графический интерфейс распространяется как открытый исходный код.
PDFtk Pro
На дату обзора официальный сайт показывает цену PDFtk Pro $3.99. Покупка включает ссылку на Windows-установщик и лицензионный ключ. Pro регулируется собственной EULA и добавляет к базовому графическому сценарию поворот, watermark/stamp и защиту. Отдельная подписка или обязательный пробный период на странице продукта не заявлены, поэтому корректнее говорить именно о текущей цене покупки, не приписывая продукту модель подписки.
PDFtk Server
Server бесплатен по GNU GPL Version 2. Для распространения его бинарника внутри закрытого коммерческого продукта PDF Labs предлагает Redistribution License за $995 для одного отдельного продукта; GPL-совместимое распространение рассматривается отдельно.
Оригинальный upstream PDF Labs остаётся на 2.02, а pdftk-java 3.3.3 — самостоятельный GPL-порт. В документации среды стоит фиксировать реализацию и версию: одинаковая команда pdftk на разных системах может запускать разный код.
Системные требования
Windows
PDF Labs заявляет Windows 10 и 11 для Free, Pro и текущего установщика Server. Минимумы CPU, RAM, диска и экрана не опубликованы. Pro поставляется с лицензионным ключом; Server не требует Adobe Acrobat или Reader.
Linux
Для Linux PDF Labs рекомендует пакет менеджера дистрибутива. Debian stable 13 публикует pdftk-java 3.3.3-2 с Java Runtime, Bouncy Castle и Commons Lang; Ubuntu 26.04 LTS — 3.3.3-2build1 в Universe. Это практичнее сборки старого 2.02 через gcj/libgcj.
macOS
PDF Labs указывает Mac OS X среди систем Server, но текущая страница загрузки предлагает собственный инсталлятор только для Windows. На современном macOS практичен pdftk-java через Homebrew или MacPorts; Homebrew поставляет 3.3.3 для Apple Silicon и Intel.
Карта критических зависимостей
| Зависимость | Где важна | Что произойдёт при отсутствии |
|---|---|---|
| Windows 10/11 | PDFtk Free и Pro | Официальная поддержка графических редакций не подтверждена |
| Java runtime | pdftk-java в Linux/macOS | Команда не запустится; пакетный менеджер обычно устанавливает зависимость автоматически |
| Пароль владельца/пользователя | Защищённые входные PDF | Большинство операций с зашифрованным документом будут недоступны |
| Внешний PDF-просмотрщик | Контроль результата GUI/CLI | PDFtk создаст файл, но визуально оценить страницы будет неудобно; Pro умеет передать результат системному просмотрщику |
| Интернет | Загрузка, покупка Pro, получение пакетов | После установки основная обработка PDF остаётся локальной; для Server аккаунт не требуется |
| Лицензия Pro | PDFtk Pro | Нужна для законного использования платной графической редакции |
| Исходный шаблон и данные FDF/XFDF | Заполнение и flatten форм | После flatten восстановить редактируемые поля из готового PDF штатной обратной командой нельзя |
Политика приватности PDF Labs предупреждает о временных локальных диагностических логах. Они остаются в среде клиента, поэтому организация сама определяет их хранение и очистку, особенно если пути к документам чувствительны.
Паспорт обратимости операций
| Операция | Что сохранять для отката | Обратимость |
|---|---|---|
| Объединение и выбор страниц | Все исходные PDF | Высокая: результат можно пересобрать, если источники сохранены |
| Поворот | Исходный PDF или список применённых поворотов | Высокая: можно повернуть обратно, но проще не трогать оригинал |
| Stamp/background | Исходный PDF и файл штампа | Низкая внутри готового файла: PDFtk не предлагает «снять» уже встроенный штамп |
| Fill form без flatten | Шаблон и FDF/XFDF | Средняя/высокая: значения можно сформировать заново |
| Flatten | Шаблон формы и данные полей | Низкая: интерактивная структура полей намеренно сливается со страницей |
| Изменение Info metadata | Результат dump_data до изменения | Высокая для поддерживаемых полей Info, но XMP живёт отдельно |
| Encrypt/permissions | Незащищённый исходник и пароль | Средняя: снять защиту можно при наличии соответствующего пароля |
| Attach/unpack | Исходный PDF и копии вложений | Высокая при наличии исходников |
Не используйте входной PDF как единственную копию. Server не позволяет назначить output тем же именем, что у входа, поэтому естественная схема — «источник → новый результат → проверка → замена при необходимости».
Преимущества и недостатки PDFtk
Плюсы и минусы
Плюсы ✔️
- Чёткая специализация. PDFtk быстро решает структурные задачи с PDF без тяжёлой среды редактирования.
- Автоматизация. Server удобен для скриптов, пакетной обработки и серверных конвейеров.
- Работа с формами. FDF/XFDF, генерация описаний полей и flatten полезны для массового выпуска однотипных документов.
- Метаданные и вложения. Функции выходят далеко за пределы обычного split/merge.
- Бесплатный Server. GPLv2 позволяет использовать консольную утилиту без оплаты, если соблюдаются условия лицензии.
- Низкий порог для базовых Windows-задач. Free закрывает объединение и разбиение, Pro добавляет распространённые операции без большого PDF-комбайна.
- Локальная обработка. Повседневные операции выполняются локальной программой, что удобно для документов, которые нежелательно отправлять в веб-сервис.
Минусы ❌
- Старый исходный upstream. Последняя версия оригинального PDFtk Server — 2.02 от 2013 года.
- Раздвоение реализаций. В Linux/macOS часто запускается pdftk-java, а не бинарник PDF Labs, что требует учитывать различия.
- Нет полноценного редактора и OCR. Нельзя комфортно править текст страницы, распознавать сканы или аннотировать как в современном редакторе.
- Слабая визуальность. Даже Pro организован вокруг списка файлов и диапазонов, а не просмотра каждой страницы.
- Ограниченная современная криптография оригинала. Официальный Server 2.02 документирует 40/128-битные режимы, но не AES-256.
- Нет подтверждённой русской локализации. Официальные материалы и команды англоязычные.
- Некоторые операции необратимы без исходников. Flatten и наложенный штамп требуют заранее хранить исходные файлы.
Сравнение с аналогами
| Программа | Интерфейс | Сильная сторона | Ограничение относительно PDFtk |
|---|---|---|---|
| PDFtk | Free/Pro GUI на Windows + CLI Server | Скрипты, формы FDF/XFDF, метаданные, вложения, split/merge | Старый оригинальный движок, нет полноценного редактора/OCR |
| PDFsam Basic | GUI, Windows/macOS/Linux | Бесплатные split/merge/mix/rotate/extract с современной кроссплатформенной оболочкой | Не ориентирован на FDF/XFDF, служебные метаданные и вложения так же глубоко, как PDFtk Server |
| qpdf | CLI и библиотека | Активно развиваемая структурная обработка PDF, современное шифрование, диагностика | Нет простого фирменного GUI уровня PDFtk Pro; формы и рабочие сценарии отличаются |
| PDF-XChange Editor | Полноценный Windows GUI | Просмотр, аннотации, редактирование и визуальная работа | Тяжелее и сложнее для минимального серверного скрипта |
| Adobe Acrobat Pro | Комплексный GUI и сервисы | Редактирование, OCR, формы, подписи, корпоративные процессы | Значительно более крупный и коммерческий продукт, избыточный для простого пакетного split/merge |
Sumatra PDF — просмотрщик, а PDFtk — средство преобразования структуры PDF. Их логично сочетать: PDFtk создаёт результат, Sumatra PDF открывает его для чтения и проверки. Прямыми конкурентами они не являются.
Для бесплатного визуального split/merge на нескольких ОС удобнее PDFsam Basic; для современного CLI и сильной криптографии — qpdf. Редактирование текста, комментарии и подписи требуют полноценного PDF-редактора.
Инструкция по установке
Windows: PDFtk Free и PDFtk Server
- Откройте официальную страницу PDFtk у PDF Labs и выберите Free, если нужен простой GUI, либо страницу Server, если нужна только командная строка.
- Скачайте предлагаемый установщик для Windows 10/11. Не подменяйте его пакетом PDFTK Builder: это другой проект.
- Запустите установщик и завершите стандартный мастер установки.
- Для проверки Server откройте Command Prompt и выполните pdftk. Официальная инструкция ожидает краткую справку по использованию.
- Сделайте пробный результат на копии небольшого PDF, затем откройте его обычным просмотрщиком и сравните число страниц.
PDFtk Free уже включает Server. Для удаления используйте стандартный раздел Windows «Установленные приложения». Рабочие PDF храните вне каталога программы.
Windows: PDFtk Pro
- Покупка на официальной странице Pro выдаёт ссылку на установщик и лицензионный ключ.
- Скачайте установщик по полученной ссылке и завершите установку на Windows 10/11.
- Сохраните лицензионный ключ отдельно от установочного файла. PDF Labs подтверждает наличие ключа, но публичная страница не описывает отдельную систему аккаунтов или облачной активации.
- После запуска добавьте тестовый PDF, сформируйте копию через Create PDF и откройте её во внешнем просмотрщике.
Debian и Ubuntu: pdftk-java
В современных Debian/Ubuntu ставится Java-порт. Типовая команда пакетного менеджера: sudo apt install pdftk-java. После установки проверьте pdftk —version и pdftk —help. Для удаления применяется sudo apt remove pdftk-java. Не называйте эту сборку «официальным PDFtk 3.3.3 от PDF Labs» в документации: это совместимый порт с другим upstream.
macOS: Homebrew
При установленном Homebrew используйте brew install pdftk-java. Формула ставит команду pdftk и необходимые зависимости. Проверка та же: pdftk —version. Для удаления — brew uninstall pdftk-java. Такой путь предпочтительнее старых неподписанных инсталляторов из архивов, потому что Homebrew явно публикует текущую версию, платформу и зависимости.
Практические кейсы
Собрать новый PDF только из нужных страниц
Цель. Взять страницы 1–3 из первого файла и 5–7 из второго, получив один новый документ. Подготовка. Скопируйте исходники в рабочий каталог и убедитесь, что имена не совпадают с будущим результатом. Шаги. Для Server используйте логику handles: pdftk A=first.pdf B=second.pdf cat A1-3 B5-7 output result.pdf. Проверка. Откройте result.pdf в просмотрщике, убедитесь, что в нём шесть страниц и порядок совпадает с запросом. Ограничение. Если входные PDF защищены, потребуется подходящий пароль; сложные формы и закладки после выборочной сборки нужно проверять отдельно.
Свести лицевые и оборотные стороны скана
Цель. Односторонний сканер создал odd.pdf и even.pdf. Подготовка. Определите, идёт ли второй проход в прямом или обратном порядке. Шаги. Для прямого порядка официальный пример использует pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf; если один файл записан в обратном порядке, применяется диапазон в обратную сторону. Проверка. Просмотрите первые 6–10 страниц и убедитесь, что номера или содержание чередуются правильно. Ограничение. PDFtk не исправляет перекос, шум, OCR или ориентацию изображения внутри скана — это задачи отдельного сканирующего/OCR ПО.
Заполнить форму и зафиксировать значения
Цель. Сгенерировать финальный неизменяемый бланк из PDF-формы. Подготовка. Сначала получите структуру полей через generate_fdf или dump_data_fields и сформируйте FDF/XFDF. Шаги. Заполните шаблон операцией fill_form, проверьте значения без flatten, затем отдельным запуском создайте финальную копию с flatten. Проверка. Откройте обе версии: промежуточная должна сохранять поля, финальная — отображать значения как часть страниц. Ограничение. После flatten интерактивность теряется, поэтому исходный шаблон и файл данных необходимо хранить.
Наложить служебный штамп в PDFtk Pro
Цель. Добавить поверх каждой страницы маркировку из отдельного PDF. Подготовка. Создайте stamp.pdf, у которого нужный штамп находится на первой странице. Шаги. Добавьте основной документ, включите Watermark и флажок Stamp, выберите stamp.pdf и создайте новый файл. Проверка. Откройте начало, середину и конец результата, чтобы убедиться, что штамп находится поверх контента и не перекрывает критичный текст. Ограничение. Графическое руководство Pro использует только первую страницу выбранного файла штампа и повторяет её на всех страницах.
Навигатор по сбоям
| Симптом | Что проверить | Безопасное решение | Контроль |
|---|---|---|---|
| Команда pdftk не найдена | Установлен ли Server/pdftk-java и попал ли бинарник в PATH | Переустановить через официальный инсталлятор или пакетный менеджер, затем открыть новый терминал | pdftk —help выводит справку |
| Защищённый PDF не обрабатывается | Нужен ли owner/user password | Передать законный пароль через предусмотренный механизм; не пытаться обходить защиту | Команда завершается без ошибки, результат открывается |
| После fill_form не видно текста | Совместимость шрифта, need_appearances, XFA | Сначала проверить незаплющенную форму в совместимом viewer, затем выбирать flatten | Значения видимы и после повторного открытия |
| Watermark не виден | Не перекрывает ли его непрозрачный скан | Использовать foreground stamp вместо background | Метка видна на нескольких типовых страницах |
| Linux/macOS ведёт себя не как Windows | Какая реализация запускается | Сверить pdftk —version и документацию pdftk-java | Версия зафиксирована в журнале сборки |
| Результат сильно увеличился | Какая операция применялась и не был ли поток распакован | Не использовать uncompress как способ «оптимизации»; вернуться к исходнику и повторить нужную операцию | Сравнить размер и визуальную целостность |
Контроль перед сохранением и передачей
- Откройте результат независимым просмотрщиком, а не только исходной программой.
- Сравните число страниц, порядок, поворот и наличие пустых листов.
- Для форм проверьте значения после закрытия и повторного открытия файла.
- Для защищённого PDF протестируйте пароль открытия и ожидаемые разрешения.
- Для stamp/background просмотрите страницы с белым, тёмным и сканированным фоном.
- Если использовались вложения, проверьте их список и убедитесь, что нет лишних файлов.
- При изменении метаданных отдельно проверьте, не расходятся ли Info и XMP.
- Храните исходник до тех пор, пока получатель не подтвердит, что документ открывается в его среде.
Часто задаваемые вопросы
PDFtk Free и PDFtk Server — одно и то же?
Нет. Free — графическая Windows-оболочка для базовых операций, но её установщик включает PDFtk Server. Server — отдельная командная программа с более широким набором операций и GPLv2.
Почему в Linux pdftk показывает версию 3.3.3, если у PDF Labs последняя 2.02?
Потому что современные дистрибутивы обычно поставляют pdftk-java — независимый Java-порт. Он сохраняет знакомую команду pdftk, но имеет собственную нумерацию и изменения.
Можно ли редактировать текст в PDF как в Word?
Нет. PDFtk перестраивает документ, работает со страницами, формами, метаданными и защитой, но не является редактором текста и изображений внутри страницы. Для этого нужен продукт класса PDFelement, Acrobat Pro или аналогичный редактор.
Есть ли в PDFtk OCR?
Нет. Сканы останутся изображениями, если заранее не распознать их OCR-программой. PDFtk может объединить или переставить такие страницы, но не создаст текстовый слой.
Нужен ли Adobe Acrobat?
Нет. PDF Labs прямо указывает, что PDFtk Server не требует Acrobat или Reader. Для визуальной проверки результата всё равно полезен отдельный PDF-просмотрщик.
Загружает ли PDFtk документы в облако?
Рабочая модель PDFtk — локальная программа/CLI, а не веб-сервис загрузки PDF. Документация не требует отправлять файлы на сервер PDF Labs для обработки. Политика приватности при этом предупреждает о возможных временных локальных диагностических логах.
Подходит ли PDFtk для конфиденциальных документов?
Локальная обработка снижает необходимость передавать документы веб-сервису, но безопасность зависит от компьютера, скриптов, временных файлов, журналов и выбранного шифрования. Для строгих требований к криптографии оригинальный Server 2.02 следует оценивать особенно осторожно из-за отсутствия документированного AES-256.
Можно ли использовать PDFtk как просмотрщик вместо Sumatra PDF?
Неудобно. PDFtk создаёт и меняет PDF, а Sumatra PDF предназначен для чтения и поддерживает кроме PDF множество книжных, графических и документных форматов. Эти программы скорее дополняют друг друга.
PDFTK Builder входит в PDFtk?
Нет. PDFTK Builder и PDFTK Builder Enhanced — сторонние проекты. Они используют PDFtk Server как движок, но не являются PDFtk Free или Pro от PDF Labs.
Вывод
PDFtk полезен там, где PDF нужно предсказуемо собирать, делить, переставлять, заполнять формами, штамповать и обрабатывать скриптом. На Windows базовые задачи закрывает Free, Pro добавляет поворот, штампы и защиту, а Server остаётся основой автоматизации.
Главное ограничение — возраст оригинального Server 2.02 и расхождение с pdftk-java 3.3.3 в современных Unix-системах. Реализацию нужно фиксировать явно, а для современной криптографии, OCR, цифровых подписей и глубокого визуального редактирования выбирать другой класс инструментов.
Для кроссплатформенного split/merge сравните PDFsam Basic, для современного CLI — qpdf, для визуального редактирования — PDF-XChange Editor или Acrobat Pro. PDFtk стоит выбирать за автоматизацию и зрелый синтаксис, а не за универсальность или современность интерфейса.