7 my $card_svg = 'card/ffzg-2010.svg';
9 my ($nr,$ime,$prezime) = ( qw/
16 '200908109999' => $nr,
17 'Knjižničarko' => $ime,
18 'Čitalić' => $prezime,
21 sub mapping { $mapping->{ $_[0] } }
23 my $re = join('|', keys %$mapping);
25 mkdir 'out' unless -d 'out';
26 my $out = 'out/' . $nr;
28 foreach my $existing ( glob $out . '*' ) {
29 warn "# remove $existing ", -s $existing, " bytes\n";
33 open(my $in, '<', $card_svg);
34 open(my $print, '>', "$out.print.svg");
35 open(my $screen, '>', "$out.screen.svg");
41 s{($1)}{mapping($1)}e;
44 if ( s{##print##}{none} ) {
45 warn "print layer: $_\n";
61 open(my $inkscape, '|-', 'inkscape --shell --without-gui');
65 print $inkscape "$out.print.svg --export-area-page --export-pdf $out.$part.pdf --export-id $part\n";
66 print $inkscape "$out.screen.svg --export-png $out.png --export-dpi 300";
69 inkscape_export 'print-front';
70 inkscape_export 'print-back';
76 #system "inkscape --file $out.print.svg --export-pdf $out.pdf";
78 system "inkscape --file $out.print.svg --export-area-page --export-pdf $out.print-front.pdf --export-id print-front";
79 system "inkscape --file $out.print.svg --export-area-page --export-pdf $out.print-back.pdf --export-id print-back";
80 system "pdftk $out.print-front.pdf $out.print-back.pdf cat output $out.print-duplex.pdf";
82 #system "inkscape --file $out.screen.svg --export-png $out.png --export-dpi 180";
84 #system "inkscape --file $out.screen.svg --export-png $out.300.png --export-dpi 300";
86 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";
87 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";
90 #system "qiv $out.png";
91 #system "xpdf $out.pdf";