Софт: PDFtk

9 июля 2017 (00:00:00)

Каждый сколько-нибудь грамотный компьютерщик время от времени неизбежно сталкивается с ламерским вопросом: «вот есть у меня PDF-файл, а чем бы мне его перегнать в Word и как бы отредактировать?»

Правильный ответ на этот вопрос очень короткий, он звучит следующим образом: «а ничем! и никак!» Чтобы понять причину, нужно сначала осознать очень простой и фундаментальный факт: формат PDF является окончательным форматом представления документа, он по определению предназначен именно для того, чтобы донести документ всем пользователям в финальном и неизменном виде — вне зависимости от платформы, на которой пользователи работают. Конечно, на рынке предлагаются некоторые решения, но все они являются «грязными» и ничего не гарантируют — в зависимости от способа, которым был создан документ, они могут дать нормальный результат (как правило, в тех случаях, когда документ является чисто текстовым), но равновероятно и полностью облажаться (особенно в тех случаях, когда документ содержит много формул, которые и составляют главную его суть).

С другой стороны, формат PDF чрезвычайно удобен для сбора подшивок самых разных материалов. Можно просто напечатать материал на виртуальный PDF-принтер и вот пожалуйста — у вас он теперь есть единым файлом со всем содержимым, и его можно смотреть где угодно. Работает, опять же, из любого приложения.

А как собрать несколько таких отдельных файлов в общую подшивку? Такая операция не является полноценным редактированием, и сделать её вполне можно. Вообще, работа с PDF на уровне отдельных страниц вполне допустима и выполняется без особого труда. Нужен, конечно, соответствущий инструмент.

Встречаем — PDFtk. Живёт здесь. Бесплатна… но есть интересный момент. Это сама утилита PDFtk бесплатна, а она консольная (то есть самурайский интерфейс командной строки). И дальше у вас есть три варианта.

Можно скачать только саму утилиту. Да, командная строка, но в умелых руках это очень мощный инструмент. И, в общем-то, для большинства ситуаций вполне достаточный. Бесплатно.

Можно скачать саму утилиту и урезанный гуй (т.е. графический интерфейс) к ней. Этот гуй позволяет с помощью кнопочек и галочек решать самые распространённые задачи, а для чего-то реально продвинутого нужно будет таки обращаться к командной строке. Тоже бесплатно.

Наконец, можно скачать саму утилиту и полноценный гуй к ней. Ограничений уже нет… правда, представление об аргументах командной строки даже для этого полноценного гуя всё-таки желательно. Этот вариант платный, что-то около 4$ — то есть, по существу, представляет собой простое «поддержи разработчика». Я поддержал. (:

Чего можно делать? О, много чего:

  • Собирать несколько файлов в один, в том числе и с указанием выбираемых страниц из участвующих файлов.
  • Изымать требуемые страницы из файлов, в том числе и разбирать файл на страницы по одной.
  • Тасовать, перетасовывать и раскладывать файлы по чётным и нечётным страницам для печати тетрадкой, а равно и приводить в нормальный вид файлы, перетасованные кем-то для такой печати.
  • Присоединять к PDF файлы и извлекать присоединённые файлы. Кстати, а многие ли вообще знают, что такое возможно?

Немножко прокомментирую последнюю функцию. Допустим, вы создали небольшую утилитку, или шаблон документа, или что-то подобное, — и написали к нему руководство. Перегоняем руководство в PDF и затем приаттачиваем к нему рабочие файлы. Получается очень удобный комплект «всё в одном», который пересылается получателю единым файлом. Извлекать приаттаченные файлы практически все серьёзные PDF-читалки умеют…

В общем, прекрасный и удобный инструмент, идеально подходящий для любого, кто активно работает с разнородными материалами и сохраняет их себе для последующего применения. Практически бесплатный к тому же. Рекомендую.