Сканы в одном файле "*. pdf"

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 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 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

Сканы в одном файле "*. pdf"

#41

25 фев 2020, 08:32

Поправил и заработало в caja

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

#!/bin/bash

#Можно использовать для объединения программу convert, но при этом страницы PDF будут преобразованы в изображения.
#При этом херится оригинал, снижается качество и увиличивается размер конечного файла.
#Поэтому отдельно конвертируем изображения в PDF и скидываем все во временную папку.

#Указываем путь для временной папки. Сюда будут скопированы все выделенные файлы.
temppath="/tmp/pdfunite"
files=$@

encrypted="FALSE"
use_temp_path="FALSE"

#Получаем список имен объединяемых файлов без путей
for file in "$@"
	do
		namewithext=${file##*/}
		namewithoutext=${namewithext%.*}
		oldnames=$oldnames$namewithoutext"|"
		
		#Проверяем были ли выделены изображения
		if [ ${file##*.} != "pdf" ] && [ ${file##*.} != "PDF" ]
			then use_temp_path="TRUE"
		fi

		#Проверяем присутствуют ли зашифрованные pdf
		if [ ${file##*.} = "pdf" ] || [ ${file##*.} = "PDF" ]
			then
				if [[ `pqdf --show-encryptin $file` != "File is not encrypted" ]]
					then
						encrypted="TRUE"
						use_temp_path="TRUE"
		fi
				fi
done

#Форма ввода нового имени файла
AAA=`yad --borders=10 --item-separator="|" --separator="," --title="Объединить файлы в PDF" --text="Введите имя конечного файла без расширения\nили выберите из списка" --text-align=center --width=350 --form --field=:LBL --field=":CBE" "" "$oldnames"`

if [ $? = 0 ]
	then
		newname=$( echo $AAA | awk -F ',' '{print $2}')".pdf"

		#Проверка существования файла с введенным именем
		if [ -f "$newname" ]
			then newname="United_$newname"
		fi

		#Выполнить, если в выделенных файлах присутствуют изображения или pdf зашифрованы
		if [ $use_temp_path = "TRUE" ] || [ $encrypted = "TRUE" ]
			then
				#Подготовка временной папки
				rm -rf $temppath
				mkdir $temppath

				for file in "$@"
					do
						name=${file##*/}
						namenoext=${name%.*}
						ext=${file##*.}

						#Перенос файлов во временную папку
						if [ $ext = "pdf" ] || [ $ext = "PDF" ] && [ $encrypted = "TRUE" ]
								then
									qpdf --decrypt "$file" "$temppath/$name.pdf"
							elif [ $ext = "pdf" ] || [ $ext = "PDF" ]
								then
									cp "$file" "$temppath/$name"
							
								#Если файл является изображением выполняем конвертирование в PDF
							else convert "$file" "$temppath/$namenoext.pdf"
						fi
				done

				#Объединение всех файлов PDF во временной папке
				pdfunite $temppath/*.pdf "$newname"
	
			#Выполнить, если в выделенных файлах присутствуют только нешифрованные pdf
			else pdfunite "$@" "$newname"
			
		fi

		notify-send -t 10000 -i "gtk-ok" "Завершено бъединение файлов в PDF" "Результат объединения сохранен в файл:\n\n$newname"
fi
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

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

rogoznik
Сообщения: 10037
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

Сканы в одном файле "*. pdf"

#42

25 фев 2020, 09:08

demonlibra писал(а):
25 фев 2020, 08:32

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

#Проверяем были ли выделены изображения
		if [ ${file##*.} != "pdf" ] && [ ${file##*.} != "PDF" ]
			then use_temp_path="TRUE"
		fi
Так ведь тут проверка только на "не pdf".
А если я выберу файлы doc - условие будет истина, но это ведь не картинки.
ИзображениеИзображение

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

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

Сканы в одном файле "*. pdf"

#43

25 фев 2020, 15:58

demonlibra писал(а):
24 фев 2020, 14:51
Ну по крайней мере Nemo передает в алфавитном возрастающем порядке
и чем же он в этом отличается от caja?
demonlibra писал(а):
24 фев 2020, 14:51
... и это не зависит от выбранного пользователем типа сортировки.
сортировка в файловом менеджере была ни при чём, и была ни причём а про очерёдность в файловом менеджере сказали вы , причём не уточняя тип сортировки от которого зависит и очерёдность показа в ФМ.
Про сортировку до того не было и слова сказано , а только про назначение имён файлам по алфавитному порядку(к коему относится и именование цифрами.
Собственно спрашивал о решении вами проблемы о которой говорилось в теме в #23-25 #30-31
для наглядности о чём речь -пара скринов
Screen41.png
Screen42.png


В общем посмотрел ваш скрипт - всё та же аналогичная байда - вот результат работы вашего скрипта
Screen43.png
Что бы минимизировать перемешивание картинок в выходном файле пдф , в скрипте из темы Свежего ветра кое чего переделал (убрал предварительное конвертирование картинок в однотипный формат) что при назначении порядка файлам их переименованием по алфавиту даёт нормальный результат (как и ваш скрипт при таких же условиях)
Screen55.png
demonlibra писал(а):
24 фев 2020, 14:51
лирика про лирику -> При редактировании сообщения, CTRL+ENTER откатывает изменения
ещё раз посмотрел на своих системах(nt[ тех что под рукой)
браузеры ФФ - 52,56 и 73
в циннамоне на ЛМДЕ и минт18.3 , в мате на минт17.3 и минт19.3
по CTRL+ENTER отправил набранное сообщение на форум (применил) .
А по CTRL+Z как и обычно проходит откат набранного в тексте сообщения.
но ...
то правильно работает то действительно вдруг может по CTRL+ENTER откатить изменения вместо отправки.
rogoznik писал(а):
25 фев 2020, 09:08
....А если я выберу файлы doc - условие будет истина, но это ведь не картинки.

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

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

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

Сканы в одном файле "*. pdf"

#44

25 фев 2020, 17:56

rogoznik писал(а):
25 фев 2020, 09:08
А если я выберу файлы doc - условие будет истина, но это ведь не картинки.
В NEMO заранее задаются расширения, для которых этот сценарий будет отображаться по нажатию правой кнопкой мыши.
Я просто предложил вариант. Можете использовать, а можете и не использовать.
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

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

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

Сканы в одном файле "*. pdf"

#45

25 фев 2020, 20:07

demonlibra писал(а):
25 фев 2020, 17:56
Я просто предложил вариант. Можете использовать, а можете и не использовать.

так мы ж не против, просто задаём вопросы как и что в вашем варианте , сравниваем с другими вариантами
для вашего варианта надо yad ставить, для питоновского свои доустановки пакетов , а вариант первоначально озвученный в теме - чисто баш с зенити
demonlibra писал(а):
24 фев 2020, 15:36
Сценарий надо править. caja не передает полный путь к файлу.
извините не понял чего и куда caja не передаёт
demonlibra писал(а):
25 фев 2020, 08:32
Поправил и заработало в caja
хм...
после правки (версия скрипта из #41) замечательно запускается и работает и в циннамоне (nemo) и в мате ( caja).
а первоначальный скрипт (до правки ) не заработал не только на caja в мате, но и на nemo в циннамоне (в лмде и минт18.3 )
так может проблема не в caja (что "не передает полный путь к файлу") ежели скрипт не работал и в немо.
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

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

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

Сканы в одном файле "*. pdf"

#46

25 фев 2020, 20:28

colonel писал(а):
25 фев 2020, 20:07
для вашего варианта надо yad ставить
Yad заменить на zenity не проблема.
меняем строку

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

AAA=`yad ...
на

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

AAA=`zenity --title="Объединить файлы в PDF" --text="Введите имя конечного файла без расширения" --entry`
Последний раз редактировалось пользователем 1 demonlibra; всего редактировалось раз: 25
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

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

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

Сканы в одном файле "*. pdf"

#47

25 фев 2020, 20:30

colonel писал(а):
25 фев 2020, 20:07
так может проблема не в caja (что "не передает полный путь к файлу") ежели скрипт не работал и в немо.
Возможно у Вас была другая проблема. У меня переменная не получала полный путь к файлу. Работал некорректно следующий код:

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

fullpathname=$1
name=${fullpathname##*/}
path=${fullpathname%/*}
В переменную fullpathname записывалось только имя файла.
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

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

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

Сканы в одном файле "*. pdf"

#48

25 фев 2020, 20:32

demonlibra писал(а):
25 фев 2020, 20:28
Yad заменить на zenity не проблема.
меняем строку
а зачем? я только разницу отметил
demonlibra писал(а):
25 фев 2020, 20:30
Возможно у Вас была другая проблема.
не знаю. может быть .
но вами было сказано что это caja так не делает, попробовал на паре других систем с циннамоном - и в nemo - не заработало. Ну и ?
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

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

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

Сканы в одном файле "*. pdf"

#49

25 фев 2020, 20:41

colonel писал(а):
25 фев 2020, 20:07
для вашего варианта надо yad ставить
Сравнение звучит как отрицательное
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

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

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

Сканы в одном файле "*. pdf"

#50

25 фев 2020, 20:41

colonel писал(а):
25 фев 2020, 20:32
заработало. Ну и ?
Я определил причину у себя и описал её. А вы?
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

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

symon2014
Сообщения: 5934
Зарегистрирован: 16 дек 2017, 21:59
Решено: 37
Откуда: Феодосия
Благодарил (а): 32 раза
Поблагодарили: 750 раз
Контактная информация:

Сканы в одном файле "*. pdf"

#51

25 фев 2020, 20:50

colonel писал(а):
25 фев 2020, 20:32
не заработало. Ну и ?
demonlibra писал(а):
25 фев 2020, 20:41
Я определил причину у себя и описал её. А вы?
 ! Сообщение из: symon2014
Сии аргументы не канают. Или предъяфите фаши доказательства , или закрою тему , как скатывающуюся во флуд и бесперспективную.

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

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

Сканы в одном файле "*. pdf"

#52

25 фев 2020, 21:09

symon2014 писал(а):
25 фев 2020, 20:50
или закрою тему
Голосую За
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

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

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

Сканы в одном файле "*. pdf"

#53

25 фев 2020, 21:10

demonlibra писал(а):
25 фев 2020, 20:41
Сравнение звучит как отрицательное
про отрицательность это вы сами скали,
но в общем даже это будет несколько справедливо.
потому как yad не установлен по умолчанию , предупреждения о необходимости его установки нет ни в вашем сообщении ни при запуске скрипта в виде окна с сообщением и после установки скрипта он не будет работать а юзеру его поставившему гадать-угадывать причину.
symon2014 писал(а):
25 фев 2020, 20:50
Или предъяфите фаши доказательства , или закрою тему , как скатывающуюся во флуд и бесперспективную.
какого ... мне чего то предъявлять , если не работает,
уже предъявил - при простой стандартной юзерской установке скриптом при помещении скрипта в ~/.local/share/nemo/scripts первый скрипт и в немо в цмоне НЕ РАБОТАЕТ И искать причину мне нахрен не надо.
Возможно дело в том что у него скрипт несколько заточен под его настроенную систему (кто ж знает где он и чего добавлял в каталоги по умолчанию и где у него этот скрипт по акциям закатан. ) Пусть сам и разбирается или пишет нормальную инструкцию как чего куда ставить им написанное. Свежий ветер так подробно про свой скрипт что и как расписал.
Тему можете и закрыть мне нах не нужно . Я задал вопросы кое на что получил ответ, кое что и сам увидел.
Если кому интересно будет про возможности скрипта от Свежего ветра (что он ещё может делать, и что можно сделать с минимальной его правкой) можно рассмотреть в исходной теме от Свежего ветра. :bye:
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

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

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

Сканы в одном файле "*. pdf"

#54

25 фев 2020, 21:11

colonel писал(а):
25 фев 2020, 21:10
Пусть сам и разбирается или пишет нормальную инструкцию как чего куда ставить им написанное.
colonel писал(а):
25 фев 2020, 21:10
искать причину мне нахрен не надо.
Вот Вы сами себе и ответили )
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

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

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

Сканы в одном файле "*. pdf"

#55

25 фев 2020, 21:14

Наверное после сообщения 32 можно смело всё удалять как бесполезное
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

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

symon2014
Сообщения: 5934
Зарегистрирован: 16 дек 2017, 21:59
Решено: 37
Откуда: Феодосия
Благодарил (а): 32 раза
Поблагодарили: 750 раз
Контактная информация:

Сканы в одном файле "*. pdf"

#56

25 фев 2020, 21:18

Как сказал Пётр Великий , пусть останется для истории - "Дабы дурь каждого видна была."
:close:

Закрыто

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

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

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