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

Автор темы
Whowka
Сообщения: 1899
Зарегистрирован: 20 июл 2018, 19:50
Решено: 13
Откуда: Питер
Благодарил (а): 777 раз
Поблагодарили: 949 раз

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

#1

20 фев 2020, 00: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
Сообщения: 3898
Зарегистрирован: 14 фев 2018, 00:51
Решено: 31
Откуда: Краснодар
Благодарил (а): 1688 раз
Поблагодарили: 1213 раз
Контактная информация:

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

#2

20 фев 2020, 01:19

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

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

Автор темы
Whowka
Сообщения: 1899
Зарегистрирован: 20 июл 2018, 19:50
Решено: 13
Откуда: Питер
Благодарил (а): 777 раз
Поблагодарили: 949 раз

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

#3

20 фев 2020, 01:45

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

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

Ара Магеддон
Сообщения: 583
Зарегистрирован: 08 дек 2018, 01:08
Решено: 18
Благодарил (а): 37 раз
Поблагодарили: 141 раз

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

#4

20 фев 2020, 02: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

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

Ара Магеддон
Сообщения: 583
Зарегистрирован: 08 дек 2018, 01:08
Решено: 18
Благодарил (а): 37 раз
Поблагодарили: 141 раз

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

#5

20 фев 2020, 02:22

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

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

Автор темы
Whowka
Сообщения: 1899
Зарегистрирован: 20 июл 2018, 19:50
Решено: 13
Откуда: Питер
Благодарил (а): 777 раз
Поблагодарили: 949 раз

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

#6

20 фев 2020, 02:29

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

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

Автор темы
Whowka
Сообщения: 1899
Зарегистрирован: 20 июл 2018, 19:50
Решено: 13
Откуда: Питер
Благодарил (а): 777 раз
Поблагодарили: 949 раз

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

#7

20 фев 2020, 02:32

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

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

Ара Магеддон
Сообщения: 583
Зарегистрирован: 08 дек 2018, 01:08
Решено: 18
Благодарил (а): 37 раз
Поблагодарили: 141 раз

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

#8

20 фев 2020, 02:35

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

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

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

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

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

#9

20 фев 2020, 07:05

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

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

Dja
Сообщения: 6875
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1312 раз
Поблагодарили: 724 раза
Контактная информация:

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

#10

20 фев 2020, 13:09


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

Автор темы
Whowka
Сообщения: 1899
Зарегистрирован: 20 июл 2018, 19:50
Решено: 13
Откуда: Питер
Благодарил (а): 777 раз
Поблагодарили: 949 раз

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

#11

20 фев 2020, 14:38

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

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

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

Dja
Сообщения: 6875
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1312 раз
Поблагодарили: 724 раза
Контактная информация:

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

#12

20 фев 2020, 16:43

Ара Магеддон писал(а):
20 фев 2020, 02: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, 12:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 43 раза
Поблагодарили: 498 раз
Контактная информация:

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

#13

20 фев 2020, 19:54

Whowka писал(а):
20 фев 2020, 14: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
(20 КБ) 11 скачиваний
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

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

Автор темы
Whowka
Сообщения: 1899
Зарегистрирован: 20 июл 2018, 19:50
Решено: 13
Откуда: Питер
Благодарил (а): 777 раз
Поблагодарили: 949 раз

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

#14

20 фев 2020, 20:06

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

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

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

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

#15

20 фев 2020, 20:21

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

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

Ара Магеддон
Сообщения: 583
Зарегистрирован: 08 дек 2018, 01:08
Решено: 18
Благодарил (а): 37 раз
Поблагодарили: 141 раз

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

#16

20 фев 2020, 20:29

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

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

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

Автор темы
Whowka
Сообщения: 1899
Зарегистрирован: 20 июл 2018, 19:50
Решено: 13
Откуда: Питер
Благодарил (а): 777 раз
Поблагодарили: 949 раз

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

#17

20 фев 2020, 21:12

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

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

Автор темы
Whowka
Сообщения: 1899
Зарегистрирован: 20 июл 2018, 19:50
Решено: 13
Откуда: Питер
Благодарил (а): 777 раз
Поблагодарили: 949 раз

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

#18

20 фев 2020, 21:34

Ара Магеддон писал(а):
20 фев 2020, 02: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

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

Ара Магеддон
Сообщения: 583
Зарегистрирован: 08 дек 2018, 01:08
Решено: 18
Благодарил (а): 37 раз
Поблагодарили: 141 раз

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

#19

20 фев 2020, 22:09

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

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

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

Автор темы
Whowka
Сообщения: 1899
Зарегистрирован: 20 июл 2018, 19:50
Решено: 13
Откуда: Питер
Благодарил (а): 777 раз
Поблагодарили: 949 раз

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

#20

21 фев 2020, 01:03

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

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

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

Закрыто

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

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

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