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

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

Автор темы
Whowka
Сообщения: 947
Зарегистрирован: 20 июл 2018, 16:50
Решено: 3
Откуда: Питер
Благодарил (а): 437 раз
Поблагодарили: 300 раз

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

Сообщение Whowka » 19 фев 2020, 21:58

Понадобилось, давеча, Сделать pdf-файл из кучи всяких сканов. Поиск в гугле, на первой странице, привёл меня к "Отечественному производителю":Вот сюда. И встала проблема(судя по отсутствию вопросов в теме, в течении 3-х лет, тока у меня (тему прокурил 2 дня)): Не создаётся "Result_(текущее дата_время)". Все настройки выскакивают, временная папка "Сконвертированное" создаётся и удаляется. Вылетает уведомление:
36.png
и фсё... Файл не появляется.
При этом в Debian 9 Gnome скрипт отрабатывает на "Ура"...
Насколько я "вкурил": нужен "imagemagick" . В обоих системах стоит но без гуя(почему-то (или я не нашёл))
ЧЯНТД в Mint 19.3 Mate?
inxi
System:
Host: Whowka Kernel: 4.15.0-88-generic x86_64 bits: 64 compiler: gcc
v: 7.4.0 Desktop: MATE 1.22.2 Distro: Linux Mint 19.3 Tricia
base: Ubuntu 18.04 bionic
Machine:
Type: Desktop Mobo: Gigabyte model: G41M-ES2L serial: <filter> BIOS: Award
v: F6 date: 11/04/2009
CPU:
Topology: Quad Core model: Intel Core2 Quad Q9400 bits: 64 type: MCP
arch: Penryn rev: A L2 cache: 3072 KiB
flags: lm nx pae sse sse2 sse3 sse4_1 ssse3 vmx bogomips: 21334
Speed: 2061 MHz min/max: 2000/2667 MHz Core speeds (MHz): 1: 2475 2: 2304
3: 2309 4: 2475
Graphics:
Device-1: NVIDIA GK208B [GeForce GT 710] vendor: Gigabyte driver: nvidia
v: 390.116 bus ID: 01:00.0
Display: x11 server: X.Org 1.19.6 driver: nvidia
unloaded: fbdev,modesetting,nouveau,vesa resolution: 1280x1024~60Hz
OpenGL: renderer: GeForce GT 710/PCIe/SSE2 v: 4.6.0 NVIDIA 390.116
direct render: Yes
Audio:
Device-1: Intel NM10/ICH7 Family High Definition Audio
vendor: Gigabyte GA-D525TUD driver: snd_hda_intel v: kernel
bus ID: 00:1b.0
Device-2: NVIDIA GK208 HDMI/DP Audio vendor: Gigabyte
driver: snd_hda_intel v: kernel bus ID: 01:00.1
Sound Server: ALSA v: k4.15.0-88-generic
Network:
Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
vendor: Gigabyte driver: r8169 v: 2.3LK-NAPI port: d000 bus ID: 03:00.0
IF: enp3s0 state: up speed: 100 Mbps duplex: full mac: <filter>
Device-2: Ralink RT3060 Wireless 802.11n 1T/1R
vendor: D-Link System DWA-525 driver: rt2800pci v: 2.3.0 port: d000
bus ID: 04:01.0
IF: wlp4s1 state: down mac: <filter>
Drives:
Local Storage: total: 773.18 GiB used: 22.45 GiB (2.9%)
ID-1: /dev/sda vendor: Western Digital model: WD5002ABYS-01B1B0
size: 465.76 GiB
ID-2: /dev/sdb vendor: Seagate model: ST380815AS size: 74.53 GiB
ID-3: /dev/sdc vendor: Seagate model: ST3250312AS size: 232.89 GiB
Partition:
ID-1: / size: 27.37 GiB used: 11.92 GiB (43.5%) fs: ext4 dev: /dev/sdc2
ID-2: /home size: 52.00 GiB used: 10.51 GiB (20.2%) fs: ext4
dev: /dev/sdc3
ID-3: swap-1 size: 2.79 GiB used: 22.5 MiB (0.8%) fs: swap dev: /dev/sdc1
Sensors:
System Temperatures: cpu: 38.0 C mobo: N/A gpu: nvidia temp: 47 C
Fan Speeds (RPM): cpu: 1155 fan-2: 0 gpu: nvidia fan: 33%
Voltages: 12v: N/A 5v: 3.01 3.3v: N/A vbat: 3.18
Info:
Processes: 179 Uptime: 5h 18m Memory: 3.85 GiB used: 2.24 GiB (58.2%)
Init: systemd runlevel: 5 Compilers: gcc: 7.4.0 Shell: bash v: 4.4.20
inxi: 3.0.32
Мож чё ещё выложить нужно?
Или по накатанному пути: "Не завелось? Забей" :smile:
...Но оченно понравилось, "простенько и со вкусом"...
У вас нет необходимых прав для просмотра вложений в этом сообщении.

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

WWolf
Сообщения: 2249
Зарегистрирован: 13 фев 2018, 21:51
Решено: 11
Откуда: Краснодар
Благодарил (а): 748 раз
Поблагодарили: 572 раза

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

Сообщение WWolf » 19 фев 2020, 22:19

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

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

Автор темы
Whowka
Сообщения: 947
Зарегистрирован: 20 июл 2018, 16:50
Решено: 3
Откуда: Питер
Благодарил (а): 437 раз
Поблагодарили: 300 раз

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

Сообщение Whowka » 19 фев 2020, 22:45

WWolf писал(а):
19 фев 2020, 22:19
там же в теме в конце это обмусолили
Мож не фсё докурил... Ща гляну. :smile:
Глянул.
colonel писал(а):
01 фев 2017, 10:40
нужен пробел после наклонной линии \ перед $direc
поставил пробел...
Не сработало... :sad:
В "Дебиан" вставил скрипт "тупо" копипастой файла из "Триши"(без фсяких изменений)... Есть файл "Result_..."
WWolf писал(а):
19 фев 2020, 22:19
в терминале запусти этот скрипт
Чётт затупил: Как в терминале команду на запуск этого скрипта в нужной папке запустить?(а, уж, совсем "честно" не представляю... Путь до папки:~/Рабочий стол/новая папка. Путь до скрипта: ~/.config/caja/scripts/.. каак это в терминале правильно прописать?)
Последний раз редактировалось пользователем 1 Whowka; всего редактировалось раз: 19

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

Ара Магеддон
Сообщения: 474
Зарегистрирован: 07 дек 2018, 22:08
Решено: 17
Благодарил (а): 22 раза
Поблагодарили: 110 раз

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

Сообщение Ара Магеддон » 19 фев 2020, 23:03

Блин, какая же классная штука - питон.

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

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from fpdf import FPDF
import os
pdf = FPDF()

# imagelist is the list with all image filenames
for image in os.listdir(): # или os.listdir('папка/к/картинкам')
    if not image.lower().endswith(('jpg', 'jpeg')):
        continue
    pdf.add_page()
    pdf.image(image, 20, 20, 170, 0) # отступ слева, отступ сверху, ширина в мм. Высота - авто (0)
                                     # инфа тут: http://www.fpdf.org/en/doc/image.htm
pdf.output("yourfile.pdf", "F")
Для работы нужно: apt install --install-recommends python3-pip и затем pip3 install fpdf

Результат работы на всяком подручном хламе:
Снимок экрана от 2020-02-20 02-05-06.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.

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

Ара Магеддон
Сообщения: 474
Зарегистрирован: 07 дек 2018, 22:08
Решено: 17
Благодарил (а): 22 раза
Поблагодарили: 110 раз

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

Сообщение Ара Магеддон » 19 фев 2020, 23:22

Whowka писал(а):
19 фев 2020, 22:45
Как в терминале команду на запуск этого скрипта в нужной папке запустить?(а, уж, совсем "честно" не представляю... Путь до папки:~/Рабочий стол/новая папка.
cd "~/Рабочий стол/новая папка" в самом начале скрипта

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

Автор темы
Whowka
Сообщения: 947
Зарегистрирован: 20 июл 2018, 16:50
Решено: 3
Откуда: Питер
Благодарил (а): 437 раз
Поблагодарили: 300 раз

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

Сообщение Whowka » 19 фев 2020, 23:29

Ара Магеддон писал(а):
19 фев 2020, 23:03
Для работы нужно
Не сработало. Файл "Result_..." не появляется. :sad:

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

Автор темы
Whowka
Сообщения: 947
Зарегистрирован: 20 июл 2018, 16:50
Решено: 3
Откуда: Питер
Благодарил (а): 437 раз
Поблагодарили: 300 раз

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

Сообщение Whowka » 19 фев 2020, 23:32

Ара Магеддон писал(а):
19 фев 2020, 23:22
в самом начале скрипта
Спасибо!
Попробую, но, уже, с утречка... :smile: Чётт "рубит" уже...

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

Ара Магеддон
Сообщения: 474
Зарегистрирован: 07 дек 2018, 22:08
Решено: 17
Благодарил (а): 22 раза
Поблагодарили: 110 раз

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

Сообщение Ара Магеддон » 19 фев 2020, 23:35

Whowka писал(а):
19 фев 2020, 23:32
Спасибо!
Попробую, но, уже, с утречка... Чётт "рубит" уже...
Да я тоже уже не советчик...
Скрипт (в текущем варианте) кидается в папку с картинками, и там же создает pdf-ку

или ещё проще, в одну строчку:
apt install img2pdf
img2pdf --output o.pdf --pagesize A4 --border 2cm *.jpg

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

rogoznik
Сообщения: 7497
Зарегистрирован: 27 июн 2017, 10:36
Решено: 83
Откуда: Нижний Тагил
Благодарил (а): 419 раз
Поблагодарили: 1333 раза

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

Сообщение rogoznik » 20 фев 2020, 04:05

Whowka, я же в чате предалагал поставить gscan2pdf
ИзображениеИзображение

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

Dja
Сообщения: 6340
Зарегистрирован: 27 авг 2016, 17:03
Решено: 27
Откуда: Voskresensk
Благодарил (а): 963 раза
Поблагодарили: 674 раза

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

Сообщение Dja » 20 фев 2020, 10:09


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

Автор темы
Whowka
Сообщения: 947
Зарегистрирован: 20 июл 2018, 16:50
Решено: 3
Откуда: Питер
Благодарил (а): 437 раз
Поблагодарили: 300 раз

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

Сообщение Whowka » 20 фев 2020, 11:38

rogoznik писал(а):
20 фев 2020, 04:05
предалагал поставить gscan2pdf
Так там целый комбайн. Мне столько не нужно :smile:
Ара Магеддон писал(а):
19 фев 2020, 23:03
Блин, какая же классная штука - питон.
чё та я вчера уже сильно тупил... тока сегодня врубился

Проблема Convert2Pdf оказалась в /etc/ImageMagick-6/policy.xml, в строке:
<policy domain="coder" rights="none" pattern="PDF" />
Нужно поменять "none" на "write" .(А в Дебиане, в policy этой секции нет)

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

Dja
Сообщения: 6340
Зарегистрирован: 27 авг 2016, 17:03
Решено: 27
Откуда: Voskresensk
Благодарил (а): 963 раза
Поблагодарили: 674 раза

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

Сообщение Dja » 20 фев 2020, 13:43

Ара Магеддон писал(а):
19 фев 2020, 23:03
Блин, какая же классная штука - питон.

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

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from fpdf import FPDF
import os
pdf = FPDF()

# imagelist is the list with all image filenames
for image in os.listdir(): # или os.listdir('папка/к/картинкам')
    if not image.lower().endswith(('jpg', 'jpeg')):
        continue
    pdf.add_page()
    pdf.image(image, 20, 20, 170, 0) # отступ слева, отступ сверху, ширина в мм. Высота - авто (0)
                                     # инфа тут: http://www.fpdf.org/en/doc/image.htm
pdf.output("yourfile.pdf", "F")
Для работы нужно: apt install --install-recommends python3-pip и затем pip3 install fpdf
А сие у меня вышло, но почему-то не по порядку... Да и на скрине... первое оказалось третьим.

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

colonel
Сообщения: 1851
Зарегистрирован: 18 дек 2016, 09:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 44 раза
Поблагодарили: 497 раз

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

Сообщение colonel » 20 фев 2020, 16:54

Whowka писал(а):
20 фев 2020, 11:38
Проблема Convert2Pdf оказалась в /etc/ImageMagick-6/policy.xml, в строке:
<policy domain="coder" rights="none" pattern="PDF" />
Нужно поменять "none" на "write" .(А в Дебиане, в policy этой секции нет)


вот спасибочки... я ещё не переносил скрипт свежеустановленный на 19.3
сейчас только перенёс , доустановил из манагера программ ImageMagick, подправил /policy.xml - работает

не знаю какую версию скрипта вы скачали , и по давности уж и не помню насколько доработанная версия была там крайней залита
собственно вот та крайняя версия что у меня на ПК ( с подправленными текстом скрипта и редмишкой в нём ) ->
Convert_img2pdf.sh.tar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

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

Автор темы
Whowka
Сообщения: 947
Зарегистрирован: 20 июл 2018, 16:50
Решено: 3
Откуда: Питер
Благодарил (а): 437 раз
Поблагодарили: 300 раз

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

Сообщение Whowka » 20 фев 2020, 17:06

colonel писал(а):
20 фев 2020, 16:54
не знаю какую версию скрипта вы скачали
Которая помечена как "Последняя версия" в #1 :smile:

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

colonel
Сообщения: 1851
Зарегистрирован: 18 дек 2016, 09:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 44 раза
Поблагодарили: 497 раз

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

Сообщение colonel » 20 фев 2020, 17:21

Whowka писал(а):
20 фев 2020, 17:06
Которая помечена как "Последняя версия" в #1
Whowka писал(а):
19 фев 2020, 22:45
поставил пробел... Не сработало...
ну так в том сообщении был ещё пункт1 по поводу назначения переменной direc , а в той версии что поместили в #1 как "Последняя версия" с ошибкой в тексте скрипта - не задана эта переменная(очевидно попала какай то промежуточный вариант .
В версии что в этой теме выложил - исправлено.
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

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

Ара Магеддон
Сообщения: 474
Зарегистрирован: 07 дек 2018, 22:08
Решено: 17
Благодарил (а): 22 раза
Поблагодарили: 110 раз

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

Сообщение Ара Магеддон » 20 фев 2020, 17:29

Dja писал(а):
20 фев 2020, 13:43
А сие у меня вышло, но почему-то не по порядку... Да и на скрине... первое оказалось третьим.
Ну это так, заготовка скрипта... Сортировка нужна, согласен.

готово
Последний раз редактировалось пользователем 1 Ара Магеддон; всего редактировалось раз: 20

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

Автор темы
Whowka
Сообщения: 947
Зарегистрирован: 20 июл 2018, 16:50
Решено: 3
Откуда: Питер
Благодарил (а): 437 раз
Поблагодарили: 300 раз

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

Сообщение Whowka » 20 фев 2020, 18:12

colonel писал(а):
20 фев 2020, 17:21
с ошибкой в тексте скрипта
Та не, там не в пробеле была проблема(я, после эксперимента, восстановил "оригинал"). Imagemagick, видимо, исправлял возможные уязвимости и добавил правила... :smile: Но Convert_img2pdf.sh.tar скачал, переставлю.

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

Автор темы
Whowka
Сообщения: 947
Зарегистрирован: 20 июл 2018, 16:50
Решено: 3
Откуда: Питер
Благодарил (а): 437 раз
Поблагодарили: 300 раз

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

Сообщение Whowka » 20 фев 2020, 18:34

Ара Магеддон писал(а):
19 фев 2020, 23:03
Блин, какая же классная штука - питон.
Да, работает, проверил, даже не напрягло, что сканы в другом порядке. Но:
НОВЫЕ пакеты, которые будут установлены:
build-essential dpkg-dev fakeroot g++ g++-6 gcc gcc-6 libalgorithm-diff-perl
libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan3 libc-dev-bin
libc6-dev libcc1-0 libcilkrts5 libdpkg-perl libexpat1-dev libfakeroot
libfile-fcntllock-perl libgcc-6-dev libitm1 liblsan0 libmpx2 libpython3-dev
libpython3.5-dev libstdc++-6-dev libtsan0 libubsan0 linux-libc-dev make
manpages-dev python-pip-whl python3-crypto python3-dev python3-keyring
python3-keyrings.alt python3-pip python3-secretstorage python3-wheel
python3.5-dev
обновлено 0, установлено 40 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 68,5 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 173 MB
слегка напрягает :smile:
Фсё же мне ближе (как старому хохлу), Convert2Pdf весом 8 КВ
Не по теме
Чисто приколоться: Сыночка мой младшенький посмотрел, как я в стрелялку гонял и выдал:" папа, ты настолько хохол, что даже в игре патроны экономишь" :smile:
Последний раз редактировалось пользователем 1 Whowka; всего редактировалось раз: 20

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

Ара Магеддон
Сообщения: 474
Зарегистрирован: 07 дек 2018, 22:08
Решено: 17
Благодарил (а): 22 раза
Поблагодарили: 110 раз

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

Сообщение Ара Магеддон » 20 фев 2020, 19:09

Не по теме
Whowka писал(а):
20 фев 2020, 18:34
Да, работает, проверил, даже не напрягло, что сканы в другом порядке. Но:
Я там пример сортировки добавил, по имени или дате на выбор.
Whowka писал(а):
20 фев 2020, 18:34
Необходимо скачать 68,5 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 173 MB
А это чисто моё нубство . Без --install-recommends должно быть меньше хлама, но я перестраховался. :)
Я эту змеюку пару недель назад начал изучать: понадобилось автоматизировать рабочий процесс, а привычный VB безнадёжно устарел и вымер как мамонт. Решил что-то посовременней поискать - ну вот, на удивление быстро "переехал", скрипт за сутки написал, плюс пара-тройка вечеров на полировку и эксперименты ушло.

Ну и тренируюсь, мозги разминаю на всяких задачках. В лине оно почти нативный инструмент, явно не хуже bash/shell. По крайней мере, код гораздо более читаемый - меньше всяких крякозябр, имеющих тайный масонский смысл. Собственно, почти вся Убунта и Минт на питоне написаны.

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

Автор темы
Whowka
Сообщения: 947
Зарегистрирован: 20 июл 2018, 16:50
Решено: 3
Откуда: Питер
Благодарил (а): 437 раз
Поблагодарили: 300 раз

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

Сообщение Whowka » 20 фев 2020, 22:03

Не по теме
Ара Магеддон писал(а):
20 фев 2020, 19:09
скрипт за сутки написал
нееее, мне далеко до этого, я первый свой скрипт

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

#!/bin/bash
/usr/sbin/minidlnad -d -f /etc/minidlna.conf
сутки настраивал :-D

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