[MEGOLDVA] Tömeges képbeillesztés

Fórumok

Sziasztok.

A probléma:
nyomtatni kellene pár 100 matricát, amin a következők lennének:
- Intézmény neve
- Arckép i-szer j méretben (ezt előfeldolgozással is meg tudom oldani)
- és az egész x-szer y méretben
Kb. ennyi.

Az arcképek megvannak, de hogyan lehetne tömegesen beilleszteni a sablonba? Erre keresek programot.
Oprendszer: Windows, Linux
Elsősorban free, de ha más nincs fizetős megoldás is érdekel

Köszi!

Hozzászólások

Szerintem csinálj egy olyan HTML oldalt, amiben megfelelően formázott táblázatok vannak egymás alatt. Majd ez a weblap bongészőből kinyomtatható.
A HTML kódot pedig legyárthatod akár shell scriptből, vagy ha komplexebb, akkor PHP, stb. segítségével.

szerk.: HTMLben képet is tudsz átméretezni, tehát nem feltétlen kell előfeldolgoznod a képeket, ha a képarány stimmel.

Egy lehetőség, hogy php-ban írod, s generálsz egy - illetve sok - pdf file-t az fpdf library segítségével. A php gd-vel tudod bütykölni a képet, amit aztán a pdf file-ba teszel.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Blokk/etikett nyomtató és Word körlevél varázsló?

TexLive megoldás, ez így egy A4-re két képet tesz fel.

\documentclass[a4,12pt]{article}
\usepackage{fancyhdr}
\usepackage[utf8]{inputenc}
\usepackage[hungarian]{babel}
\usepackage{lastpage}
\usepackage{pdflscape}
\usepackage{graphicx}

\pagestyle{fancy}
\fancypagestyle{empty}

\fancyfoot[c]{Page:\thepage \hspace{1mm}of \pageref{LastPage}}
\renewcommand{\footrulewidth}{1pt}
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\headsep}{1mm}
\renewcommand{\headheight}{30pt}

\begin{document}
\begin{center}
\includegraphics[keepaspectratio, width=110mm]{001sz.jpg}\vspace{3mm}\\ Józsika + Intézmény neve
\\\includegraphics[keepaspectratio, width=110mm]{002sz.jpg}\vspace{3mm}\\Pistike
\\\includegraphics[keepaspectratio, width=110mm]{003sz.jpg}\vspace{3mm}\\Sanyika
\\\includegraphics[keepaspectratio, width=110mm]{004sz.jpg}\vspace{3mm}\\X
\\\includegraphics[keepaspectratio, width=110mm]{005sz.jpg}\vspace{3mm}\\Y
\\\includegraphics[keepaspectratio, width=110mm]{006sz.jpg}\vspace{3mm}\\Z
%
% fényképek 007-től 169-ig
%
\includegraphics[keepaspectratio, width=110mm]{170sz.jpg}\vspace{3mm}\\Juliska

\end{center}
\end{document}
---------------------------------------------------------------------------
Környezetvédelmi nyilatkozat: Ez a hozzászólás kizárólag reciklált elektronok felhasználásával íródott.

shell scriptből generálnék LaTeX forrást. A TikZ-vel még pofás is lehet.

Van egy bash+awk scriptem, ami -- többek között -- hasonlót csinál. Megadható hogy egy oldalon hány oszlopba és sorba rendezze a képeket, és ezek alapján egy csv fájlból* generál LaTeX kimenetet. Nyilván egy kicsit pofozni kellene rajta, de ha érdekel, akkor írj pm-et és elküldöm a fájlokat.

*: Nyilván jelen esetben a csv fájl minden sora csak egy fájl nevét fogja tartalmazni, ha az intézmény neve mindenkinél ugyanaz.

-----
A kockás zakók és a mellészabások tekintetében kérdezze meg úri szabóját.

Köszi mindenkinek a tippet!
ironcat scriptje (ami tex fájlt generál) kicsit kiegészítve lett a befutó.

Innen le lehet tölteni. Használata csak saját felelősségre!!

Alaphelyzetben mindhárom fájlt a ~/bin könyvtárba kell másolni. A cbcbook elején megadható más könyvtár is. Továbbá ott kell megadni, hogy a képek melyik könyvtárban vannak, illetve egy oldalra hány sorba, és hány oszlopba rendezze a képeket. A képeket nem méretezi át, mert amire használtam, ott eleve egyforma méretű képeket generáltam.

Indítás a

cbcbook album

paranccsal. Ez az aktuális könyvtárban létrehoz egy album.csv állományt, és abból generál egy album.pdf fájlt. Mivel a png, jpg, pdf, és ps formátumú fájlokat kezeli, így nem célszerű abból a könyvtárból indítani, amelyikben a képek vannak.

Ellenőrzések nincsenek beépítve. Vannak benne látszólag felesleges dolgok, mert az eredeti script mást is csinált. Most csak felesleges részeket töröltem ki, és nem volt refactoring.

-----
A kockás zakók és a mellészabások tekintetében kérdezze meg úri szabóját.