Diff for /loncom/interface/printout.pl between versions 1.5 and 1.14

version 1.5, 2002/04/10 16:23:24 version 1.14, 2002/08/06 16:11:05
Line 1 Line 1
 #!/usr/bin/perl  #!/usr/bin/perl
     use Image::Magick;  use IO::File;
 print "Content-type: text/html\n\n";  use Image::Magick;
 print "<body bgcolor=\"#FFFFFF\">\n";   print "Content-type: text/html\n\n";
 print "<h1>OUTPUT is in the PDF FILE below</h1>\n";   print "<body bgcolor=\"#FFFFFF\">\n";
 my ($texfile,$laystyle,$notepslist) = split(/&/,$ENV{'QUERY_STRING'});    my ($texfile,$laystyle) = split(/&/,$ENV{'QUERY_STRING'});
     my $figfile = $texfile;
 #if ($notepslist ne '') {    $figfile =~ s/^([^\.]+printout)[^t]+\.tex/$1\.dat/;
 #    my $image = Image::Magick->new;    my $duefile = $texfile;
     my $newnotepslist = $notepslist;    $duefile =~ s/^([^\.]+printout)[^t]+\.tex/$1\.due/;
     $newnotepslist =~ s/\.eps/\.gif/;    #do we have figures?
 #    $image->Read("gif:$newnotepslist");    if (-e $figfile) {
 #    $image->Set(page => '+100+200');        my $temporary_file=IO::File->new($figfile) || die "Couldn't open file for reading: $!\n";
     $_ = $notepslist;        my @content_of_file = <$temporary_file>;
     m/\/(\w+\.eps)/;        close $temporary_file;  
     $notepslist = $1;        my $noteps;
 #    $image->Write("eps:$notepslist");        foreach $not_eps (@content_of_file) {
 #    open(EPS,$notepslist) or die "Couldn't open the EPS file: $!";    if ($not_eps ne '') {
 #    undef $/;        my $eps_f = $not_eps;
 #    my $eps = <EPS>;        $eps_f =~ s/\.[^.]*$/\.eps/i;
 #    close EPS;        $_ = $eps_f;
     $notepslist = '/home/httpd/prtspool/'.$1;        m/\/([^\/]+)$/;
 #    open(OUT,'>'.$notepslist) or die "Couldn't open the output EPS file: $!";        $eps_f = '/home/httpd/prtspool/'.$1;
 #    print OUT <<EndPrint;        my $image = Image::Magick->new;
 #/Times-Roman findfont 48 scalefont setfont        $not_eps =~ s/^\s+//;
 #100 150 moveto        $not_eps =~ s/\s+$//;
 #(This is an EPS graphic) show        $status = $image->Read($not_eps);
 #EndPrint        if ($status) {print "  $status  ";}
 #print OUT $notepslist;        $image->Set(page => '+100+200'); 
 #print OUT "showpage\n";        $status = $image->Write($eps_f);    
 #close OUT;        if ($status) {print "  $status  ";}
     print"  aaa: $newnotepslist\n";    }
     print"  bbb: $notepslist\n   CCC: ";        }
     system("convert gif:$newnotepslist eps:$notepslist" );        unlink $figfile;
 #}    }
 print "$texfile\n";    #print "$texfile\n"; #name of the tex file for debugging only
  $_ = $texfile;    $texfile =~ m/^(.*)\/([^\/]+)$/; 
  m/^(.*)\/([^\/]+)$/;     my $name_file = $2;
 my $name_file = $2;    my $path_file = $1.'/';
 my $path_file = $1.'/';    chdir $path_file;
  chdir $path_file;    system("latex $name_file 1>/dev/null 2>/dev/null");
  system("latex $name_file 1>/dev/null 2>/dev/null");    $name_file =~ s/\.tex/\.dvi/;
  $name_file =~ s/\.tex/\.dvi/;    if (-e $name_file) {
 my $new_name_file = $name_file;        #if dvi file exist = LaTeX successfully parsed tex file 
  $new_name_file =~ s/\.dvi/\.ps/;        print "<h1>OUTPUT is in the PDF FILE (see link below)</h1>\n";
 my $comma = "dvips -o $new_name_file";        my $new_name_file = $name_file;
  system("$comma $name_file");        $new_name_file =~ s/\.dvi/\.ps/;
  $_ = $new_name_file;        my $comma = "dvips -o $new_name_file";
  m/^(.*)\./;        system("$comma $name_file");
 my $tempo_file = $1.'temporar.ps';        $_ = $new_name_file;
 my $name_file = $1.'.pdf';        m/^(.*)\./;
 if ($laystyle eq 'album') {        my $tempo_file = $1.'temporar.ps';
     $comma = "psnup -2 -s1.0 $new_name_file";        my $name_file = $1.'.pdf';
     system("$comma $tempo_file");         if ($laystyle eq 'album') {
     system("ps2pdf $tempo_file $name_file");    $comma = "psnup -2 -s1.0 $new_name_file";
 } elsif ($laystyle eq 'book') {    system("$comma $tempo_file"); 
     system("ps2pdf $new_name_file $name_file");    system("ps2pdf $tempo_file $name_file");
 }        } elsif ($laystyle eq 'book') {
     system("ps2pdf $new_name_file $name_file");
         }    
         my $texlog = $texfile;
         my $texaux = $texfile;
 print "<a href=\"/prtspool/$name_file\">Your PDF document</a>\n";        my $texdvi = $texfile;
 print "\n";        my $texps = $texfile;
         $texlog =~ s/\.tex/\.log/;
         $texaux =~ s/\.tex/\.aux/;
         $texdvi =~ s/\.tex/\.dvi/;
         $texps =~ s/\.tex/\.ps/;
         my @garb = ($texlog,$texaux,$texdvi,$texps);
         unlink @garb;
         unlink $duefile;
         print "<a href=\"/prtspool/$name_file\">Your PDF document</a>";
         print "\n";
     } else {
         print "<h1>LaTeX could not successfully parse your tex file.</h1>";
         print "<h2>Probably, you have errors in it.</h2>";
         my $logfilename = $texfile;
         $logfilename =~ s/\.tex$/\.log/;
         if (-e $logfilename) {     
             #if dvi file does not exist = LaTeX failed to parse tex file 
     print "To give you a clue we show you a few lines from the LaTeX log file</br>";
     my $temporary_file=IO::File->new($logfilename) || die "Couldn't open file for reading: $!\n";
     my @content_of_file = <$temporary_file>;
     close $temporary_file; 
     my $sygnal = 0;
     for (my $i=0;$i<=$#content_of_file;$i++) {
         if ($content_of_file[$i]=~m/^!/) {
     $sygnal = 1;
         } 
         if ($content_of_file[$i]=~m/Here is how much of/) {
     $sygnal = 0;
         } 
         if ($sygnal) {
     print "$content_of_file[$i]<br />";
         }
   
     } 
   #  my $content_file_string = join(' ',@content_of_file);
             
   #  print "$content_file_string\n";
         }
     }
   
   
   

Removed from v.1.5  
changed lines
  Added in v.1.14


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>