7 my ($nr,$ime,$prezime) = ( qw/
14 '200908109999' => $nr,
15 'Knjižničarko' => $ime,
16 'Čitalić' => $prezime,
19 sub mapping { $mapping->{ $_[0] } }
21 my $re = join('|', keys %$mapping);
23 mkdir 'out' unless -d 'out';
24 my $out = 'out/' . $nr;
26 foreach my $existing ( glob $out . '*' ) {
27 warn "# remove $existing ", -s $existing, " bytes\n";
31 open(my $in, '<', 'template.svg');
32 open(my $print, '>', "$out.print.svg");
33 open(my $screen, '>', "$out.screen.svg");
39 s{($1)}{mapping($1)}e;
42 if ( s{##print##}{none} ) {
43 warn "print layer: $_\n";
59 #system "inkscape --file $out.print.svg --export-pdf $out.pdf";
61 system "inkscape --file $out.print.svg --export-area-page --export-pdf $out.print-front.pdf --export-id print-front";
62 system "inkscape --file $out.print.svg --export-area-page --export-pdf $out.print-back.pdf --export-id print-back";
63 system "pdftk $out.print-front.pdf $out.print-back.pdf cat output $out.print-duplex.pdf";
65 #system "inkscape --file $out.screen.svg --export-png $out.png --export-dpi 180";
67 #system "inkscape --file $out.screen.svg --export-png $out.300.png --export-dpi 300";
69 system "inkscape --file $out.print.svg --export-area-page --export-png $out.print-front.png --export-dpi 150 --export-id print-front --export-id-only";
70 system "inkscape --file $out.print.svg --export-area-page --export-png $out.print-back.png --export-dpi 150 --export-id print-back --export-id-only";
73 #system "qiv $out.png";
74 #system "xpdf $out.pdf";