home *** CD-ROM | disk | FTP | other *** search
/ Chip 1999 December / chip12_99.iso / offline / forum / ghostview / update / gsv271pe.exe / pstoedit / readme.txt < prev   
Text File  |  1999-01-04  |  6KB  |  156 lines

  1. PSTOEDIT 
  2. Copyright (C) 1993,1994,1995,1996,1997,1998,1999 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.man or
  6. manual.html 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 pugged 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 email to wogl@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. My home address is:
  27.  
  28.     Dr. Wolfgang Glunz             
  29.     81825 Muenchen / Germany  
  30.     Josef Brueckl Str. 32    
  31.  
  32. Compiling pstoedit:
  33. -------------------
  34. You need a C++ compiler, e.g., g++ to compile pstoedit.
  35.  
  36. * cd to src
  37. * edit the makefile 
  38.     - change  BINDIR and MANDIR according to your local environment
  39.     - Uncomment the platform specific flags corresponding to your 
  40.       platform.
  41.  
  42. * type: make clean; make; make install; (for *nix like systems)
  43.     nmake /f makefile     (in a DOS box)
  44.  
  45. There are several test cases included. To run them type `make test'.
  46. This works under *nix only.
  47.  
  48. If you want a GUI and have Borland C++ you can build one using the sources
  49. provided in the src/bc5gui directory. See addons/src/bc5gui/readme.txt for more
  50. details. Many thanks to Jens Weber for this contribution. 
  51. Note, the GUI is no longer up-to-date regarding pstoedit 3.0
  52.  
  53. Installing pstoedit under Windows 9x/NT:
  54. ----------------------------------------
  55.  
  56. * create a directory "pstoedit" in parallel to the gsview and gs5.xx directories, e.g.
  57.   c:\gstools\pstoedit.
  58. * copy the pstoedit.exe and pstoedit.dll to this directory.
  59. * if you plan to call pstoedit from a DOS box, you might consider to extend your
  60.   PATH variable in order to avoid the need to call pstoedit always with with 
  61.   full path name.
  62. * if you have installed gsview 2.6 or later, you are done, if not you need
  63.   to set the variable GS to point to either the gswin32.dll or gswin32c.exe found
  64.   in the gsx.xx directory. In addition you might need to set GS_LIB (see GhostScript
  65.   manual for details).
  66.  
  67.  
  68. pstoedit and the -dSAFER option of Ghostscript:
  69. -----------------------------------------------
  70. GhostScript provides an option -dSAFER that disables all file access
  71. functions of PostScript. Some administrators even install a wrapper
  72. like to following instead of ghostscript directly
  73. #!/bin/sh
  74. gs.real -dSAFER $*
  75.  
  76. So when a user uses gs he/she actually runs this script. However,
  77. pstoedit needs to have access to files for it's operation. So
  78. it is not possible to use this wrapper for gs in combination with pstoedit.
  79. You would get an error message like "Error: /invalidfileaccess in (w)".
  80.  
  81. As an alternative the following can be done:
  82. 1. Install the binary of pstoedit as pstoedit.real
  83. 2. Create the following wrapper and name it pstoedit
  84. #!/bin/sh
  85. GS=gs.real
  86. export GS
  87. pstoedit.real -include /??????/local/safer.ps $*
  88.  
  89. A template for safer.ps can be found in the src subdirectory.
  90. This way pstoedit can open all the file it needs (the input file and an
  91. output file). After that then -- via the included file -- all files
  92. operations are disabled and the input file is processed. Any file operation
  93. that is executed be the user's PostScript file is disabled this way.
  94.  
  95.  
  96. Using pstoedit:
  97. ---------------
  98. Before you can use pstoedit you must have a working installation
  99. of GhostScript (either GNU or Aladdin).
  100.  
  101. The rest is descibed in the manual page in doc/pstoedit.manual.html.
  102.  
  103. pstoedit works reasonable with PostScript files containing
  104.     * line drawings
  105.     * text with standard fonts 
  106.  
  107. Try to run it on golfer.ps or tiger.ps that comes with ghostscript, e.g., 
  108. pstoedit -f <your format> <local path where GhostScript is installed>/examples/tiger.ps tiger.<suffix>
  109.  
  110. In particular pstoedit does not support
  111.     * bitmap images (just for xfig and MIF)
  112.     * general fill patterns
  113.     * clipping
  114.     * ... 
  115.  
  116. Special note about the Java backend:
  117. ------------------------------------
  118. The java backend generates a java source file that needs other files
  119. in order to be compiled and usable. These files are not part of pstoedit
  120. but can be obtained from the author.
  121. These other files are Java classes (one applet and support classes) that 
  122. allow to step through the individual pages of the converted PostScript
  123. document. This applet can easily be activated from a html-document.
  124.  
  125. Extending pstoedit:
  126. -------------------
  127. To implement a new backend you can start from drvsampl.cc.
  128. Please don't forget to send any new backend that might be of interest
  129. for others as well to the author (Wolfgang.Glunz@mchp.siemens.de) so that
  130. it can be incorporated into future versions of pstoedit.
  131.  
  132. Acknowledgements:
  133. -----------------
  134.  
  135. See manual page in doc/pstoedit.manual.html for a list of contributors.
  136.  
  137. License: 
  138. --------
  139.  
  140.     This program is free software; you can redistribute it and/or modify
  141.     it under the terms of the GNU General Public License as published by
  142.     the Free Software Foundation; either version 2 of the License, or
  143.     (at your option) any later version.
  144.  
  145.     This program is distributed in the hope that it will be useful,
  146.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  147.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  148.     GNU General Public License for more details.
  149.  
  150.     You should have received a copy of the GNU General Public License
  151.     along with this program; if not, write to the Free Software
  152.     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  153.  
  154.  
  155.  
  156. ----------------------------------------------------------------------------