Завдання: створити документ (статтю, книгу тощо) у форматі PDF із сканованих зображень.
Інструментарій: будь-який дистрибутив Linux, руки (прямі) :-)
1. У командному рядку переходимо до каталогу зі сканованими зображеннями (Увага! Важливо, щоб нумерація у назвах файлів зображень була такою, щоб виключалося неправильне їх сортування. Наприклад: неправильно: 1.jpg, 2.jpg, ..., 23.jpg, ..., 125.jpg; правильно: 001.jpg, 002.jpg, ..., 023.jpg; ..., 125.jpg.).
2. Виконуємо таку команду:
convert *.jpg -adjoin document.pdf
Зрозуміло, що якщо у вас зображення у форматі tif, то замість *.jpg слід набрати *.tif
3. Чекаємо завершення процесу (тривалість залежить від кількості зображень та їх об'єму).
Зауваження: Якщо на намагання виконати команду convert вам була дана відповідь, що такої команди не знайдено, то в цьому випадку слід спочатку встановити консольний редактор зображень ImageMagick. Однак така ситуація дуже малоймовірна, адже у більшості сучасних дистрибутивів Linux цей пакет встановлюється за замовчуванням.
Весь процес можна подивитися також на відео:
Однак практика використання описаного вище способу для створення багатосторінкових документів у форматі PDF, показала, що він не завжди спрацьовує: намагання конвертувати сукупність сканованих зображень у документ PDF часто завершується помилкою "Segmentation fault", що, власне, є багом утиліти convert у деяких версіях консольного редактора зображень ImageMagick.
Обійти цю проблему можна наступним чином: спочатку треба кожне зображення конвертувати в окремий файл PDF, а потім ці файли склеїти в один багатосторінковий файл PDF
Щоб не виконувати команду convert для кожного файлу окремо, слід реалізувати процес конвертації групи файлів циклом. Для цього набираємо в командному рядку наступну команду:
for i in *.jpg; do convert $i $i.pdf; done
Результатом виконання цієї команди буде сукупність односторінкових PDF-файлів.
Для склеювання цих файлів в один документ потрібно встановити консольну утиліту pdftk (є в офіційних репозиторіях Ubuntu Linux).
Коли утиліта буде встановлена, для склеювання окремих PDF-файлів досить буде виконати таку команду:
pdftk *.pdf cat output my.pdf
По завершенню процесу у теці з'явиться багатосторінковий документ у форматі PDF (в даному випадку файл my.pdf)
Хід виконання цього альтернативного способу можна також подивитися на відео: