Ukrainian (UA)Russian (CIS)

Створення електронного документа у форматі PDF

Завдання: створити документ (статтю, книгу тощо) у форматі 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)

Хід виконання цього альтернативного способу можна також подивитися на відео:

 

 

Коментарі  

 
# 13.08.2010 21:43
Спасибо отличный материал
Відповісти | Відповісти цитуючи | Цитувати
 
 
# 02.12.2011 11:41
Поклон Вам Земной ! Просто ГЕНИАЛЬНО !!!
Відповісти | Відповісти цитуючи | Цитувати
 
 
# Strix 02.12.2011 17:41
Спасибо!
Відповісти | Відповісти цитуючи | Цитувати
 

Додати коментар


Захисний код
Оновити

Пошук
Користувальницький пошук