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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

Оффлайн cmepx

  • Автор темы
  • Любитель
  • *
  • Сообщений: 96
  • i like ubuntu
    • Просмотр профиля
Задача заключается в следующем - необходимо создать pdf документ из набора отсканированых страниц а4. Есть ли программа, которой можно было бы скормить папку со сканами и она автоматом создала pdf документ?
Пробовал Scribus, но там надо добавлять по 1 страничке вручную... Когда книги состоят из 400-600 страниц - добавление по 1 страничке - слишком большие время-затраты.

UPDATE
В итоге всех мытарств создали скрипт
#!/bin/sh

#Создаём пдфки по одной
for i in `ls ./ | grep .jpeg`
do
convert $i -compress jpeg -resize "800>" -quality 80 -monitor -adjoin $i.pdf
done


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

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

Данный скрипт сохраняем в папке /home/ИМЯ_ЮЗЕРА/.gnome2/nautilus-scripts под именем, например, image2pdf.sh и даём ему право на исполнение.
Скрипт надо вызывать правым кликом мышки по jpeg файлу. Далее можно наблюдать как в той же папке создаются маленькие пдфки и потом удаляются. В итоге рядом с папкой с джепегами появляется наш пдф файл.
Занавес. Всем спасибо за помощь.
« Последнее редактирование: 04 Июня 2010, 16:13:44 от cmepx »

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #1 : 03 Июня 2010, 11:05:42 »
Как минимум 2:
1. Если страниц мало, то можно в openoffice сохранить в pdf.
2. Если страниц много, то можно воспользоваться скриптом - https://forum.ubuntu.ru/index.php?topic=90727.15.
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн cmepx

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

convert  *.jpg *.png *.jpeg -compress zip output_file.pdf
Но размер пдф файла на выходе просто убивает  :(

Оффлайн NT

  • Активист
  • *
  • Сообщений: 595
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #3 : 03 Июня 2010, 12:49:43 »
Так а что ты хотел? Это те же жпеги, только упакованные в одну пдфку.

Оффлайн cmepx

  • Автор темы
  • Любитель
  • *
  • Сообщений: 96
  • i like ubuntu
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #4 : 03 Июня 2010, 13:19:38 »
я хотел размер файла хоть как-то соразмерного объёму исходных жепегов. А если взять к примеру 10 файлов по 1 метру и запаковать их в пдф, то получаем на выходе файл размером аж 170 мегабайт - очень уж большая разница в размерах.

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #5 : 03 Июня 2010, 13:37:02 »
Читайте туже тему, там было сказано как сжать.
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн Scorry

  • Активист
  • *
  • Сообщений: 842
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #6 : 03 Июня 2010, 13:38:32 »
я хотел размер файла хоть как-то соразмерного объёму исходных жепегов. А если взять к примеру 10 файлов по 1 метру и запаковать их в пдф, то получаем на выходе файл размером аж 170 мегабайт - очень уж большая разница в размерах.
значит, он в пдф пихает не исходный jpeg, а его развёрнутую версию, которую потом сжимает в zip (сужу по командной строке, приведённой выше)

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

  • Любитель
  • *
  • Сообщений: 56
  • Carpe diem
    • Просмотр профиля
    • Туристическое агентство "Азбука путешествий"
Re: Есть ли способ быстрого создания pdf?
« Ответ #7 : 03 Июня 2010, 13:48:38 »
convert *.jpg -compress jpeg -adjoin output_file.pdf

или так будет лучше:

ls | convert `grep -E '(png|jpg|jpeg)$'` -compress jpeg -adjoin output_file.pdf
или так, с 80% качества
ls | convert `grep -E '(png|jpg|jpeg)$'` -compress jpeg -quality 80 -adjoin output_file.pdf
или 80% качества + ресайз до 800px по ширине (только уменьшение)
ls | convert `grep -E '(png|jpg|jpeg)$'` -compress jpeg -resize "800>" -quality 80 -adjoin output_file.pdf
« Последнее редактирование: 03 Июня 2010, 14:20:55 от -=[OzZz]=- »
\\ FABER EST SUAE QUISQUE FURTUNAE
Проект

Оффлайн cmepx

  • Автор темы
  • Любитель
  • *
  • Сообщений: 96
  • i like ubuntu
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #8 : 03 Июня 2010, 14:33:32 »
>  80% качества + ресайз до 800px по ширине (только уменьшение)
Самый лучший вариант! Работает просто восхитительно и качество картинки на высоте, размер файла получается просто супер небольшой - пдф из 10 картинок равен размеру 1 исходной картинки!

Для удобства оформляем в виде наутилус-скриптс и вуаля!

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

  • Любитель
  • *
  • Сообщений: 56
  • Carpe diem
    • Просмотр профиля
    • Туристическое агентство "Азбука путешествий"
Re: Есть ли способ быстрого создания pdf?
« Ответ #9 : 03 Июня 2010, 14:51:38 »
>  80% качества + ресайз до 800px по ширине (только уменьшение)
Самый лучший вариант! Работает просто восхитительно и качество картинки на высоте, размер файла получается просто супер небольшой - пдф из 10 картинок равен размеру 1 исходной картинки!

Для удобства оформляем в виде наутилус-скриптс и вуаля!
кстати, мона на досуге почитать: http://www.imagemagick.org/www/convert.html
\\ FABER EST SUAE QUISQUE FURTUNAE
Проект

Оффлайн cmepx

  • Автор темы
  • Любитель
  • *
  • Сообщений: 96
  • i like ubuntu
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #10 : 03 Июня 2010, 15:19:47 »
Спасибо за хорошую ссылку!

Сейчас попробовал создать документ из 450 стр, общим объёмом исходных картинок 550 метров. Загрузка процессора небольшая, но память кушается на 90%. Так же прога создаёт огромного размера кеш - мне не хватило свободных 17 гигов для создания пдф. Точнее хватило, но он запихал только 317 стр. из 450. Размер же выходного файла получился 56 мегабайт - разница отличная.

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

Оффлайн Scorry

  • Активист
  • *
  • Сообщений: 842
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #11 : 03 Июня 2010, 15:24:18 »
чёто он негуманно с памятью обходится. разумнее устроить пакет преобразований «один имидж —> один пдф» и полученные пдф по факту склеить вместе другой, специально обученной тулзой.

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

  • Любитель
  • *
  • Сообщений: 56
  • Carpe diem
    • Просмотр профиля
    • Туристическое агентство "Азбука путешествий"
Re: Есть ли способ быстрого создания pdf?
« Ответ #12 : 03 Июня 2010, 15:30:24 »
Спасибо за хорошую ссылку!
вам так?
ls | convert `grep -E '(png|jpg|jpeg)$'` -compress jpeg -resize "800>" -quality 80 -monitor -limit area 1GB -limit disk 1GB -adjoin output_file.pdf
« Последнее редактирование: 03 Июня 2010, 15:33:16 от -=[OzZz]=- »
\\ FABER EST SUAE QUISQUE FURTUNAE
Проект

Оффлайн cmepx

  • Автор темы
  • Любитель
  • *
  • Сообщений: 96
  • i like ubuntu
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #13 : 03 Июня 2010, 16:42:33 »
ls | convert `grep -E '(png|jpg|jpeg)$'` -compress jpeg -resize "800>" -quality 80 -monitor -limit area 1GB -limit disk 1GB -adjoin output_file.pdfДобавление ограничений ничего не дало. Так же не смог собрать файл.

Решил попробовать методом создания нескольких маленьких пдфок и слияния их в одну по аналогии с этим

j=0

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


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

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

Но ничего не выходит. Скрипт запускаю из командной строки. Вот что выводит при работе (кусочек):
Save/Image//tmp[magick-XX891sXY]: 1104 of 1105, 100% complete
Resize image[0.pdf]: 182 of 183, 100% complete
Save/Image//tmp[magick-XXD6rd17]: 105 of 106, 100% complete
/home/alexis/.gnome2/nautilus-scripts/image2pdf2.sh: 12: j++: not found

Подскажите, что я упустил в этом скрипте?

Оффлайн BMJ

  • Активист
  • *
  • Сообщений: 782
    • Просмотр профиля
Re: Есть ли способ быстрого создания pdf?
« Ответ #14 : 03 Июня 2010, 18:54:56 »
А что CUPS-PDF не способен это сделать? На мой взгляд, удобно, но в отличии виртуальных принтеров Винды, невозможно задать внятное имя для файла, лепит своё по умолчанию.

 

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