home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 April / PCWorld_2001-04_cd.bin / Software / Vyzkuste / gs / gsv36w32.exe / pstoedit / readme.txt < prev    next >
Text File  |  2000-10-03  |  7KB  |  183 lines

  1. PSTOEDIT 
  2. Copyright (C) 1993 - 2000 Wolfgang Glunz, wglunz@geocities.com
  3.  
  4. pstoedit converts Postscript(TM) and PDF files to other vector graphic
  5. formats so that they can be edited graphically. See pstoedit.htm or
  6. index.htm for more details on which formats are supported by pstoedit.
  7.  
  8. The architecture of pstoedit consists of a PostScript frontend which
  9. needs to call a PostScript interpreter like Ghostscript and the
  10. individual backends which are plugged into a kind of framework.
  11.  
  12. This framework can be used independently from the PostScript frontend
  13. from any other program. The framework provides a uniform interface to
  14. all different backends. Get in contact with the author if you need
  15. more information on how to use this framework.
  16.  
  17. If you just find this program useful, have made some improvements or 
  18. implemented other backends please send an email to wglunz@geocities.com.
  19.  
  20. If this programs saves you a lot of work consider sending a contribution
  21. of any kind.
  22.  
  23. If you include this program on a CDROM, please send me a copy of the CD,
  24. or if it goes with a book, of the book. 
  25.  
  26. You can also send a Linux pinguin (Tux) for my daughters. They love it.
  27.  
  28. My home address is:
  29.  
  30.     Dr. Wolfgang Glunz             
  31.     81825 Muenchen / Germany  
  32.     Josef Brueckl Str. 32    
  33.  
  34. Compiling pstoedit:
  35. -------------------
  36. You need a C++ compiler, e.g., g++ to compile pstoedit.
  37.  
  38. If you want to implement or extend a driver that supports PNG images,
  39. you should have pnglib and zlib installed. Non of the standard
  40. drivers (except the demo driver -f sample) support this at the moment, 
  41. so is is not essentially needed. But in future I'm sure some drivers
  42. will support PNG.
  43. Further it is recommended to have libplotter installed. Then you
  44. get a lot of additional formats for free.
  45.  
  46. If you have a Unix like system, try the following:
  47. * cd config
  48. * sh configure
  49. * cd ../src; make clean; make; make install; 
  50.  
  51. If you have another system where running configure is not 
  52. possible, e.g. Windows, do the following:
  53. * cd to src
  54. * edit the makefile.txt
  55.     - change  BINDIR  according to your local environment
  56.     - Uncomment the platform specific flags corresponding to your 
  57.       platform.
  58. * nmake /f makefile.txt     (in a DOS box)
  59.  
  60. * Note: pstoedit is configured to use the ANSI C++ headers. If your compiler
  61.   support then ANSI C++ headers, you might try to compile with those. In
  62.   this case #define HAVESTL in cppcomp.h
  63.  
  64.   A note regarding Visual C++. In principle the HAVESTL can be activated
  65.   for Visual C++ (>= 5.0). However, I noticed a drastical increase both in 
  66.   compilation time and object size. This is probably due to the template 
  67.   based iostream library. Therefore I switched it off again. If you need
  68.   the MetaPost backend under Windows, just turn the HAVESTL on and compile
  69.   again.
  70.   
  71.  
  72. There are several test cases included. To run them type `make test'.
  73. This works under *nix only.
  74.  
  75. Installing pstoedit under Windows 9x/NT:
  76. ----------------------------------------
  77.  
  78. * create a directory "pstoedit" in parallel to the gsview directory, e.g.
  79.   c:\gstools\pstoedit (if gsview is in c:\gstools\gsview )
  80. * copy the pstoedit.exe and pstoedit.dll to that directory.
  81. * if you plan to call pstoedit from a DOS box, you might consider to extend your
  82.   PATH variable in order to avoid the need to call pstoedit always with with 
  83.   full path name.
  84. * if you have installed gsview 2.7 or later, you are done, if not you need
  85.   to set the variable GS to point to either the gswin32.dll or gswin32c.exe found
  86.   in the gsx.xx directory. In addition you might need to set GS_LIB (see GhostScript
  87.   manual for details).
  88.  
  89. Installing pstoedit under OS/2:
  90. -------------------------------
  91.  
  92. See the readme.os2 in the os2 directory. There you also find a makefile 
  93. for OS/2.
  94.  
  95. pstoedit and the -dSAFER option of Ghostscript:
  96. -----------------------------------------------
  97. GhostScript provides an option -dSAFER that disables all file access
  98. functions of PostScript. Some administrators even install a wrapper
  99. like to following instead of ghostscript directly
  100. #!/bin/sh
  101. gs.real -dSAFER $*
  102.  
  103. So when a user uses gs he/she actually runs this script. However,
  104. pstoedit needs to have access to files for it's operation. So
  105. it is not possible to use this wrapper for gs in combination with pstoedit.
  106. You would get an error message like "Error: /invalidfileaccess in (w)".
  107.  
  108. As an alternative the following can be done:
  109. 1. Install the binary of pstoedit as pstoedit.real
  110. 2. Create the following wrapper and name it pstoedit
  111. #!/bin/sh
  112. GS=gs.real
  113. export GS
  114. pstoedit.real -include /??????/local/safer.ps $*
  115.  
  116. A template for safer.ps can be found in the misc subdirectory.
  117. This way pstoedit can open all the file it needs (the input file and an
  118. output file). After that then -- via the included file -- all files
  119. operations are disabled and the input file is processed. Any file operation
  120. that is executed be the user's PostScript file is disabled this way.
  121.  
  122.  
  123. Using pstoedit:
  124. ---------------
  125. Before you can use pstoedit you must have a working installation
  126. of GhostScript (either GNU or Aladdin).
  127.  
  128. The rest is descibed in the manual page in /pstoedit.htm.
  129.  
  130. pstoedit works reasonable with PostScript files containing
  131.     * line drawings
  132.     * text with standard fonts 
  133.  
  134. Try to run it on golfer.ps or tiger.ps that comes with ghostscript, e.g., 
  135. pstoedit -f <your format> <local path where GhostScript is installed>/examples/tiger.ps tiger.<suffix>
  136.  
  137. In particular pstoedit does not support
  138.     * bitmap images (just for some backends and only a subset of the PostScript image operators)
  139.     * general fill patterns
  140.     * clipping (only partially via the -sclip option)
  141.     * ... 
  142.  
  143. Special note about the Java backend:
  144. ------------------------------------
  145. The java backends generate a java source file that needs other files
  146. in order to be compiled and usable. See the files java/java1/readme_java.txt 
  147. and java/java2/readme_java2.htm for more details.
  148.  
  149. Extending pstoedit:
  150. -------------------
  151. To implement a new backend you can start from drvsampl.cc.
  152. Please don't forget to send any new backend that might be of interest
  153. for others as well to the author (wglunz@geocities.com) so that
  154. it can be incorporated into future versions of pstoedit. Such
  155. new backends will then be available with the GPL as well.
  156.  
  157. Acknowledgements:
  158. -----------------
  159.  
  160. See manual page in pstoedit.htm and the changelog.htm for a list of contributors.
  161.  
  162. License: 
  163. --------
  164.  
  165.     This program is free software; you can redistribute it and/or modify
  166.     it under the terms of the GNU General Public License as published by
  167.     the Free Software Foundation; either version 2 of the License, or
  168.     (at your option) any later version.
  169.  
  170.     This program is distributed in the hope that it will be useful,
  171.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  172.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  173.     GNU General Public License for more details.
  174.  
  175.     You should have received a copy of the GNU General Public License
  176.     along with this program; if not, write to the Free Software
  177.     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  178.  
  179.  
  180.  
  181. ----------------------------------------------------------------------------
  182.  
  183.