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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Есть ли способ быстрого создания pdf?  (Прочитано 4981 раз)

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

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #15 : 03 Июня 2010, 19:07:29 »
У меня pdf файлы создает, а вот работу pdftk проверить не могу из-за ее отсутствия. Вы это через nautilus-scripts делаете, а просто закинуть скрипт в папку пробовали?
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн -=[OzZz]=-

  • Любитель
  • *
  • Сообщений: 56
  • Carpe diem
    • Просмотр профиля
    • Туристическое агентство "Азбука путешествий"
Re: Есть ли способ быстрого создания pdf?
« Ответ #16 : 03 Июня 2010, 21:15:26 »
попробуйте без ресайза и смены качества
ls | convert `grep -E '(png|jpg|jpeg)$'` -compress jpeg -monitor -adjoin output_file.pdf
\\ FABER EST SUAE QUISQUE FURTUNAE
Проект

Оффлайн cmepx

  • Автор темы
  • Любитель
  • *
  • Сообщений: 96
  • i like ubuntu
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #17 : 04 Июня 2010, 09:04:54 »
Немножко изменил код и он заработал

j=0

#Получаем много pdf файлов с именами от 0 до количества jpg-файлов в папке:
for i in `ls ./ | grep .jpeg`
do
convert $i -compress jpeg -resize "800>" -quality 80 -monitor -adjoin $i.pdf
((j++))
done


#Сливаем их в один файл и на уровне выше получаем нужный файл (только сначала нужно поставить пакет "pdftk"):
pdftk *.pdf output ../output_file.pdf

#Удаляем временные pdf-файлы:
rm *.pdf

Загрузка компа минимальная. Память практически не кушается. Книжку из 450 стр собрал легко. Объём конечного файла всего 83 метра  :D
Минус - надо запускать из дирректории в которой хранятся исходные файлы.

Два вопроса:
1. Как сделать так, чтобы скрипт работал, когда его вызыват из папки наутилус-скриптс (каждый раз копировать скрипт в нужную дирректорию не вариант)
2. Как сделать, чтобы при вызове из наутилус-скрпитс открывалась командная строка, чтобы можно было следить за процессом выполнения задачи.

P.S. Я вот подумал, в данном скрипте название результирующего пдф файла задаётся статично... Вот если бы брать название пдф файла из названия папки в которой хранятся исходные жепег файлы... Но это будет совсем хорошо )))
* cmepx мечтает как кликнув по папке в которой хранятся жпеги, открылся терминал и начался сбор пдф файла, готовый пдф файл сохранятеся рядом с папкой с названием этой папки. Эххх.. А так можно? ))

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #18 : 04 Июня 2010, 09:55:01 »
Вариант через одно место, но все же вариант. Можно сделать что бы скрипт который вы запускаете просто копировал нужный скрипт в папку с картинками и запускал его. Ну что то типа такого:
#!/bin/bash/

cp /opt/sripts/convert_to_pdf.sh ./           #копируем в папку с картинками рабочий скрипт
gnome-terminal -e ./convert_to_pdf.sh  #запускаем терминал с нашим скриптом и смотрим как он работает

В тот скрипт можнов конце добавить строку что бы он само-удалялся. Не знаю на сколько это работоспособно, но попробовать стоит.

Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн Pavel798

  • Активист
  • *
  • Сообщений: 396
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #19 : 04 Июня 2010, 10:11:43 »
Я пользуюсь gscan2pdf.
По-моему, хорошая вещь, рекомендую.

Оффлайн cmepx

  • Автор темы
  • Любитель
  • *
  • Сообщений: 96
  • i like ubuntu
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #20 : 04 Июня 2010, 10:33:42 »
Цитировать
Не знаю на сколько это работоспособно
Создал отдельный скрипт с подобным содержанием. Но такой способ оказался не работоспособным. Он даже не копирует файл. Видимо место копирования должно задаваться как-то иначе, нежели ./

Спасибо за указание на gscan2pdf - очень удобная гуя, но вот дооолго работает при больших количествах страниц - скрипт в этом смысле гораздо быстрее - попробуйте  ;)

Оффлайн -=[OzZz]=-

  • Любитель
  • *
  • Сообщений: 56
  • Carpe diem
    • Просмотр профиля
    • Туристическое агентство "Азбука путешествий"
Re: Есть ли способ быстрого создания pdf?
« Ответ #21 : 04 Июня 2010, 12:13:05 »
* cmepx мечтает как кликнув по папке в которой хранятся жпеги, открылся терминал и начался сбор пдф файла, готовый пдф файл сохранятеся рядом с папкой с названием этой папки. Эххх.. А так можно? ))
pdftk *.pdf output ../output_file.pdfменяем на
pdftk *.pdf output "../`basename \`pwd\``.pdf"
почитай ещё про zenity. С ним можно прикрутить прогресс-бар и запрос ввода имени выходного файла и куда его сохранять

http://linux.byexamples.com/archives/259/a-complete-zenity-dialog-examples-1/
http://www.freesoftwaremagazine.com/columns/more_fun_zenity_shell_script_gui_interactivity
http://blog.xychen.org/archives/2008/11/18/progress-dialog-box-of-zenity/
« Последнее редактирование: 04 Июня 2010, 12:19:57 от -=[OzZz]=- »
\\ FABER EST SUAE QUISQUE FURTUNAE
Проект

Оффлайн cmepx

  • Автор темы
  • Любитель
  • *
  • Сообщений: 96
  • i like ubuntu
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #22 : 04 Июня 2010, 13:13:10 »
Странно, но почему-то скрипт заработал через наутилус-скриптс.
Рабочий вариант скрипта:

#Конвертируем каждую картинку в 1 пдф файл
for i in `ls ./ | grep .jpeg`
do
convert $i -compress jpeg -resize "800>" -quality 80 -monitor -adjoin $i.pdf
done


#Сливаем их в один файл и на уровне выше получаем нужный файл (только сначала нужно поставить пакет "pdftk"):
pdftk *.pdf output "../`basename \`pwd\``.pdf"

#Удаляем временные pdf-файлы:
rm *.pdf

Но вот куда здесь прикрутить zenity --progress , чтобы оно показывало реальный прогресс преобразования - я не понял. Пихал во все места  ;D
Даже создал отдельный скрипт, который вызывает скрипт преобразования, но с параметром zenity --progress - но всёравно никакого прогресса не получил - просто пустой бар и в конце операции он резко становится полным - без промежуточных делений.
sh /home/alexis/.gnome2/nautilus-scripts/image2pdf.sh | zenity --progress
За ходом процесса слежу по появлению и исчезанию пдфок в папке с картинками  ;D

Скрипт рабочий - осталось только прикрутить этот прогресс бар. Подскажите как его воткнуть.

Оффлайн -=[OzZz]=-

  • Любитель
  • *
  • Сообщений: 56
  • Carpe diem
    • Просмотр профиля
    • Туристическое агентство "Азбука путешествий"
Re: Есть ли способ быстрого создания pdf?
« Ответ #23 : 04 Июня 2010, 14:38:18 »
Скрипт рабочий - осталось только прикрутить этот прогресс бар. Подскажите как его воткнуть.
как то так
на первый блок:
j=0
#Конвертируем каждую картинку в 1 пдф файл
for i in `ls ./ | grep .jpg`
do
       convert $i -compress jpeg -resize "800>" -quality 80 -monitor -adjoin $i.pdf
       ((j++))
       echo $j
done | zenity --progress --title="jpg2pdf" --auto-kill --auto-close

дальше сами, man-ов я дал немало (ссылки, ну и man zenity)
\\ FABER EST SUAE QUISQUE FURTUNAE
Проект

Оффлайн cmepx

  • Автор темы
  • Любитель
  • *
  • Сообщений: 96
  • i like ubuntu
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #24 : 04 Июня 2010, 16:04:04 »
Спасибо за пример. Но по этому способу опять же нет поэтапного возрастания прогрессбара - либо ничего - либо полностью заполнен. Ну ничего, это уже красивости. Главное, чт скрипт работает и не жрёт память.

Цепляю в шапку скрипт, чтобы и другим было легче искать.

Оффлайн -=[OzZz]=-

  • Любитель
  • *
  • Сообщений: 56
  • Carpe diem
    • Просмотр профиля
    • Туристическое агентство "Азбука путешествий"
Re: Есть ли способ быстрого создания pdf?
« Ответ #25 : 04 Июня 2010, 20:58:04 »
Спасибо за пример. Но по этому способу опять же нет поэтапного возрастания прогрессбара - либо ничего - либо полностью заполнен. Ну ничего, это уже красивости. Главное, чт скрипт работает и не жрёт память.

Цепляю в шапку скрипт, чтобы и другим было легче искать.
не, ну в пределах конвертации jpg - pdf он же мотает полоску
\\ FABER EST SUAE QUISQUE FURTUNAE
Проект

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #26 : 04 Июня 2010, 21:49:12 »
zenity кажется можно передавать просто числовое значение, попробуйте ему "скормить" отношение уже переведенных картинок к общему числу картинок в папке: i/(max)i*100, где
i - номер той картинки которая обрабатывается сейчас
(max)i - всего картинок в папке
100 - проценты

Попробуйте, может получится.

UP Придумал велосипед, а вариант -=[OzZz]=- был вполне рабочий. Так или иначе просто положу это тут.
« Последнее редактирование: 04 Июня 2010, 21:56:22 от aliftin »
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

 

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