EPS Optimization
From Luke Jackson
Revision as of 14:46, 3 May 2007 (edit) Ljackson (Talk | contribs) (→Conversion Methods) ← Previous diff |
Revision as of 15:18, 3 May 2007 (edit) Ljackson (Talk | contribs) (→Conversion Methods) Next diff → |
||
Line 33: | Line 33: | ||
=== Conversion Methods === | === Conversion Methods === | ||
<pre> | <pre> | ||
- | "C:\gs\gs8.56\bin\GSWin32c" -sDEVICE=epswrite -r72 -dLanguageLevel=2 -sOutputFile="%HOMEDRIVE%%HOMEPATH%\Desktop\converted.eps" -dNOPAUSE -dEPSCrop %1 -c quit | + | "C:\gs\gs8.56\bin\GSWin32c" "C:\gs\gsN.NN\lib;C:\gs\fonts" -sDEVICE=epswrite -r72 -dLanguageLevel=2 -sOutputFile="%HOMEDRIVE%%HOMEPATH%\Desktop\converted.eps" -dNOPAUSE -dEPSCrop %1 -c quit |
pause | pause | ||
</pre> | </pre> |
Revision as of 15:18, 3 May 2007
Contents |
Bash
Embedded Fonts Check (CorelDraw)
grep -al "%%BeginResource: font" *
Embedded Fonts Check (Adobe Illustrator)
When Adobe Illustrator saves in EPS format if the the Embed Fonts (for other applications) is checked it will embed the font file for the associated object(s) that have not been converted to outlines. (Only fonts with the appropriate permission bits will be embedded)
Adobe then embeds the follow Document Structuring Convention element %ADOBeginSubsetFont: along with the appropriate font information. This process is repeated for each font type existing in the file.
To return the list of files in the current directory that have embedded fonts execute:
grep -al %ADOBeginSubsetFont: *
If you want to return the name of the embedded font execute:
grep -ah %ADOBeginSubsetFont: * | cut -d : -f 2 | awk '{gsub(/^[ \t]+|[ \t]+$/,"");print}' | grep ^[a-zA-Z0-9]
Embedded Fonts Check (Generic)
grep -ah %%DocumentFonts: * | cut -d : -f 2 | awk '{gsub(/^[ \t]+|[ \t]+$/,"");print}' | grep ^[a-zA-Z0-9]
Binary Image Check
grep -al %%BeginBinary *
GhostScript
An open source command line based solution for cleaning up eps files and much more.
Conversion Methods
"C:\gs\gs8.56\bin\GSWin32c" "C:\gs\gsN.NN\lib;C:\gs\fonts" -sDEVICE=epswrite -r72 -dLanguageLevel=2 -sOutputFile="%HOMEDRIVE%%HOMEPATH%\Desktop\converted.eps" -dNOPAUSE -dEPSCrop %1 -c quit pause
EPSwrite Device
The epswrite device outputs encapsulated postscript. Options
-dLanguageLevel=1 | 1.5 | 2 | 3 (default is 2) Set the language level of the generated file. Language level 1.5 is language level 1 with color extensions. Currently language level 3 generates the same PostScript as 2.
EPS parameters
-dEPSCrop
Crop an EPS file to the bounding box. This is useful when converting an EPS file to a bitmap.
-dEPSFitPage
Resize an EPS file to fit the page. This is useful for enlarging an EPS file to fit the paper size when printing.
-dNOEPS
Prevent special processing of EPS files. This is useful when EPS files have incorrect Document Structuring Convention comments.
Tags
Cleanup EPS File, Large EPS File, Compress EPS File
Sources
http://www.noliturbare.com GhostScript GUI
http://www.pstoedit.net/ pstoedit
http://www.cs.wisc.edu/~ghost/gsview/epstool.htm epstool
http://www.ics.uci.edu/~edashofy/epscleaner.html Extended EPS Information
http://hepunx.rl.ac.uk/~adye/psdocs/DSC3.html Document Structuring Conventions
http://en.wikipedia.org/wiki/Encapsulated_PostScript Wikipedia Article
Categories: Windows XP | Mac OS X | Linux | Graphics