On Sun, 04 Dec 2005 22:26:48 -0700
Joseph <[EMAIL PROTECTED]> wrote:
> >
> > I think I have tracked down the code for printing to the file SL/Form.pm
> > (I tracked it by grepping the source for outr likely commands, dvips,
> > pdflatex etc.)
> >
> > Unfortunately I am not a perl guru, but there are clearly differences in
> > processing between ps output and pdf output. For example there is a
> > passage that shows that if the format is ps the following is executed:
> >
> > latex --interaction=nonstopmode
> > dvips -o -q
> >
>
> dvips -o -q
> -o means: The output will be sent to file name If no file name is given, the
> default name is file.ps
> -q means quite mode.
>
> Here is the part that sends file to a printer, can any perl guru help us
> out???
No, I don't think it sends anything to the printer. It is one stage of
the conversion process - to either pdf or ps. It is the bit I
identified in my last message (quoted above). But it doesn't actually
send it to the printer as far as i can see.
> How it converts to postscript file and which program is it using.
>
> # Convert the tex file to postscript
> if ($self->{format} =~ /(postscript|pdf)/) {
>
> use Cwd;
> $self->{cwd} = cwd();
> chdir("$userspath") or $self->error($self->cleanup."chdir : $!");
>
> $self->{tmpfile} =~ s/$userspath\///g;
>
> # DS. added screen and email option in addition to printer
> # screen
> if ($self->{format} eq 'postscript') {
> system("latex --interaction=nonstopmode $self->{tmpfile} >
> $self->{tmpfile}.err");
> $self->error($self->cleanup) if ($?);
>
> $self->{tmpfile} =~ s/tex$/dvi/;
>
> system("dvips $self->{tmpfile} -o -q > /dev/null");
> $self->error($self->cleanup."dvips : $!") if ($?);
> $self->{tmpfile} =~ s/dvi$/ps/;
> }
> if ($self->{format} eq 'pdf') {
> system("pdflatex --interaction=nonstopmode $self->{tmpfile} >
> $self->{tmpfile}.err");
> $self->error($self->cleanup) if ($?);
> $self->{tmpfile} =~ s/tex$/pdf/;
> }
>
> --
> #Joseph
> --
> [email protected] mailing list
>
--
[email protected] mailing list