Nowe posty

xx Framebuffer 640x5760 => 2560x1400. "pocięcie" pamięci framebuffer (2)
2020-10-26, 22:06:34
xx kontrola dostępu (1)
2020-10-26, 07:47:58
xx Użytkownicy należący do grupy (1)
2020-10-26, 07:44:46
xx Klawiatura nie działa po włączeniu Ubuntu (3)
2020-10-25, 19:23:34
xx Szkielet z getops (3)
2020-10-25, 15:06:20
xx 2 adresy na jednej sieciówce - brak pingu (1)
2020-10-22, 14:09:22
xx Knoppix z polską klawiaturą. Czy tak się da w ogóle? (5)
2020-10-20, 21:31:47
xx DNF autouzupełnianie (0)
2020-10-20, 18:18:23
xx Propozycja recenzji (11)
2020-10-19, 17:58:22
xx Logi: USB brak komunikacji. (0)
2020-10-18, 20:30:10

Autor Wątek: Masowa konwersja z formatu JPG do PDF  (Przeczytany 395 razy)

Offline mariuszad

  • Users
  • Użytkownik
  • **
  • Wiadomości: 91
    • Zobacz profil
Masowa konwersja z formatu JPG do PDF
« dnia: 2019-10-25, 08:22:40 »
Witam

Muszę przekonwertować ponad 1 mln skanów z formatu jpg do pdf.  Mam je zorganizowane w następujący sposób:

├── images
│   ├── katalog1
│   │   ├── index.html
│   │   ├── Rok_2017
│   │   │   ├── index.html
│   │   │   ├── nr1
│   │   │   │   ├── index.html
│   │   │   │   ├── nr1-001.jpg
│   │   │   │   ├── nr1-zoom-001.jpg
│   │   │   │   ├── nr1-002.jpg
│   │   │   │   ├── nr1-zoom-002.jpg
│   │   │   │   ├── nr1-003.jpg
│   │   │   │   ├── nr1-zoom-003.jpg
│   │   │   ├── nr2
│   │   │   │   ├── index.html
│   │   │   │   ├── nr2-001.jpg
│   │   │   │   ├── nr2-zoom-001.jpg
│   │   │   │   ├── nr2-002.jpg
│   │   │   │   ├── nr2-zoom-002.jpg
│   │   │   │   ├── nr2-003.jpg
│   │   │   │   ├── nr2-zoom-003.jpg
│   │   ├── Rok_2018
│   │   │   ├── index.html
│   │   │   ├── nr1
│   │   │   │   ├── index.html
│   │   │   │   ├── nr1-001.jpg
│   │   │   │   ├── nr1-zoom-001.jpg
│   │   │   │   ├── nr1-002.jpg
│   │   │   │   ├── nr1-zoom-002.jpg
│   │   │   │   ├── nr1-003.jpg
│   │   │   │   ├── nr1-zoom-003.jpg
│   │   │   ├── nr2
│   │   │   │   ├── index.html
│   │   │   │   ├── nr2-001.jpg
│   │   │   │   ├── nr2-zoom-001.jpg
│   │   │   │   ├── nr2-002.jpg
│   │   │   │   ├── nr2-zoom-002.jpg
│   │   │   │   ├── nr2-003.jpg
│   │   │   │   ├── nr2-zoom-003.jpg
│   ├── katalog2
│   │   ├── index.html
│   │   ├── Rok_2017
│   │   │   ├── index.html
│   │   │   ├── nr1
│   │   │   │   ├── index.html
│   │   │   │   ├── nr1-001.jpg
│   │   │   │   ├── nr1-zoom-001.jpg
│   │   │   │   ├── nr1-002.jpg
│   │   │   │   ├── nr1-zoom-002.jpg
│   │   │   │   ├── nr1-003.jpg
│   │   │   │   ├── nr1-zoom-003.jpg
│   │   │   ├── nr2
│   │   │   │   ├── index.html
│   │   │   │   ├── nr2-001.jpg
│   │   │   │   ├── nr2-zoom-001.jpg
│   │   │   │   ├── nr2-002.jpg
│   │   │   │   ├── nr2-zoom-002.jpg
│   │   │   │   ├── nr2-003.jpg
│   │   │   │   ├── nr2-zoom-003.jpg
│   │   ├── Rok_2018
│   │   │   ├── index.html
│   │   │   ├── nr1
│   │   │   │   ├── index.html
│   │   │   │   ├── nr1-001.jpg
│   │   │   │   ├── nr1-zoom-001.jpg
│   │   │   │   ├── nr1-002.jpg
│   │   │   │   ├── nr1-zoom-002.jpg
│   │   │   │   ├── nr1-003.jpg
│   │   │   │   ├── nr1-zoom-003.jpg
│   │   │   ├── nr2
│   │   │   │   ├── index.html
│   │   │   │   ├── nr2-001.jpg
│   │   │   │   ├── nr2-zoom-001.jpg
│   │   │   │   ├── nr2-002.jpg
│   │   │   │   ├── nr2-zoom-002.jpg
│   │   │   │   ├── nr2-003.jpg
│   │   │   │   ├── nr2-zoom-003.jpg

Skany pochodzą z lat 2014-2019 i w każdym roczniku jest do  52 numerów. Zależy mi aby z plików zawierających w nazwie "zoom" wygenerować pdf-y o takiej samej nazwie co nazwy plików jpg. Znalazłem skrypt który (niedokładnie tak jakbym chciał) konwertuje ale muszę go uruchamiać ręcznie  w każdym z 52 numerów dla każdego rocznika. W takim tempie skończyłbym pewnie za rok :(.
Dlatego zastanawiam się czy moglibyście pomóc mi napisać skrypt który skonwertowałby cały zasób do nowej lokalizacji zachowując przy okazji obecną strukturę katalogów?

Myślałem o wykorzystaniu convert z ImageMagic

Za wszelką pomoc będę niezmiernie wdzięczny.

Pozdrawiam
mariuszad

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2633
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
Odp: Masowa konwersja z formatu JPG do PDF
« Odpowiedź #1 dnia: 2019-10-25, 10:10:23 »
Ale chcesz mieć 1 PDF na numer z wieloma stronami z kolejnymi JPG-ami, czy stricte 1JPG -> 1PDF?
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline mariuszad

  • Users
  • Użytkownik
  • **
  • Wiadomości: 91
    • Zobacz profil
Odp: Masowa konwersja z formatu JPG do PDF
« Odpowiedź #2 dnia: 2019-10-25, 11:14:42 »
1JPG-1PDF

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2633
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
Odp: Masowa konwersja z formatu JPG do PDF
« Odpowiedź #3 dnia: 2019-10-25, 11:33:01 »
Cytat:  link=topic=25667.msg137898#msg137898 date=1571994882
1JPG-1PDF
Co mi do tego... :)

#!/bin/bash

if [ "$1" -a -f "$1" ]; then
    KAT=$(dirname "$1")
    IMGNAME=$(basename "$1")
    OKAT="PDF${KAT#./images}"
    PDFNAME="${IMGNAME%jpg}pdf"
    mkdir -p "${OKAT}"
    img2pdf -o "${OKAT}/${PDFNAME}" "$1"
else
    if ! which img2pdf &>/dev/zero; then
        echo "Zainstaluj program img2pdf"
        exit 1
    fi
   
    if [ ! -d "images" ]; then
        echo "Uruchom w katalogu zawierającym podkatalog images!"
        exit 2
    fi
   
    find . -iname "*-zoom-*.jpg" -exec $0 "{}" \;
fi

Testuj na kopii. Powinien odtworzyć strukturę katalogów poniżej image w nowym podkatalogu PDF.
« Ostatnia zmiana: 2019-10-25, 11:43:58 wysłana przez Paweł Kraszewski »
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline mariuszad

  • Users
  • Użytkownik
  • **
  • Wiadomości: 91
    • Zobacz profil
Odp: Masowa konwersja z formatu JPG do PDF
« Odpowiedź #4 dnia: 2019-10-25, 11:41:42 »
Wielkie dzięki. Zabieram się do testów

Offline mariuszad

  • Users
  • Użytkownik
  • **
  • Wiadomości: 91
    • Zobacz profil
Odp: Masowa konwersja z formatu JPG do PDF
« Odpowiedź #5 dnia: 2019-10-25, 12:06:44 »
Działa perfekcyjnie! O to właśnie mi chodziło!

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2633
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
Odp: Masowa konwersja z formatu JPG do PDF
« Odpowiedź #6 dnia: 2019-10-25, 15:58:45 »
Proszszsz...
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy