Многостраничный PDF из набора JPG

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
Свежий Ветер
Сообщения: 104
Зарегистрирован: 16 янв 2017, 14:13
Благодарил (а): 33 раза
Поблагодарили: 24 раза
Контактная информация:

Многостраничный PDF из набора JPG

#1

16 янв 2017, 15:41

Приветствую всех. Формат PDF применяется уже как стандарт в документообороте, много программ умеют с ним работать, создавать и т.д. Но в среде Linux я обратил внимание на то, что создаваемые многостраничные документы имеют гигантский вес, особенно если включают изображения. Одно дело касается офисных программ, там надо уметь эти изображения готовить, прежде чем вставлять в тексты, а другое - создание "чистых" многостраничных pdf файлов, содержащих только изображения - сканы документов - паспортов, ртудовых, договоров и т.д. Программы, которые умеют это делать гуишным способом, типа gThamb, ShowFoto, могут сформировать pdf путем печати в файл нескольких изображений. НО. Предустановки качества урезаны, размер печати привязан к набору форматов, и как не пляши с бубном, получаются страницы с прикрепленным изображением и самое неприятное - очень тяжеловесные, не смотря на вес файлов. Да и пляска с самими заготовками напрягала, я имею ввиду урезание размера каждого скана или всех оптом, ведь, как правило, сканируешь всегда в хорошем качестве, чтобы было...
А контрагенты, вроде сайтов ГосУслуг, выставляют ощутимые ограничения к размеру файла. А тот же gThamb формирует файл в мегабайт чуть ли не из пустых страниц. Это и вынудило меня искать путь создания многостраничного документа с требуемыми параметрами наименее затратным способом.
И родился у меня такой вот скриптик , состоящий из трех - четырех небольших команд. Работает он так:
Сначала собираетм в отдельную папку требуемые изображения. Желательно, чтобы они имели более-менеее однообразные параметры размеров и dpi, но, раз мы говорим о стандартных документах, сканы наверняка будут как под копирку. Обрабатывать файлы предварительно не надо, если только вас не устраивает четкость, тон, то вам тот же gThamb в помощь. Просто соберите все требуемые файлы в одной папке с нумерацией или названиями в таком порядке, чтобы они в конечном документе расположились по алфавиту/возрастанию. Теперь в эту папку копируем файл скриптика. В его названии встроено "ZZ" для того, чтобы и сам скрипт, и созданный файл zz_Output.pdf расположились в конце списка или окна с иконками, т.е. для удобства, а не в честь группы ZZ-Top. Хотя, им тоже респект. В свойствах файла надо дать ему право быть исполняемым, (крестик в пункте "выполнение" во вкладке "свойства"/"права". Все, скрипт готов исполнять ваши желания.
Двойной клик по нему вызовет меню выбора - открытие в терминале и просто исполнение - крайние кнопки, вызовут процесс формирования папки в каталоге с заготовками, создание там обработанных по размеру и качеству файлов всех изображений, находящихся в базовом каталоге и создание их этих файлов многостраничного pdf документа рядышком с файлом скрипта. Объем конечного файла легко регулируется изменением значений объема и качества в самом скрипте. Для этого надо скрипт не исполнить, а выбрать кнопку "показать" в меню после двойного по файлу клика. Там, в самом файле есть небольшая инструкция ( за пешеточками). Понятно, что чем меньше значения цифирей, тем легче конечный файл, но сильно не увлекайтесь, а то получите квадратики из японских фильмов для взрослых. Выставленные по умолчанию параметры позволяют получить из пяти трехмегабайтных файлов скана паспорта один .pdf в 240 килобайт со вполне себе читаемым и печатаемым качеством.
Созданную папку с ужатыми изображениями можно оставить на потом или удалить вручную, но, если в тексте скрипта убрать решетку перед rm -r Сконвертированное (последняя строка), то сразу после создания требуемого файла скрипт будет удалять ее сам. удобно для аккуратистов.
Скрипт основан на командах живущего в системе сервиса ImageMagic. И их там очень много вкусных и разных. Честно, не знаю, с какой версии минта он там живет, но как минимум с Наденьки (16) вполне себе дееспособен. В противном случае, думаю, спасет установка ImageMagic стандартным менеджером программ.
Достоинство этой утилитки - очень быстрая работа, создание pdf очень немного отличающегося от исходного файла по размеру.
Напоследок лаю сам скрипт, если не хочется что-то откуда-то качать. Просто создайте текстовый файл, обзовите его "мой супермегапуперскрипт" и обязательно расширение .sh, в свойствах позволльте быть исполняемым, и скопируйте туда нижерасположенный текст. Как видите, рабочая часть - только последние пара строк, остальное - инструкции и лирика.


# Мой скриптик ZZ для конвертации jpg изображений после сканирования, уменьшения размера и качества и создания маловесного PDF файла. ZZ - потому, что удобно найти его и конечный файл в конце списка или последним в иконках в папке, в которой производится конвертация. Скрипт копируется в парку, где собраны исходные изображения. Они должны быть проименованы или названы общим именем с цифрой в нужной последовательности. Иначе скрипт распределит их по алфавиту.
# Параметр resise - изменение размера наприер, 40% - с исходного 2100*1500 до 800*600
# *.* или filename*.* -все или имеющие общее имена файлов, которые надо конвертировать, j - переходное имя файлов вида j-№ которые будут созданы во вновь созданной папке "Сконвертированное". Если по исполнению задачи эту папку надо автоматически удалить, удалите из скрипта решеточку перед "rm -r Сконвертированное" в последней строке.
# zz_Output - выходное имя файла. Будет создан в базовой папке.
# Параметр quality - качество изображения, при значении в 60% меняет примерно с 300 до 200 dpi и влияет на размер.
# Общее уменьшение размера при значениях в 40 и 60% меняет общий вес с 16 Mb в папке до 240 Kb в многостраничном PGF файле при сохранении читаемости и достаточного печатного качества.
mkdir Сконвертированное ; convert *.* -resize 40% -quality 60 ./Сконвертированное/j.jpg ; convert ./Сконвертированное/j*.* zz_Output.pdf ;
# rm -r Сконвертированное

Вариант с GUI от Colonel Многостраничный PDF из набора JPG (Пост colonel #8211)
2pdf.sh.zip
(1.9 КБ) 131 скачивание
Последняя версия:
Convert2Pdf.zip
(2.57 КБ) 318 скачиваний
Глаза боятся, а руки - крюки.

Аватара пользователя

colonel
Сообщения: 1851
Зарегистрирован: 18 дек 2016, 12:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 43 раза
Поблагодарили: 498 раз
Контактная информация:

Многостраничный PDF из набора JPG

#2

16 янв 2017, 16:39

Свежий Ветер, приветствую... :) где пропадали? неужто длинноногие и глазастенькие пользователи настолько озадачивают в офисе что времени на линукс -форумы не остаётся....
собсно респект за скриптик, а в свою очередь ща... свои соображения выскажу, только ещё кое чего проверить надо....
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Аватара пользователя

Автор темы
Свежий Ветер
Сообщения: 104
Зарегистрирован: 16 янв 2017, 14:13
Благодарил (а): 33 раза
Поблагодарили: 24 раза
Контактная информация:

Многостраничный PDF из набора JPG

#3

16 янв 2017, 16:52

Мое почтение, Полковник, Сэр!
Да, работа съела все время. так и не осилил выложить сборку на 17.3, все там что-то не нравилось. и правильно. 18.1 оказалась сильно работоспособнее на разном железе. Может и поделюсь своей версией, но не сейчас. А скриптик, если его общей помошью в гуи перенести, чтобы циферки привычнее нажимать, а то люди текстового режима боятся. Не терминал, уже хорошо. Но предложение жду, может и родится наконец совместными силами продукт, которого в минтоофисе откровенно не хватает.
Глаза боятся, а руки - крюки.

Аватара пользователя

colonel
Сообщения: 1851
Зарегистрирован: 18 дек 2016, 12:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 43 раза
Поблагодарили: 498 раз
Контактная информация:

Многостраничный PDF из набора JPG

#4

16 янв 2017, 20:06

покрутил скрипты , попробовал... ну и вот какие соображения....
Начну пожалуй с уточнений и того что выяснилось в процессе нечеловеческих опытов
Многостраничный PDF из набора JPG

скрипт делает многостраничный PDF не только из набора JPG, но и из кучки других форматов изображений - PNG, TIFF, TGA, BMP, PIX, PSD, GIF, PDF ... возможно и другие форматы подходят, это те что опробовал.
отказался конвертить ORA ,...
Ну и нюансики по форматам - многослойные форматы (в т.ч. анимированный GIF) выдадут в выходной PDF каждый слой отдельной страницей.
PSD - , несмотря что при открытии в ГИМП показывал наличие одного слоя после конверта в pdf выдавал одинаковые 2 странички...
PNG и другие форматы поддерживающие прозрачность - в результате конверта в JPG перед сборкой пдф-ки прозрачное заливается чёрным. (Если промежуточное конвертирование в папку Сконвертированное делать не jpg, а в png то прозрачность заливается белым) .

Но всё это мелочи, поскольку основными форматами фото и отсканированных на сканере бумажек являются как правило JPG, PNG, кое-кто на сканах предпочитает TIFF, и как правило никаких прозрачностей на этих изображениях нет.
Свежий Ветер писал(а): ... соберите все требуемые файлы в одной папке.....Теперь в эту папку копируем файл скриптика...
... Двойной клик по нему вызовет меню выбора - открытие в терминале и просто исполнение - крайние кнопки, вызовут процесс формирования...
лучше скопировать скриптик в ~/.config/caja/scripts если у вас mate или в ~/.local/share/nemo/scripts если cinnamon и зайдя в ФМ в папку с подготовленными для конверта в pdf картинками клацнуть ПКМ -Сценарии- и клац по искомому скриптику конвертации ....
24.png

Свежий Ветер писал(а): Созданную папку с ужатыми изображениями можно оставить на потом или удалить вручную, но, если в тексте скрипта убрать решетку перед rm -r Сконвертированное (последняя строка), то сразу после создания требуемого файла скрипт будет удалять ее сам....
имхо, лучше сразу в срипте "активировать" удаление этой папки , чего уже у себя и сделал .
Свежий Ветер писал(а): Объем конечного файла легко регулируется изменением значений объема и качества в самом скрипте. Для этого надо скрипт не исполнить, а выбрать кнопку "показать" в меню после двойного по файлу клика.
было бы неплохо в срипт внести возможность перед "конвертингом" устанавливать(изменять) значения resize и quality в настроечном окошке.
Свежий Ветер, может помните на mintlinux.ru была тема по записи видео с вебки и вроде val давал ссылку на один интересный скриптик, в котором в открываемых скриптом окнах настроек позволялось менять дефолтные значения.
В общем попробую применить наработки того скрипта ...
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Аватара пользователя

Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Многостраничный PDF из набора JPG

#5

16 янв 2017, 23:01

Зачем изобретаете велосипед? Уже давно все придумано и называется сие чудо XnView MP. :magic:
Снимок экрана_2017-01-16_22-56-50.png
Изображение

Аватара пользователя

Автор темы
Свежий Ветер
Сообщения: 104
Зарегистрирован: 16 янв 2017, 14:13
Благодарил (а): 33 раза
Поблагодарили: 24 раза
Контактная информация:

Многостраничный PDF из набора JPG

#6

17 янв 2017, 00:31

colonel, Потрясающая производительность и очень приятно внимание к теме. постепенно вникаю в суть ответов и предложений.
Bill Williamson, велосипеды разные нужны и иногда с моторчиками ) очень хотел опробовать прогу, но не смог, так как она почему-то не заводится на 18.1. пишет, что установлено, в меню сидит, но по клику крутится ромашка с минуту и тишина. Система более менее свежая, не ломалась раньше.

пы сы. как интересно тут работает кнопка "лучший ответ. Я думал, colonel-у просто медаль дадут, или как-то текст в грамоту оформят, а тут вот оно чё, в сам топик вставляет. Вот де придумали...
Глаза боятся, а руки - крюки.

Аватара пользователя

colonel
Сообщения: 1851
Зарегистрирован: 18 дек 2016, 12:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 43 раза
Поблагодарили: 498 раз
Контактная информация:

Многостраничный PDF из набора JPG

#7

17 янв 2017, 21:00

Свежий Ветер, собсно скриптик для многостраничного PDF с возможностью и правки настроек размера качества без правки самого скрипта готов.
попозже выложу скринкастик и кое какие предложения имеются ...

ну и посмотрел на "сие чудо что называется XnView MP" ,,
.... по нему тоже выскажусь
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3007 раз
Контактная информация:

Многостраничный PDF из набора JPG

#8

18 янв 2017, 00:57

Ввод значений, или выбор файлов можно организовать с помощью несложных утилит: dialog для псевдографики в терминале или zenity для графических окошек - и то и другое полезная штука для повышения юзабилити подручных скриптов.

Вот несложный пример первого варианта с dialog:

Код: Выделить всё

dialog --backtitle "JPEG2PDF" --title "JPEG2PDF - Form" \
--form "\nPlease input resize and quality values" 25 40 16 \
"Resize" 1 1 "40" 1 25 25 30 \
"Quality:" 2 1 "60" 2 25 25 30 \
2>/tmp/form.$$
RESIZE=$(head -n1 /tmp/form.$$)
QUALITY=$(tail -1 /tmp/form.$$)
mkdir Сконвертированное ; convert *.* -resize $RESIZE% -quality $QUALITY ./Сконвертированное/j.jpg ; convert ./Сконвертированное/j*.* zz_Output.pdf ;
Снимок экрана_2017-01-18_00-54-26.png
Сделает ровно то же самое, только запросит значения для двух переменных (размер и качество).
Можно и развить выбором файлов, прогрессбар конвертирования, окошки с доп. инфой при желании
Изображение
   
Изображение

Аватара пользователя

Автор темы
Свежий Ветер
Сообщения: 104
Зарегистрирован: 16 янв 2017, 14:13
Благодарил (а): 33 раза
Поблагодарили: 24 раза
Контактная информация:

Многостраничный PDF из набора JPG

#9

18 янв 2017, 02:03

Chocobo, и тебя рад видеть ) Спасибо за участие и добрый совет, смотрю. :thumbs:
Глаза боятся, а руки - крюки.

Аватара пользователя

colonel
Сообщения: 1851
Зарегистрирован: 18 дек 2016, 12:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 43 раза
Поблагодарили: 498 раз
Контактная информация:

Многостраничный PDF из набора JPG

#10

18 янв 2017, 04:07

Chocobo писал(а): Ввод значений, или выбор файлов можно организовать с помощью несложных утилит: dialog для псевдографики в терминале или zenity для графических окошек - и то и другое полезная штука для повышения юзабилити подручных скриптов.
Chocobo, вот как раз вариант с окошками zenity применил
- окно выбора промежуточного формата jpg-png ( при умолчании - ipg )
"PNG и другие форматы поддерживающие прозрачность - в результате конверта в JPG перед сборкой пдф-ки прозрачное заливается чёрным. (Если промежуточное конвертирование в папку Сконвертированное делать не jpg, а в png то прозрачность заливается белым) . "
Ессно применение промежуточного формата png выходной файл.
-и пара окошек"-ползунков для установки "размера" и "качества" (параметры resize quality ) с установками по умолчанию
(изменить значения умолчаний несложно подредактировав текст скриптика)
:blush:
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Аватара пользователя

Автор темы
Свежий Ветер
Сообщения: 104
Зарегистрирован: 16 янв 2017, 14:13
Благодарил (а): 33 раза
Поблагодарили: 24 раза
Контактная информация:

Многостраничный PDF из набора JPG

#11

18 янв 2017, 04:34

Да, Zenity вкуснее выглядит. А в диалоге по правилам терминала цифра не заменяется, а добавляется, страсть как не удобно. Окна с ползунками с помощью зенита я научился делать, но страсть как хочется в одном окне оба ползунка иметь. пока не догнал, как реализовать. С мульти выбором файлов в папке тоже особых проблемм нет. Бонусом можно сделать и выбор типа "сделать все хорошо" с единым разрешением мипа 640*х для веба.
Глаза боятся, а руки - крюки.

Аватара пользователя

colonel
Сообщения: 1851
Зарегистрирован: 18 дек 2016, 12:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 43 раза
Поблагодарили: 498 раз
Контактная информация:

Многостраничный PDF из набора JPG

#12

18 янв 2017, 07:33

Свежий Ветер писал(а): страсть как хочется в одном окне оба ползунка иметь. пока не догнал, как реализовать.
по той же причине у мну ползунки по очереди
и да ... в процессе "опытов" в связи с нюансиком ("и нюансики по форматам - многослойные форматы (в т.ч. анимированный GIF) выдадут в выходной PDF каждый слой отдельной страницей") обнаружилась возможность к уже готовому пдф добавлять страницы (в конец или в начало в зависимости как имена перед конвертингом назначить)
собсно в скринкасте показано будет.

ps
тот же нюансик (при необходимости , если надо уменьшить размер выходного файлика) позволяет при отсутствии исходников переконвертить pdf с другими параметрами.

и да , Свежий Ветер вот ссылка на то что получилось - https://yadi.sk/d/dXcCS_oo39ZHev

Отправлено спустя 1 час 25 минут 10 секунд:
и вот скринкаст(без изысков) - как оно работает - https://yadi.sk/i/OgAUbzUs39ZnJZ

Отправлено спустя 33 минуты 28 секунд:
зы2
(по поводу "называется сие чудо XnView MP)
мал того что "сие чудо что называется XnView MP" отсутствует в репах по умолчанию в минт18.1, и того, что может и не заработать после установки не лучшим образом
при всёй чудесности и навороченности сего просмотщика картинок в вопросе быстрого создания он всёж уступает такому маленькому скриптику что был предложен Свежим Ветром.
если конкретнее, то ...
1. XnView MP требует дополнительных действий для доустановки программы , для работы скрипта уже всё имеется.
2. Для создания пдф в XnView MP требуется запуск самой программы и и работа в ней
3.форматы в которых предлагается сохранять файлы отсканенных документов можно посмотреть вот на этом скрине
Screenshot 1.png
и теперь смотрим как и из каких форматов "чудо" и скриптик делают многостраничный пдф
Screenshot 2.png
ну и в догонку скрин с большим количеством форматов и как , что, с чем работает
Screenshot 3.png
понимаю что в большинстве случаев исходные картинки могут быть в jpg, но ... это в фото, а вот сканы многие делают в tiff , реже в png ...
и ещё, столкнулся с такой штукой - чтобы сделать пдф в XnView MP из исходных .png в этом же самом XnView MP пакетно переконвертил png в jpg, однако "сие чудо" отказалось делать пдф-ку из полученных jpg. (точнее не отказалось, а как на скринах выше видно, сделало пдф с чистыми страницами)

ну и ...
4. в #12 (выше) писал , что " обнаружилась возможность к уже готовому пдф добавлять страницы (в конец или в начало в зависимости как имена перед конвертингом назначить)" и что если при необходимости уменьшить размер уже имеющегося готового файлика(при отсутствии исходников) скриптик позволяет переконвертить это pdf с другими параметрами (не всегда это может привести к требуемому результату по качеству но всё ж )
XnView MP так не умеет.
Отправлено спустя 17 минут 40 секунд:
Не по теме
оффтопно возвращаясь к первому сообщению
Свежий Ветер писал(а): ...в среде Linux я обратил внимание на то, что создаваемые многостраничные документы имеют гигантский вес, особенно если включают изображения. Одно дело касается офисных программ, там надо уметь эти изображения готовить, прежде чем вставлять в тексты, а другое - создание "чистых" многостраничных pdf файлов, содержащих только изображения - сканы документов - паспортов, ртудовых, договоров и т.д. Программы, которые умеют это делать гуишным способом, типа gThamb, ShowFoto, могут сформировать pdf путем печати в файл нескольких изображений. НО. Предустановки качества урезаны, размер печати привязан к набору форматов, и как не пляши с бубном, получаются страницы с прикрепленным изображением и самое неприятное - очень тяжеловесные, не смотря на вес файлов.
в ЛибреОфисе добавил в текстовый документ 3 скана каждый весом 10мб по картинке на страничку (итоговый odt получился в 31мб), в меню экспорта в pdf настроил сжатие ... в итоге получил многостраничкуPDF размером в 322kb.
Но повозиться пришлось ... хотя картинку готовит специально для вставки не пришлось но понадобилось и поля раздвигать , и картинку в эти поля вгонять (растягивать) и настройку сжатия в меню ставить... и по тормозному всё работало из-за больших картинок.
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Аватара пользователя

Автор темы
Свежий Ветер
Сообщения: 104
Зарегистрирован: 16 янв 2017, 14:13
Благодарил (а): 33 раза
Поблагодарили: 24 раза
Контактная информация:

Многостраничный PDF из набора JPG

#13

18 янв 2017, 12:20

colonel, огромное спасибо за такое глубокое и внимательное отношение к теме, особено, за отметку авторства в скрипте, так приятно стало, хотя это и просто доработанный набор умных мыслей с интернета. Надо внести перед интерфейсной частью Ваше имя и "при поддержке chocobo". Я думаю, что скриптик уже обрел вменяемый формат и имеет полное право на жизнь. Добавим инструкцию :write: и зафиксим. А можно и постепенно развивать и поддерживать тему с добавлением новых фишек, фильтров. Например, в опробованной мной Feren-оси, это которая доча минта, имидж меджиковые фильтра вовсю используются в интерфейсе на кастомизации дизайна обоев.
Да, фишка с добавлением страниц в пдф это более чем круто. Хорошее "открытие".
Глаза боятся, а руки - крюки.

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3007 раз
Контактная информация:

Многостраничный PDF из набора JPG

#14

18 янв 2017, 12:42

На имя в "титрах" не претендую, :smile:
А по поводу доработки интерфейса, если zenity простоват - следующая ступень уже будет PyGTK, с которым кстати написаны все минтоутилиты.
Там можно навертеть любую компоновку элементов. :thumbs:
Изображение
   
Изображение

Аватара пользователя

di_mok
Сообщения: 5469
Зарегистрирован: 27 авг 2016, 19:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1593 раза
Поблагодарили: 1276 раз
Контактная информация:

Многостраничный PDF из набора JPG

#15

18 янв 2017, 13:06

Джентльмены, с вашего позволения, прикрепил вариант с гуем к первому сообщению, дабы не затерялось
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение

Аватара пользователя

Автор темы
Свежий Ветер
Сообщения: 104
Зарегистрирован: 16 янв 2017, 14:13
Благодарил (а): 33 раза
Поблагодарили: 24 раза
Контактная информация:

Многостраничный PDF из набора JPG

#16

18 янв 2017, 13:22

))) Да нам бы попроще, а то ради маааленькой задачи уже стал почти программистом ))) Хотя, интересно - жуть!
А имя надо в граните выбивать еще при жизни, для самооценки )
По скрипту, надо бы добавить бар с индикатором выполнения, типа этого -
zenity --progress \
--title="Конвертация" \
--text="Процесс ..." \
--percentage=0
это актуально для больших объемов, а то он молча все делает, хочется вмешаться. И подправить, чтобы нажатие на "отмена" в окнах вообще отбивало задачу с выдачей окошка "отменено пользователем" на несколько секунд, я уже нашел как,
zenity --warning --timeout=5 --title="Отменена" \
--text="Операция конвертации отменена пользователем"
Но сегодня не успею, и не все еще понимаю, как в кучу завязать. И тогда, да, скрипт получится достойным. И еще, чтобы вручную не переносить в папки скриптов файлменеджеров, нужно бы сделать именно установочный скрипт, с командой создания файлов с текстом рабочего скрипта в нужных папках, установки параметров запуска как программы, и тогда все - абсолютно законченное решение. Кто может такой модуль скрипта сообразить - создать файл с требуемым текстом в требуемом месте, а точнее в двух и присвоением аттрибутов? Два места - это для любого файлменеджера, в одном из них стопудово создастся, а второй просто проигнорируется.
Для энд-юзера самое оно, один клик и все установилось, далее - по инструкциям. и непосредственно привычным инструментарием интерфейса. здорово.
Глаза боятся, а руки - крюки.

Аватара пользователя

colonel
Сообщения: 1851
Зарегистрирован: 18 дек 2016, 12:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 43 раза
Поблагодарили: 498 раз
Контактная информация:

Многостраничный PDF из набора JPG

#17

18 янв 2017, 16:39

Свежий Ветер писал(а): По скрипту, надо бы добавить бар с индикатором выполнения, типа этого -
.... zenity --warning --timeout=......
.....
это актуально для больших объемов, а то он молча все делает, хочется вмешаться.
по моему излишне и не стоит перегружать скрипты , тем более что пока идёт работа по конвертированию в открытой папке с картинками гордо "светится" папка Сконвертированное,
а вот сигнализатором окончания процесса легко сделать упомянутое вами окно "Отмена" ,
для чего в скрипте после строк
rm -r Сконвертированное

поместить вот такую запись
zenity --warning --timeout=7 --title=" " \
--text="Операция конвертации завершена"

1.png
по поводу
Свежий Ветер писал(а): И подправить, чтобы нажатие на "отмена" в окнах вообще отбивало задачу с выдачей окошка "отменено пользователем"....
попробуем прикрутить , так чтобы после первого же нажатия в окнах на "Отменить" не было перехода на следующие окна и работа скрипта прерывалссь с выводом "отменено пользователем".
может получится...
мыж не програмер, а всего лишь colonel , которому положено уметь правильно найти место где расписаться.
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Аватара пользователя

Автор темы
Свежий Ветер
Сообщения: 104
Зарегистрирован: 16 янв 2017, 14:13
Благодарил (а): 33 раза
Поблагодарили: 24 раза
Контактная информация:

Многостраничный PDF из набора JPG

#18

19 янв 2017, 00:04

colonel писал(а): а вот сигнализатором окончания процесса легко сделать
Можно и так, тоже вариант.
)) помню, помню этот анекдот. Кстати, прямо сейчас сижу на работе и ищу места в журналах, где расписаться )))
гыыы расписался в инструктаже по способам передачи вич инфекций и венерисеских заболеваний. Много способов, скажу я вам, большой талмуд инструктажа )))
Глаза боятся, а руки - крюки.

Аватара пользователя

colonel
Сообщения: 1851
Зарегистрирован: 18 дек 2016, 12:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 43 раза
Поблагодарили: 498 раз
Контактная информация:

Многостраничный PDF из набора JPG

#19

20 янв 2017, 12:46

Свежий Ветер писал(а): Можно и так, тоже вариант.
можно... можно... да низзя
прифигачил всёж прогресс бар... но чтобы облегчить себе задачу и не искать каким образом выуживать сведения о % выполнения, ограничился ( --pulsate --auto-close) индикацией пульсации нна период пока идёт процесс конвертирования (отдельно для промежуточного преобразования в jpg или png , и отдельно на процесс конвертирования в PDF ,
ессно после окончания процесса выскакивает окошко с извещением об окончании

И да ещё, пару изменений сделал :
- имя выходному файлу присваивается по имени папки где размещены исходные для PDF картинки/сканы с добавлением даты-времени создания) . Вот только имя это не должно пробелов содержать иначе обрежется. Вместо пробелов можно или"-" (дефис\тире) или такую нижнюю черту "_" поставить.
- изменил немного вид окошек (подписей в них)
-удалил пару , как оказалось лишних строк.

И ещё, по работе скрипта.
При прерывании\для прерывания процесса достаточно хоть один раз в любом из окошек установки параметров выбрать "отмена" и выходного файла не получится. Но теперь осталось неудобство, что всё одно все окна будут отрываться и для полного прекращения работы скрипта приходится несколько раз клацать мышком. И ессно без окошечка о прерывании процесса.

Свежий Ветер, вот ссылка вам на пробу на эту версию скриптика - ТЫЦ >>>
(а скринкаст в тему нужен ли? )
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Аватара пользователя

Автор темы
Свежий Ветер
Сообщения: 104
Зарегистрирован: 16 янв 2017, 14:13
Благодарил (а): 33 раза
Поблагодарили: 24 раза
Контактная информация:

Многостраничный PDF из набора JPG

#20

21 янв 2017, 00:28

colonel, Блиин, как здорово! Спасибо огромное за участие. Очень красивая и полезная штука получилась.
Глаза боятся, а руки - крюки.

Закрыто

Вернуться в «Офис и документы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей