[gs-devel] Converting pdf to eps

Yang 087y1np02 at sneakemail.com
Tue Dec 11 14:47:34 PST 2007


Ralph Giles giles-at-ghostscript.com |ghostscript| wrote:
> On Tue, Dec 11, 2007 at 03:47:14PM -0500, Yang wrote:
> 
>> ps2pdf: uses gs to produce postscript-3; results are terrible
> 
> I think you mean this produces PDF? We don't have a Postscript level 3 
> output device.

Actually, I meant pdf2ps.

I just assumed that the ps files generated by pdf2ps and convert were in 
Postscript-3 since they begin with "PS-Adobe-3.0")

> 
>> convert: identical to ps2pdf
> 
> I believe convert just calls ghostscript, so that is to be expected.

Yeah, ImageMagick uses ghostscript, but I just wanted to point out that 
the results are identical (which is not necessarily implied by the 
former statement).

> 
>> ps2ps2: uses gs to produce postscript-2; for some files, the result 
>> cannot be viewed in evince (errors); so far have always been able to 
>> view in gs or display; seems to yield high quality as well
> 
> Ghostscript's ps2 output is really a limited PDF output with a PDF 
> interpreter written in Postscript prepended. So it will be better or 
> worse depending. It's intended for printing, and doesn't currently 
> produce a DSC-conformant Postscript stream.

So ps2ps2 is not useful for producing eps files (say, to be embedded in 
a TeX document)?

> 
>> Does pdftops perform lossless conversion? Does ps2ps2? They both seem to 
>> produce better quality, but I'm not sure the conversion is completely 
>> lossless, by which I mean I can fearlessly convert between pdf and ps 
>> for ad infinitum and not worry about degradation in quality.
> 
> Completely lossless conversion between pdf and ps (or vice versa) isn't 
> possible. The best you can hope for is that they render identically, but 
> even that is difficult in some cases. It's best to pick one format for 
> your work and only convert to the other for printing or export.

Right, I am just hoping to render the results identically. (I'm not sure 
what other definitions of equivalence could exist, since the 
abstractions in both languages are incomparable, with postscript being a 
Turing complete programming language.)

The bottom line is that I'm getting different results from different 
tools, and I'd like to understand why.

> 
>> Why does pdf2ps yield abysmal results? My eye tells me it's rasterizing 
>> the fonts; is that true, and is that the only problem? Is there some way 
>> I can tell pdf2ps to produce high-quality output/can I use ghostscript 
>> to produce high-quality postscript-3? (I could find no documentation for 
>> pdf2ps on the website, and the man page is minimal.)
> 
> pdf2ps does rasterize a lot of fonts. Have you tried passing -r300 or 
> -r600 and seeing if that helps?

I can increase the resolution, but I was hoping for a solution that 
avoids rasterization altogether. And I'm not sure that's the only 
problem; I mention it because it's the most highly noticeable.

> 
>> Is postscript-2 inherently more verbose than postscript-3 (for 
>> equivalent constructs)?
> 
> If my postscript-3 you mean PDF, then yes, postscript level 2 is more 
> verbose for some documents. It offers fewer compression options, and the 
> image model is a subset, so some contents must be converted to less 
> abstract representation or rasterized.

By Postscript-3 I'm referring to the language standard. AFAICT this is 
not PDF....

> 
> Hope that's of some help.
> 
>  -r

Thanks,

Yang


More information about the gs-devel mailing list