[gs-cvs] gs/doc

Igor Melichev igor at ghostscript.com
Wed Jul 20 01:20:57 PDT 2005

Update of /cvs/ghostscript/gs/doc
In directory casper2:/tmp/cvs-serv17939/gs/doc

Modified Files:
Added Files:
Log Message:
Fix (ps2write) : Initial commit of the ps2ps2 documentation.



--- NEW FILE: Ps2ps2.htm ---
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<title>ps2ps2: Converts Postscript Level 3 or PDF into Postscript Level 2</title>
<!-- $Id: Ps2ps2.htm,v 1.1 2005/07/20 08:20:55 igor Exp $ -->
<link rel="stylesheet" type="text/css" href="gs.css" title="Ghostscript Style">

<!-- [1.0 begin visible header] ============================================ -->

<!-- [1.1 begin headline] ================================================== -->

<h1><tt>ps2ps2</tt>: Converts Postscript Level 3 or PDF into Postscript Level 2</h1>

<!-- [1.1 end headline] ==================================================== -->

<!-- [1.2 begin table of contents] ========================================= -->

<h2>Table of contents</h2>

<li><a href="#Overview">Overview</a>
<li><a href="#Usage">Usage</a>
<li><a href="#Options">Options</a>
<li><a href="#PPD">Ghostscript PS2 Printer Description</a>
<li><a href="#printer_control">Controlling the printer behavior</a>
<li><a href="#Limitations">Limitations</a>

<!-- [1.2 end table of contents] =========================================== -->

<!-- [1.3 begin hint] ====================================================== -->

<p>For other information, see the <a href="Readme.htm">Ghostscript

<!-- [1.3 end hint] ======================================================== -->


<!-- [1.0 end visible header] ============================================== -->

<!-- [2.0 begin contents] ================================================== -->

<h2><a name="Overview"></a>Overview</h2>

<b><tt>ps2ps2</tt></b> is a script for converting a PDF or a Postscript Level 3 into
Postscript Level 2.

<b><tt>ps2ps2</tt></b> is implemented as a very small command script (batch
file) that invokes Ghostscript, selecting a special "output device" called
<b><tt>ps2write</tt></b>.  In order to use <b><tt>ps2ps2</tt></b>, the
<b><tt>ps2write</tt></b> device must be included in the makefile when
Ghostscript was compiled; see the <a
href="Make.htm#Features_and_devices">documentation on building
Ghostscript</a> for details: this is currently the case on all platforms, in
Ghostscript as we distribute it.


<h2><a name="Usage"></a>Usage</h2>

The usage for <b><tt>ps2ps2</tt></b> is

ps2ps2</tt></b> <em>[options] input.{ps|eps|pdf} output.ps</em>

<h2><a name="Options"></a>Options</h2>

The <b><tt>ps2write</tt></b> device handles all distiller parameters, which
are handled by the <b><tt>pdfwrite</tt></b> device and which are documented in 
<a href="Ps2pdf.htm#Options">PostScript-to-PDF converter</a> documentation.

The <em>options</em> in the command line may include any switches that may
be used with Ghostscript's PostScript and PDF interpreter (see <a
href="Use.htm#Switches">here</a> for a complete list).

Since <b><tt>ps2write</tt></b> assumes some printer parameters while converting
high level objects into Level 2 objects, we strongly recommend
to set exactly those values, which the target printer provides.
Particularly it is important for <a href="Use.htm#Output_resolution">Output resolution</a>
<a href="Use.htm#FIXEDMEDIA"><b><tt>-dFIXEDMEDIA</tt></b></a>,

More importantly, <em>options</em> may include
<b><tt>-d</tt></b><em>parameter</em>=<em>value</em> or
<b><tt>-s</tt></b><em>parameter</em>=<em>string</em> switches for setting
"distiller parameters", Adobe's documented parameters for controlling the
conversion process.  The PostScript <b><tt>setdistillerparams</tt></b> and
<b><tt>currentdistillerparams</tt></b> operators are also recognized when
running <b><tt>ps2ps2</tt></b>, and provide an equivalent way to set these
parameters from within the PostScript input file.

The following options may be important for <b><tt>ps2ps2</tt></b> due to the target printer features:
See <a href="Ps2pdf.htm#Options">PostScript-to-PDF converter</a> for details.

The option <b><tt>-dMaxInlineImageSize=</tt></b><em>integer</em>
Must not use with <tt><b>ps2ps2</tt></b>.

<b><tt>ps2ps2</tt></b> recognizes all of the Acrobat Distiller 5 parameters
defined in the DistillerParameters document included in the 
<a href="http://partners.adobe.com/public/developer/acrobat/sdk/index.html">Acrobat SDK</a>.

Default values are same as <tt><b>printer</tt></b> settings defined in 
<a href="Ps2pdf.htm#Options">PostScript-to-PDF converter</a>,
except few special settings for most popular printers :

<dt><b><tt>/PreserveHalftoneInfo</tt></b> <em>true</em>,
<dt><b><tt>/TransferFunctionInfo</tt></b> <em>/Preserve</em>,
<dt><b><tt>/MaxViewerMemorySize</tt></b> <em>8000000</em>,
<dt><b><tt>/CompressPages</tt></b> <em>false</em>,
<dt><b><tt>/CompressFonts</tt></b> <em>false</em>,
<dt><b><tt>/ASCII85EncodePages</tt></b> <em>true</em>,

<h2><a name="PPD"></a>Ghostscript PS2 Printer Description</h2>
Not implemented yet.

<h2><a name="printer_control"></a>Controlling the printer behavior</h2>
Few keys may be defined in the <em>userdict</em> of the target printer's virtual memory
to control its behavior while executing a job generated with <tt><b>ps2ps2</tt></b> :

<dd>The printer will rotate pages 
for a better fitting into the real page size. Default value : <em>false</em>.
Must be <em>false</em> if <b><tt>-dSetPageSize=true</tt></b>.

<dd>The printer will scale pages down
to fit into the real page size. The rendering quality may be poor due to the scaling,
especially for fonts which Ghostscript had converted into bitmaps 
(see the <em>ps2write</em> device parameter <b><tt>HaveTrueTypes</tt></b>). 
Default value : <em>false</em>.
Must be <em>false</em> if <b><tt>-dSetPageSize=true</tt></b>.

<dd>The printer will try to set page size from the job. 
Only use with printers which can handle random <em>PageSize</em>.
Must be <em>false</em> if <b><tt>-dRotatePages=true</tt></b> or <b><tt>-dFitPages=true</tt></b>.


Currently Ghostscript does not provide a method for including
these options into the generated printer job.
Users should refer to the printer's documentation.


<h2><a name="Limitations"></a>Limitations</h2>

Attempting to generate a device independent Postscript Level 2 is a bad idea.
Postscript Level 2 data are device dependent by definition. Let Ghostscript know
the features of the specific printer as described in 
<a href="#Options">Options</a> while generating a printer job.

<b><tt>ps2ps2</tt></b> does not generate DSC comments.

<b><tt>ps2ps2</tt></b> provides simplified interface to Ghostscript
command line. It is not possible to use <tt><b>-c</tt></b> option or pass
multiple source files. For the unrestricted access to the command line
parameters, use Ghostscript directly.

gs -q -dSAFER -dNOPAUSE -dBATCH -sOutputFile=file.ps </tt></b><em>[more options]</em><b><tt> \<br>
&nbsp;&nbsp;-sDEVICE=ps2write </b></tt><em>source1.pdf [more files]</em>


<!-- [2.0 end contents] ==================================================== -->

<!-- [3.0 begin visible trailer] =========================================== -->

<small>Copyright &copy; 1996, 2000, 2004 artofcode LLC.  All rights

This software is provided AS-IS with no warranty, either express or

This software is distributed under license and may not be copied,
modified or distributed except as expressly authorized under the terms
of the license contained in the file LICENSE in this distribution.

For more information about licensing, please refer to
http://www.ghostscript.com/licensing/. For information on
commercial licensing, go to http://www.artifex.com/licensing/ or
contact Artifex Software, Inc., 101 Lucas Valley Road #110,
San Rafael, CA  94903, U.S.A., +1(415)492-9861.

<small>Ghostscript version 8.51, 18 April 2005

<!-- [3.0 end visible trailer] ============================================= -->


Index: Readme.htm
RCS file: /cvs/ghostscript/gs/doc/Readme.htm,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -d -r1.67 -r1.68
--- Readme.htm	18 Apr 2005 18:26:14 -0000	1.67
+++ Readme.htm	20 Jul 2005 08:20:55 -0000	1.68
@@ -66,6 +66,7 @@
 <a href="#Ps2epsi">Ps2epsi.htm</a><br>
 <td>&nbsp;&nbsp;&nbsp;<td valign=top>
 <a href="#Ps2pdf">Ps2pdf.htm</a><br>
+<a href="#Ps2ps2">Ps2ps2.htm</a><br>
 <a href="#Readme">Readme.htm</a><br>
 <a href="#Unix-lpr">Unix-lpr.htm</a><br>
 <a href="#Use">Use.htm</a><br>
@@ -560,6 +561,14 @@
+<dt><a name="Ps2ps2"></a><a href="Ps2ps2.htm"><b>Ps2ps2.htm</b></a>
+<dd> Detailed information on how to use Ghostscript through
+<tt><b>ps2ps2</b></tt> to convert Adobe
+Portable Document Format (PDF) or Adobe Postscript Level 3
+into Adobe Postscript Level 2.
 <dt><a name="Psfiles"></a><a href="Psfiles.htm"><b>Psfiles.htm</b></a>
 <dd> A description of the PostScript files (other than font files)
 distributed with Ghostscript, including initialization routines, utility

More information about the gs-cvs mailing list