Руководство по допиливанию для новичка- от новичка

Автор el guahiro, июля 26, 2015, 17:02:01

« предыдущая - следующая »

xub

Я Вас, El Guahiro😈, приветствую, категорически!

Посмотрел я ваши скрипты на github.com, там довольно много посвящено PDF.

Я хотел быстро найти, если, конечно, имеется что-то с программой qpdf, которая как известно делает:
qpdf --decrypt A.pdf B.pdfно ознакомившись с названиями скриптов ,,озарение😇" не наступило... А перебирать по одному поленился...

Дело в том, что банк почему-то стал присылать отчёты где листы все раздельно и зачем-то защищены паролем!
Наверное автоматически программа у них там это делает.

Т.е. собрать все отчёты в один файл без ,,decrypt" каждого файла-листа не получается😞...

Я, конечно ,,изваял😈" команду корявую и примитивную и файлам ,,decrypt" по одному не делал. Но вот задался целью сделать нечно более приличное.

Если Вы решали подобную задачу, то подскажите какой скрипт из вашей коллекции посмотреть.

2020 Oct 15; 12:41 PM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

xub

октября 16, 2020, 01:37:03 #1531 Последнее редактирование: октября 16, 2020, 04:22:26 от xub
Сделал новую команду, короткую в одну строку:
find . -type f -exec bash -c 'qpdf --decrypt "$0" "`echo $0 | sed -r "s:(.*)/:\1/DEK_:"`"' {} \;
А pdf в таком случае собирать традиционно:
pdftk DEK*.pdf cat output new.pdf
Естественно предполалгается, что в директории только файлы pdf и директория ,,конечная"...

2020 Oct 15; 06:36 PM

При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

el guahiro

Цитата: xub от октября 16, 2020, 01:37:03pdftk DEK*.pdf cat output new.pdf
Утилита pdftk, в связи со старой кодовой базой и дырами в безопасности, начиная с Ubuntu18 исключена из репозиториев.
Поэтому, можно сразу объединить файлы PDF в один с помощью ПКМ Thunar на команду:
pdfunite %F sum~%nУсловие появления: Другие
Маска файлов: *.pdf;*.PDF
Можно разобрать PDF на картинки, через ПКМ Thunar "PDF в картинки", команда:
pdftoppm -jpeg %f %n | zenity --progress --width=400 --height=100 --title="извлекаем картинку" --text "работаю." --auto-close --pulsate; exiftool -TagsFromFile %f %n*.jpg ; rm ./*_original ; touch -r %f %n*.jpg ; rename "s/.pdf-/ /gi" ./*.jpgЧтобы работало, необходимо установить xpdf utils и zenity.
Условие появления: Другие
Маска файлов: *.pdf;*.PDF
Потом картинки соединить с помощью  ПКМ Thunar на команду:
apersize=`zenity --entry --title="Картинки в PDF" --text="Введите формат A4,A3,A2,A1,A0, например -S A4, или поставьте пробел (родной размер)" --entry-text="-S A4"`; img2pdf -o %n.pdf $papersize --auto-orient %F | zenity --progress --width=400 --height=100 --title= Склеиваем в  PDF  --text  работаю.  --auto-close --pulsateПитоновская утилита  img2pdf ставится из репозитория
Условие появления: Изображения
Как видите, все три команды у меня без скриптов, поэтому скриптов к этим действиям нет на Гитхабе.
Написать консольные команды, соответствующие командам ПКМ Thunar  - нетрудно.

Искренне ваш, el
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

xub

Спасибо el guahiro!
Цитата: el guahiro от октября 16, 2020, 13:11:09Утилита pdftk, в связи со старой кодовой базой и дырами в безопасности, начиная с Ubuntu18 исключена из репозиториев.
Но я уже старый😈, потому консервативный, люблю я pdftk! Не знаю что там с безопасностью и насколько это тревожно, думаю на размер моей пенсии это повлиять не должно😇!

Можно через snap установить. А можно вот так:
sudo add-apt-repository ppa:malteworld/ppaНу и так далее... apt install...

После того как Unity впало в кому перешёл на XFCE и не использую файловые менеджеры типа Nautilus'а как основные, у меня там тоже было много скриптов для ПКМ.

У меня основной файловый менеджер сейчас Ranger https://github.com/ranger/ranger.

Новая любовь😈 так сказать. Это не хорошо и не плохо, это просто у меня так... Акцент у меня смещён в строну  alias'ов и hotkey'ев
cat ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml|sed "s:&gt;:>:g;s:&lt;:<:g;s:&quot;:'\
:g;s:&apos;:':g"|grep -E "Primary|Alt|KP_Add|KP_Subtract|Super|Shift|Pause|Print|Scroll_Lock|F4|F5|F6|F8|F9|F12"|grep -vE \
"empty|XF86"|sed 's:<property name="::;s:" type="string" value=":\t:'|sed 's:>$::;s:\/$::;s:&amp;::g;s:\"$::'|sort|nl
166 наборов клавиатурных комбинаций. ,,Вы будете смеяться...", но я их, представьте себе, все помню!
,,Every dog has his day!",- ,,Будет и на нашей улице праздник!",- переводит GOOGLE дурацкую идиому онтарийских туземцев😇!

2020 Oct 16; 07:00 AM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

xub

октября 17, 2020, 04:09:30 #1534 Последнее редактирование: октября 17, 2020, 05:03:12 от xub
Продолжаю!

Цитата: el guahiro от октября 16, 2020, 13:11:09Код Выделить Expand
pdfunite %F sum~%n
Это всё понятно!Но!
pdfunite *.pdf Done.pdf
Unimplemented Feature: Could not merge encrypted files ('2019_07-Jul_31-Aug_30_2019.pdf')
А вот в картинки превращение ,,encrypted files" происходит нормально😕...
find . -maxdepth 1 -type f -name '*.pdf' -exec pdftoppm -jpeg -jpegopt quality=90 {} {} \; 2>/dev/nullЕстественно собирается тоже легко...
img2pdf --pagesize 8.5inx11in  -o DoneLetter.pdf *.jpg
Так что для декодирования, если что, Вам также придётся делать вашу излюбленную манипуляцию с изготовлением скпирта для ПКМ😇...

Наверное пароли делаеют на эти файлы банковские чтобы случайно не произолшло какое-то редактирование, так сказать ,,замки от честных людей😈". А больше  непонятно какой в такой ,,секретности" смысл😕...

find . -name "*.pdf" -exec qpdf --decrypt '{}' '{}'_dec.pdf \;Предельно коротко...

2020 Oct 16; 09:09 PM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

el guahiro

Пара полезностей.
1. Конвертирование Cad файлов в формате *.DWG, не имея на борту CAD-программы (лучшая из бесплатных - Varicad, я писал о ней):
Забросить *.DWG файл на страничку https://allinpdf.com/dwg-viewer. Он автоматом конвертирует в *.PDF. Можно скачать. Качество хорошее.
2. Текстовый редактор на замену Mousepad. Интересен тем, что имеет встроенный поиск по файлам и файловый менеджер, подсвечивает синтаксис кода, и многое другое. Сохраняет текст в большое количество форматов. Очень лёгкий, но продвинутый.
Установка:
sudo apt install medit.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

xub

Приветствую!

Цитата: el guahiro от октября 21, 2020, 13:22:26Текстовый редактор на замену Mousepad.
Редактором сейчас удивить сложно. Этот не первый и не последний и будут ещё...

А вот прямоугольного выделения и нет!😈 Раз в сто лет нужно, а нет!

2020 Oct 21; 02:50 PM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

el guahiro

октября 22, 2020, 00:16:27 #1537 Последнее редактирование: октября 22, 2020, 00:24:29 от el guahiro
Вышел браузер Microsoft Edge для Linux
Для скачивания доступен через канал Dev для Microsoft Edge Insiders  по ссылке https://www.microsoftedgeinsider.com/en-us/download/?platform=linux-deb
"Мы особенно рады предложить веб-разработчикам такую же последовательную и мощную веб-платформу и инструменты разработчиков, как на macOS или Windows, так что вы можете создавать и тестировать в предпочтительной среде и быть уверенными в опыте, который ваши клиенты будут иметь на других устройствах. Разработчики могут ожидать, что веб-платформа Edge и инструменты разработчиков - такие расширения, браузер DevTools и функции автоматизации тестирования - будут вести себя так же, как и на Windows и MacOS" - говорится в заявлении Microsoft
Пока браузер не поддерживает расширения Edge, не даёт войти в аккаунт Microsoft на страничке расширений. Однако, другие (и неплохие, о чём я раньше писал) инструменты Microsoft работают - онлайн платформы Word и Excel (только заходить надо через https://onedrive.live.com/, а не тыкать по ярлыкам платного https://www.microsoft.com/ru-ru/microsoft-365/), One Note, One Drive, Contacts, Семья,  Презентации, Web-версия Skype (кто-то помнит ещё эту программу??) и т.д. Голосовой ввод в редакторе документов не поддерживается (думаю, это ограничение бесплатной версии).
Браузер в полной мере поддерживает расширения из магазина Google Chrome. У меня, например, заработал оффлайн редактор Google Docs, и работал как окно отдельной программы даже после закрытия Edge. Голосовой ввод непосредственно в документ в редакторе Google Docs не работает, что не удивительно, т.к. он работает традиционно только в Google Chrome.
Слежку от M$ конечно, никто не отменял, как и внезапные обновления. Не нравится - удалите каталог /etc/cron.daily и закомментируйте в файле sources.list.d/microsoft-edge-dev.list строчку:
3:deb [arch=amd64] http://packages.microsoft.com/repos/edge/ stable mainбраузер запустится, но обновляться не будет.
Приватность также можно настроить здесь: edge://settings/privacy (это скопируйте в адресную строку браузера).
Ещё радикальней, для параноиков: разархивиуйте deb пакет и запускайте бинарник из него.
Браузер получился хороший, красивый, быстрый. Чуть потяжелее Oper`ы, т.к. много графической красоты, т.к. я не включил режим экономного "сосредоточения" на старте, выбрав красоту. От любимой мной Oper`ы отличается в лучшую сторону тем, что когда его закрываешь, то он закрывается, надо только включить в настройках закрытие теневых страниц. Закладки импортируются-экспортируются обычным порядком. Кастомный шрифт для отображения web-страниц мне выставить не удалось (хотя в настройках есть), придётся писать и запихивать в браузер css файл (прости, Microsoft!).
Для полной картины см. скриншоты.
Приветствие

Заявление о конфиденциальности M$

Подробнее о сборе данных M$

Стартовая страница - красиво

Импорт-экспорт закладок

Не даёт войти в аккаунт M$

Google Docs
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

октября 22, 2020, 21:51:09 #1538 Последнее редактирование: октября 22, 2020, 21:58:17 от el guahiro
Небольшой хак по оптимизации PDF.
#Пишу для себя и для инженеров, которые когда-то это прочитают. Программистам и иже с ними не читать. Это про GUI.
Ваш покорный слуга напридумывал много скриптов для оптимизации PDF. Это связано с характером работы - огромный документооборот заказчика-строителя - это постоянное чтение, сжатие, пересылка, аннотация чертежей, преимущественно в PDF (в CAD было бы кошерней, но у кого из начальства или смежников, скажите мне, есть cad-программа? У одного из десяти.)
В итоге лопатим PDF-ки.
Иногда мне попадаются файлы с множеством аннотаций, которые при формате A4 весят 4 Mb, или чертежи, формат A1 - 40 Mb (в основном это чертежи, сделанные на ломаном Компасе).
В этих файлах много мусора от прошлых правок. Если мы хотим сохранить текстовый слой, перекрёстные ссылки, примечания, оглавления, редактируемые аннотации, то простая оптимизация через преобразование в картинки не годится.
Оптимизация моими скриптами (которые в основном базируются на Ghostscript, Imagemagick и их питоновских производных) иногда не даёт результата.
Результат даёт PDF Optimization Shell 6.3.1.5 от PDF Tools AG. Но он закрытый и платный.
И вдруг, внезапно вспомнил, что если открыть файл PDF в Libreoffice, то он даёт возможность потом его экспортировать в PDF, причём спрашивает про степень оптимизации.
Попробовав открыть и экспортировать файл 4,4 Mb через LibreOffice Draw, я получил на выходе файл 130 kb. Уверен, есть на это и консольная команда. Но подобные файлы мне встречаются раз в месяц. Пока что обойдусь без CLI (но думаю над этим :)  )

Надеюсь, кому-то поможет.
Берегите себя и всех остальных. Ваш el guahiro.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

xub

Приветствую!

Считаю, что LibreOffice Draw сильно недооценивают.😞 Почему-то многим кажется, что сейчас дай ему
CorelDRAW и он создаст шедевр.😈

Я использую в ,,быту" LibreOffice Draw. У нас заверяется очень узкий круг документов, в основном это документы ,,на вынос", а так достаточно просто подписи. Кому нужно те проверят если что...

Я открываю  в Draw присланный или изготовленный даже с телефонной фотографии pdf документ и вставляю в него заранее сделанную подпись. Это прозрачный файл png. Можно путём несложных манипуляций сделать файл как бы подписанным вручную. Нет необходимости обычно.

https://spaces.hightail.com/receive/42f6CQHuB1

Что-то наподобие вот этого. Можно распечатать, по почте бумажной отослать (просто кладёшь в свой ящик почтальон забирает). Или, что сейчас более часто, отослать по электронной.

Есть ещё djvu тоже недооценка имеется😞, правда формат не развивается программы все старые. Но много я когда работал его использовал.

Нешуточные дела с этим вирусом разыгрались😞, Вы там поосторожней насколько это возможно...

2020 Oct 23; 09:50 PM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

el guahiro

Чтоб не одуреть от самоизоляции и от навалившейся одновременно рутинной работы, развлекаюсь: сочинил команду ПКМ для преобразования офисных файлов в текстовые и одновременного сокращения внутри получившихся текстовых файлов лишних пробелов и пустых строк. Команда:
ibreoffice --headless --convert-to "txt:Text (encoded):UTF8" %n ; pdftotext -q -layout %n ;  sed -i "/^\s*$/d" "$(basename %f | sed "s/\.doc\|\.docx\|\.DOCX\|\.DOC\|\.PDF\|\.xls\|\.xlsx\|\.pdf//" |tr -d "\r\n")".txt ;  sed -i "s/  */ /g" "$(basename %f | sed "s/\.doc\|\.docx\|\.DOCX\|\.DOC\|\.PDF\|\.xls\|\.xlsx\|\.pdf//" |tr -d "\r\n")".txtУсловие появления: Галка на "Другие",  маска файлов : *.doc;*.docx;*.pdf;*.odt
С файлами *.xls;*.xlsx команда не работает.
Должен быть установлен pdftotext. Libreoffice, думаю, есть у всех.
Удобно для конвертации больших инструкций (без картинок) и пересылки в условиях ограниченного времени, либо ограниченного трафика.
Вы ещё пользуетесь неограниченным трафиком? Это скоро кончится. Греф работает над этим.

Искренне ваш, el
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions