--- gobook.perl 2013/11/06 03:20:01 1.4 +++ gobook.perl 2014/09/28 04:29:18 3.1 @@ -1,4 +1,5 @@ #! /usr/bin/perl -w +# $Id: gobook.perl,v 3.1 2014/09/28 04:29:18 philip Exp $ use XML::Simple; use strict; use PostScript::Simple; @@ -12,11 +13,12 @@ if ( defined $xml ){ $strips = XMLin($xml, KeyAttr => {strip => 'id'}); } -# create a new PostScript object -my $p = new PostScript::Simple(papersize => "A5", - colour => 1, - eps => 0, - units => "mm",); +# create a new PostScript object; + +my $p = new PostScript::Simple(papersize => "A5", + colour => 1, + eps => 0, + units => "mm"); # co-ords are horizontal, vertical. from bottom left corner. 148 x 210 @@ -512,6 +514,10 @@ foreach my $stripnum ( sort keys %{$stri $Text::Wrap::columns = 30; if ( $strips->{strip}->{$stripnum}->{comment} =~ /Danger/ ){ $p->setcolour("red"); + # Draw over image ... + $p->setlinewidth(4); + $p->arc( 70, 60, 20, 0, 360); + $p->line(50,40, 90,80); } my @para = split (/\n/,wrap('', '', $strips->{strip}->{$stripnum}->{comment})); while (my $ln = shift @para){ @@ -601,6 +607,9 @@ foreach my $stripname ( sort keys %strip # write the output to a file $p->output("gobook.ps"); +# use ghostscript to convert to pdf ... +`gs -q -dNOPAUSE -dSAFER -dBATCH -sDEVICE=pdfwrite -sOutputFile=gobook.pdf gobook.ps`; + exit 0; sub startpage {