HylaFAX The world's most advanced open source fax server

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [hylafax-users] Ghostscript commands to convert PDFs



On 01/16/2011 01:21 AM, Steve Underwood wrote:
Hi,

The typical recommendation for Ghostscript commands to generate a FAX TIFF file from a PDF is something like:

gs -q -r204x98 -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg3 -sOutputFile=output.tif -f in.pdf

If the PDF is a scalable one this usually works well. If the PDF contains a series of bit images of pages the resulting TIFF file has a width the same as those images. The TIFF file is then unsendable. If the size of the resulting images is forced with:

gs -q -r204x98 -g1728x2156 -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg3 -sOutputFile=output.tif -f in.pdf

The images will always (at least in every test I tried) be 1728 pixels wide, and sendable. However, if the original images were only, say, 850 pixels wide, the resulting FAX file contains images filling only half the width of the page.

Does anyone know a way to coax Ghostscript into always producing the kind of result we want for FAXing? It is certainly possible to run Ghostscript with the first command, check the sizes of the resulting images, and then rescale when the size is wrong. However, rescaling a bi-level monochrome image produces dreadful results, so its a pretty desperate measure. Most PDFs containing bit images contain gray-scale or true colour ones. It seems Ghostscript should be able to dither them down to a bi-level image 1728 pixels wide, of reasonable quality, if only I could figure out how.

Steve

This command:

gs -q -r204x98 -g1728x2156 -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg3 -sOutputFile=output.tif -f in.pdf

should, of course, have been this one:

gs -q -r204x98 -g1728x1078 -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg3 -sOutputFile=output.tif -f in.pdf

Steve


____________________ HylaFAX(tm) Users Mailing List _______________________ To subscribe/unsubscribe, click http://lists.hylafax.org/cgi-bin/lsg2.cgi On UNIX: mail -s unsubscribe hylafax-users-request@xxxxxxxxxxx < /dev/null *To learn about commercial HylaFAX(tm) support, mail sales@xxxxxxxxx*




Project hosted by iFAX Solutions