Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Конвентор PDF  (Прочитано 2483 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rpg-terminal

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
  • ICQ:44-88-97
    • Просмотр профиля
Конвентор PDF
« : 15 Февраль 2012, 13:11:22 »
Доброго времени суток, такой вопрос, имеем документ pdf допустим на 50 страниц(картинки+текст), существует ли программа для перегона документа в формат jpg ? в интернете смотрел что есть, но это не то, нужно чтобы каждая страница документа сохранялась в отдельном файле, или подскажите пожалуйста какой программой можно разбить pdf документ на страницы(сохранить каждую отдельно) заранее благодарен!!!

нашел вариант через pdftoppm и ppmtojpeg. но они почемуто не устанавливаются...

keysray@keysray-X51RL:~$ sudo apt-get install pdftoppm
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
E: Не удалось найти пакет pdftoppm
keysray@keysray-X51RL:~$ sudo apt-get install ppmtojpeg
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
E: Не удалось найти пакет ppmtojpeg
« Последнее редактирование: 15 Февраль 2012, 13:26:19 от KeysRay »
Ubuntu 14.04 32x - LapTop ASUS x51rl Celeron 1.86GHz 1.8ГБ ОЗУ Radeon x1100 128mb
Ubuntu 14.04 64x - LapTop Samsung Intel core i3 4ГБ ОЗУ Nvidia 520M

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2540
    • Просмотр профиля
Re: Конвентор PDF
« Ответ #1 : 15 Февраль 2012, 13:25:49 »
Все проблемы с pdf решает утилита pdftk.
man pdftk.
Для дальнейшей работы надо порезать на страницы.
Далее есть 2 пути, они используют утилиту convert из пакета imagemagiс.
Прямой путь и долгий путь с гарантированным качеством.
Долгий использует преобразования
pdf - svg - jpg.

1. Самый простой способ.

#Конвертирование с настройками по умолчанию
 
convert suparPDF.pdf suparJPG.jpg
 
#Конвертирование с указанием разрешения
 
convert -scale 2000x1000 suparPDF.pdf suparJPG.jpg 

2. Способ получения гарантированного качественного изображения.

Иногда качество текста в JPG, получаемое из PDF при помощи прямого использования утилиты convert не устраивает. Тогда можно использовать такую процедуру последовательной конвертации получения JPG любого требуемого качества.
PDF -> SVG -> PNG -> JPG.
Приведем скрипты для встраивания в наутилус
1. PDF -> SVG (используется утилита pdf2svg
#!/bin/sh
# Конвертирование выбранные pdf файлы в svg
while [ $# -ne 0 ]
do
pdf2svg $1 $1%d.svg all
shift
done
2. SVG -> PNG (используется inscape в режиме командной строки)
#!/bin/sh
# Конвертирование выбранные svg файлы в png

while [ $# -ne 0 ]
do
inkscape $1 --export-dpi=200 --export-png=$1.png
shift
done
3. PNG -> JPG (используется ранее рассмотренная утилита convert из пакета Imagemagic)
#!/bin/sh
# Сконвертировать выбранные png файлы в jpg
while [ $# -ne 0 ]
do
convert $1 $1.jpg
shift
done
« Последнее редактирование: 15 Февраль 2012, 13:29:16 от alexander.pronin »

Оффлайн rpg-terminal

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
  • ICQ:44-88-97
    • Просмотр профиля
Re: Конвентор PDF
« Ответ #2 : 15 Февраль 2012, 13:28:20 »
Все проблемы с pdf решает утилита pdftk.
man pdftk.
Для дальнейшей работы надо порезать на страницы.
Далее есть 2 пути, они используют утилиту convert из пакета imagemagiс.
Прямой путь и долгий путь с гарантированным качеством.
Долгий использует преобразования
pdf - svg - jpg.

можно пожалуйста поподробнее?
Ubuntu 14.04 32x - LapTop ASUS x51rl Celeron 1.86GHz 1.8ГБ ОЗУ Radeon x1100 128mb
Ubuntu 14.04 64x - LapTop Samsung Intel core i3 4ГБ ОЗУ Nvidia 520M

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2540
    • Просмотр профиля
Re: Конвентор PDF
« Ответ #3 : 15 Февраль 2012, 13:29:57 »
Уже прикрепил свой FAQ. 8)
Еще до кучи.
#!/bin/sh
# порежем pdf файл на странички
# результат в out.pdf в текущей директории

if [ $# -ne 0 ]
then
pdftk $1 burst
fi
« Последнее редактирование: 15 Февраль 2012, 13:31:55 от alexander.pronin »

Оффлайн rpg-terminal

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
  • ICQ:44-88-97
    • Просмотр профиля
Re: Конвентор PDF
« Ответ #4 : 15 Февраль 2012, 13:39:38 »
Благодарю, буду разбираться :)
Ubuntu 14.04 32x - LapTop ASUS x51rl Celeron 1.86GHz 1.8ГБ ОЗУ Radeon x1100 128mb
Ubuntu 14.04 64x - LapTop Samsung Intel core i3 4ГБ ОЗУ Nvidia 520M

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2540
    • Просмотр профиля
Re: Конвентор PDF
« Ответ #5 : 15 Февраль 2012, 13:43:27 »
Рекомендую эти скрипты встроить в сценарии наутилуса, тогда будете королем. 8)

Оффлайн rpg-terminal

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
  • ICQ:44-88-97
    • Просмотр профиля
Re: Конвентор PDF
« Ответ #6 : 15 Февраль 2012, 13:54:16 »
Извиняюсь за свою тупизну) Встроил скрипты, и дальше встал в ступор, а как их использовать то, что прописать в терминале  :-[
Ubuntu 14.04 32x - LapTop ASUS x51rl Celeron 1.86GHz 1.8ГБ ОЗУ Radeon x1100 128mb
Ubuntu 14.04 64x - LapTop Samsung Intel core i3 4ГБ ОЗУ Nvidia 520M

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2540
    • Просмотр профиля
Re: Конвентор PDF
« Ответ #7 : 15 Февраль 2012, 14:01:19 »
Сами скрипты находятся в ~/bin. Это обеспечивает беспроблемный вызов их из любого места. Каждый скрипт имеет символьную ссылку в ~/.gnome2/nautilus-scripts. Приведу перечень скриптов, чтобы четче понимать как это выглядит. У меня этот список возникает в наутилусе. Скриптов реально очень много, поэтому рекомендуется разделить их по категориям и привести краткое и четкое название скрипта. Это позволит быстрее сориентироваться.
al@al-desktop:~/.gnome2/nautilus-scripts$ ls

etc--------------------------------------------
etc:Открыть терминал с текущей директорией
etc:Скачать сайт
etc:Сохранить flash ролик в текущую директорию
etc:Удаление пустых строк в csv файле
etc:Устранение пробелов в текущей директории
image ---------------------------
image:Сделать из выбранного файла изображения уменьшенную копию
image:Сделать черный кадр
image:Сконвертировать выбранные pdf файлы в svg
image:Сконвертировать выбранные png файлы в jpg
image:Сконвертировать выбранные svg файлы в png
pdf -----------------------------
pdf:Повернуть лист pdf по часовой стрелке
pdf:Повернуть лист pdf против часовой стрелки
pdf:Разрезать pdf на страницы
pdf:Склеить выбранные pdf
video -----------------------------------
video:Замедлить avi в 2 раза
video:Нормализация выбранного avi
video:Перенумерация видео кадров выбранного типа в текущей директории
video:Сделать 100 копий выбранного файла
video:сделать avi из swf
video:Сделать flv из выбранного avi
video:Сделать swf из avi
video:сделать видео ряд из панорамы
video:Сделать видеоряд наезда на изображение
video:Сделать кадры из выбранного avi
video:Сделать перетекание выбранных изображениий
video:Сделать прямой видео файл (n цифр)
video:Сделать реверсивный avi из выбранного avi
video:Склеить видео и субтитры
video:Склеить выбранные avi в один файл
video:Сконвертировать выбранный avi в 640:480
xml:---------------------------------------------------
xml:добавить 100 пикселов по Y в map.xml файле
xml:Почистить  выбранный svg файл
xml:Привести выбранный xml файл в smart вид
xml:Просмотр выбранного модуля данных ИЭТР


Для полноты информации приведу ссылки на реальные скрипты.
al@al-desktop:~/.gnome2/nautilus-scripts$ ls -l

-rwxr-xr-x 1 al al    0 2011-09-21 11:17 etc--------------------------------------------
lrwxrwxrwx 1 al al   28 2011-06-09 10:40 etc:Открыть терминал с текущей директорией -> /home/al/bin/pwd_terminal.sh
lrwxrwxrwx 1 al al   29 2012-02-13 10:03 etc:Скачать сайт -> /home/al/bin/download_site.sh
lrwxrwxrwx 1 al al   26 2012-01-20 10:42 etc:Сохранить flash ролик в текущую директорию -> /home/al/bin/save_flash.sh
lrwxrwxrwx 1 al al   25 2011-08-16 16:25 etc:Удаление пустых строк в csv файле -> /home/al/bin/delSpaser.sh
lrwxrwxrwx 1 al al   19 2011-06-03 15:04 etc:Устранение пробелов в текущей директории -> /home/al/bin/ren.sh
-rwxr-xr-x 1 al al    0 2011-11-24 09:36 image ---------------------------
lrwxrwxrwx 1 al al   27 2011-11-24 09:45 image:Сделать из выбранного файла изображения уменьшенную копию -> /home/al/bin/thumb_image.py
lrwxrwxrwx 1 al al   33 2011-10-18 17:06 image:Сделать черный кадр -> /home/al/bin/create_black_kadr.py
lrwxrwxrwx 1 al al   24 2011-10-03 09:45 image:Сконвертировать выбранные pdf файлы в svg -> /home/al/bin/pdftosvg.sh
lrwxrwxrwx 1 al al   23 2011-10-03 12:16 image:Сконвертировать выбранные png файлы в jpg -> /home/al/bin/png2jpg.sh
lrwxrwxrwx 1 al al   23 2011-10-03 11:00 image:Сконвертировать выбранные svg файлы в png -> /home/al/bin/svg2png.sh
-rwxr-xr-x 1 al al    0 2011-09-21 11:15 pdf -----------------------------
lrwxrwxrwx 1 al al   30 2011-06-03 13:24 pdf:Повернуть лист pdf по часовой стрелке -> /home/al/bin/rotatepdfright.sh
lrwxrwxrwx 1 al al   29 2011-06-03 13:24 pdf:Повернуть лист pdf против часовой стрелки -> /home/al/bin/rotatepdfleft.sh
lrwxrwxrwx 1 al al   22 2011-06-03 13:24 pdf:Разрезать pdf на страницы -> /home/al/bin/cutpdf.sh
lrwxrwxrwx 1 al al   22 2011-06-03 13:24 pdf:Склеить выбранные pdf -> /home/al/bin/catpdf.sh
-rwxr-xr-x 1 al al    0 2011-09-21 11:16 video -----------------------------------
lrwxrwxrwx 1 al al   24 2011-09-14 15:37 video:Замедлить avi в 2 раза -> /home/al/bin/slow_avi.sh
lrwxrwxrwx 1 al al   24 2011-09-16 11:18 video:Нормализация выбранного avi -> /home/al/bin/norm_avi.sh
lrwxrwxrwx 1 al al   32 2012-02-13 12:21 video:Перенумерация видео кадров выбранного типа в текущей директории -> /home/al/bin/video_kadr_renum.sh
lrwxrwxrwx 1 al al   25 2011-08-24 15:57 video:Сделать 100 копий выбранного файла -> /home/al/bin/multiKadr.py
lrwxrwxrwx 1 al al   22 2011-09-07 12:34 video:сделать avi из swf -> /home/al/bin/swfavi.sh
lrwxrwxrwx 1 al al   26 2011-09-12 09:56 video:Сделать flv из выбранного avi -> /home/al/bin/avi_to_flv.sh
lrwxrwxrwx 1 al al   21 2011-07-25 13:24 video:Сделать swf из avi -> /home/al/bin/toswf.sh
lrwxrwxrwx 1 al al   21 2011-09-21 11:24 video:сделать видео ряд из панорамы -> /home/al/bin/moveX.py
lrwxrwxrwx 1 al al   32 2011-10-11 13:33 video:Сделать видеоряд наезда на изображение  -> /home/al/bin/image2avi_zoomIn.py
lrwxrwxrwx 1 al al   26 2011-09-23 13:49 video:Сделать кадры из выбранного avi -> /home/al/bin/avi_to_bmp.sh
lrwxrwxrwx 1 al al   27 2011-10-13 14:26 video:Сделать перетекание выбранных изображениий -> /home/al/bin/popup_image.py
lrwxrwxrwx 1 al al   22 2011-08-04 10:38 video:Сделать прямой видео файл (n цифр) -> /home/al/bin/toavi3.sh
lrwxrwxrwx 1 al al   25 2011-08-02 11:57 video:Сделать реверсивный avi из выбранного avi -> /home/al/bin/avirevers.sh
lrwxrwxrwx 1 al al   24 2011-08-04 13:14 video:Склеить видео и субтитры -> /home/al/bin/videosrt.sh
lrwxrwxrwx 1 al al   24 2011-08-02 09:08 video:Склеить выбранные avi в один файл -> /home/al/bin/avimerge.sh
lrwxrwxrwx 1 al al   29 2011-10-14 10:57 video:Сконвертировать выбранный avi в 640:480 -> /home/al/bin/conver640x480.sh
-rwxr-xr-x 1 al al    0 2011-11-28 08:36 xml:---------------------------------------------------
lrwxrwxrwx 1 al al   21 2011-08-01 10:50 xml:добавить 100 пикселов по Y в map.xml файле -> /home/al/bin/addpx.py
lrwxrwxrwx 1 al al   22 2012-01-30 09:02 xml:Почистить  выбранный svg файл -> /home/al/bin/minSVG.py
lrwxrwxrwx 1 al al   24 2011-11-14 11:37 xml:Привести выбранный xml файл в smart вид -> /home/al/bin/smartXML.py
lrwxrwxrwx 1 al al   27 2011-11-28 08:35 xml:Просмотр выбранного модуля данных ИЭТР -> /home/al/bin/viewIETRdoc.sh


Можно посмотреть что в скрипте, я старался чтобы в комментариях было все понятно.
Как правило что-то выбирается в наутилусе- нажимается ПКМ - выбирается скрипт и поехали.

Оффлайн rpg-terminal

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
  • ICQ:44-88-97
    • Просмотр профиля
Re: Конвентор PDF
« Ответ #8 : 15 Февраль 2012, 15:43:23 »
Благодарен! Всё работает! всё классно!!!
Ubuntu 14.04 32x - LapTop ASUS x51rl Celeron 1.86GHz 1.8ГБ ОЗУ Radeon x1100 128mb
Ubuntu 14.04 64x - LapTop Samsung Intel core i3 4ГБ ОЗУ Nvidia 520M

 

Страница сгенерирована за 0.059 секунд. Запросов: 24.