[tex-k] epstopdf doesn't like --filter and --outfile option together

Julian Gilbey jdg at polya.uklinux.net
Sat Mar 13 23:36:39 CET 2010


On Sat, Mar 13, 2010 at 03:51:48PM +0100, Hilmar Preuße wrote:
> Dear all,
> 
> as found in the Debian bug tracking system the --outfile options
> stops working as soon as the --filter option is used. The following
> command is expected to create the file a.pdf, but the pdf is written
> to stdout:
> 
> epstopdf --filter --outfile=a.pdf < a.ps
> 
> The problem is still in the latest epstopdf from CTAN. Please have a
> look at this.

This is due to the section around line 304 in epstopdf.pl:

if ($::opt_filter) {
  debug "Filtering: will write standard output";
  $OutputFilename = "-";
} else {
  debug "Output filename:", $OutputFilename;
}

which should presumably be replaced by the single line:

debug "Output filename:", $OutputFilename;

There is a slight contradiction in the manpage for epstopdf, where
only the explanation of --outfile suggests that --filter overrides
--outfile; presumably, this should instead say "If --nogs or --filter
is specified, the default is to write to standard output."  Here are
the relevant parts:

  --outfile=file
         write result to file; the default is  to  construct  the output
         file  name  by  replacing  any  extension in the input file with
         .pdf.  If --nogs or --filter is  specified,  write  to standard
         output.
[...]
  --[no]filter
         read standard input (default: off).
[...]

EXAMPLES
  Examples for producing "test.pdf":
  epstopdf test.eps
  produce postscript | epstopdf --filter >test.pdf
  produce postscript | epstopdf -f -d -o=test.pdf


   Julian


More information about the tex-k mailing list