Annotation of loncom/interface/printout.pl, revision 1.5
1.1 sakharuk 1: #!/usr/bin/perl
1.5 ! sakharuk 2: use Image::Magick;
1.1 sakharuk 3: print "Content-type: text/html\n\n";
4: print "<body bgcolor=\"#FFFFFF\">\n";
1.4 sakharuk 5: print "<h1>OUTPUT is in the PDF FILE below</h1>\n";
1.5 ! sakharuk 6: my ($texfile,$laystyle,$notepslist) = split(/&/,$ENV{'QUERY_STRING'});
1.4 sakharuk 7:
1.5 ! sakharuk 8: #if ($notepslist ne '') {
! 9: # my $image = Image::Magick->new;
! 10: my $newnotepslist = $notepslist;
! 11: $newnotepslist =~ s/\.eps/\.gif/;
! 12: # $image->Read("gif:$newnotepslist");
! 13: # $image->Set(page => '+100+200');
! 14: $_ = $notepslist;
! 15: m/\/(\w+\.eps)/;
! 16: $notepslist = $1;
! 17: # $image->Write("eps:$notepslist");
! 18: # open(EPS,$notepslist) or die "Couldn't open the EPS file: $!";
! 19: # undef $/;
! 20: # my $eps = <EPS>;
! 21: # close EPS;
! 22: $notepslist = '/home/httpd/prtspool/'.$1;
! 23: # open(OUT,'>'.$notepslist) or die "Couldn't open the output EPS file: $!";
! 24: # print OUT <<EndPrint;
! 25: #/Times-Roman findfont 48 scalefont setfont
! 26: #100 150 moveto
! 27: #(This is an EPS graphic) show
! 28: #EndPrint
! 29: #print OUT $notepslist;
! 30: #print OUT "showpage\n";
! 31: #close OUT;
! 32: print" aaa: $newnotepslist\n";
! 33: print" bbb: $notepslist\n CCC: ";
! 34: system("convert gif:$newnotepslist eps:$notepslist" );
! 35: #}
1.4 sakharuk 36: print "$texfile\n";
1.1 sakharuk 37: $_ = $texfile;
38: m/^(.*)\/([^\/]+)$/;
39: my $name_file = $2;
40: my $path_file = $1.'/';
41: chdir $path_file;
42: system("latex $name_file 1>/dev/null 2>/dev/null");
43: $name_file =~ s/\.tex/\.dvi/;
44: my $new_name_file = $name_file;
45: $new_name_file =~ s/\.dvi/\.ps/;
1.2 sakharuk 46: my $comma = "dvips -o $new_name_file";
47: system("$comma $name_file");
48: $_ = $new_name_file;
49: m/^(.*)\./;
50: my $tempo_file = $1.'temporar.ps';
51: my $name_file = $1.'.pdf';
1.4 sakharuk 52: if ($laystyle eq 'album') {
53: $comma = "psnup -2 -s1.0 $new_name_file";
54: system("$comma $tempo_file");
55: system("ps2pdf $tempo_file $name_file");
56: } elsif ($laystyle eq 'book') {
57: system("ps2pdf $new_name_file $name_file");
58: }
59:
60:
1.1 sakharuk 61:
62:
1.3 albertel 63: print "<a href=\"/prtspool/$name_file\">Your PDF document</a>\n";
1.1 sakharuk 64: print "\n";
65:
66:
67:
68:
1.4 sakharuk 69:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>