Каждый сколько-нибудь грамотный компьютерщик время от времени неизбежно сталкивается с ламерским вопросом: «вот есть у меня PDF-файл, а чем бы мне его перегнать в Word и как бы отредактировать?»
Правильный ответ на этот вопрос очень короткий, он звучит следующим образом: «а ничем! и никак!» Чтобы понять причину, нужно сначала осознать очень простой и фундаментальный факт: формат PDF является окончательным форматом представления документа, он по определению предназначен именно для того, чтобы донести документ всем пользователям в финальном и неизменном виде — вне зависимости от платформы, на которой пользователи работают. Конечно, на рынке предлагаются некоторые решения, но все они являются «грязными» и ничего не гарантируют — в зависимости от способа, которым был создан документ, они могут дать нормальный результат (как правило, в тех случаях, когда документ является чисто текстовым), но равновероятно и полностью облажаться (особенно в тех случаях, когда документ содержит много формул, которые и составляют главную его суть).
С другой стороны, формат PDF чрезвычайно удобен для сбора подшивок самых разных материалов. Можно просто напечатать материал на виртуальный PDF-принтер и вот пожалуйста — у вас он теперь есть единым файлом со всем содержимым, и его можно смотреть где угодно. Работает, опять же, из любого приложения.
А как собрать несколько таких отдельных файлов в общую подшивку? Такая операция не является полноценным редактированием, и сделать её вполне можно. Вообще, работа с PDF на уровне отдельных страниц вполне допустима и выполняется без особого труда. Нужен, конечно, соответствущий инструмент.
Встречаем — PDFtk. Живёт здесь. Бесплатна… но есть интересный момент. Это сама утилита PDFtk бесплатна, а она консольная (то есть самурайский интерфейс командной строки). И дальше у вас есть три варианта.
Можно скачать только саму утилиту. Да, командная строка, но в умелых руках это очень мощный инструмент. И, в общем-то, для большинства ситуаций вполне достаточный. Бесплатно.
Можно скачать саму утилиту и урезанный гуй (т.е. графический интерфейс) к ней. Этот гуй позволяет с помощью кнопочек и галочек решать самые распространённые задачи, а для чего-то реально продвинутого нужно будет таки обращаться к командной строке. Тоже бесплатно.
Наконец, можно скачать саму утилиту и полноценный гуй к ней. Ограничений уже нет… правда, представление об аргументах командной строки даже для этого полноценного гуя всё-таки желательно. Этот вариант платный, что-то около 4$ — то есть, по существу, представляет собой простое «поддержи разработчика». Я поддержал. (:
Чего можно делать? О, много чего:
- Собирать несколько файлов в один, в том числе и с указанием выбираемых страниц из участвующих файлов.
- Изымать требуемые страницы из файлов, в том числе и разбирать файл на страницы по одной.
- Тасовать, перетасовывать и раскладывать файлы по чётным и нечётным страницам для печати тетрадкой, а равно и приводить в нормальный вид файлы, перетасованные кем-то для такой печати.
- Присоединять к PDF файлы и извлекать присоединённые файлы. Кстати, а многие ли вообще знают, что такое возможно?
Немножко прокомментирую последнюю функцию. Допустим, вы создали небольшую утилитку, или шаблон документа, или что-то подобное, — и написали к нему руководство. Перегоняем руководство в PDF и затем приаттачиваем к нему рабочие файлы. Получается очень удобный комплект «всё в одном», который пересылается получателю единым файлом. Извлекать приаттаченные файлы практически все серьёзные PDF-читалки умеют…
В общем, прекрасный и удобный инструмент, идеально подходящий для любого, кто активно работает с разнородными материалами и сохраняет их себе для последующего применения. Практически бесплатный к тому же. Рекомендую.