BreadCrumbs: EPS Optimization

EPS Optimization

From Luke Jackson

(Difference between revisions)
Jump to: navigation, search
Revision as of 16:02, 3 May 2007 (edit)
Ljackson (Talk | contribs)
(Examples)
← Previous diff
Revision as of 16:03, 3 May 2007 (edit)
Ljackson (Talk | contribs)
(EPSwrite Device)
Next diff →
Line 48: Line 48:
The epswrite device outputs encapsulated postscript. The epswrite device outputs encapsulated postscript.
-Options 
- -dLanguageLevel=1 | 1.5 | 2 | 3 (default is 2)+Options:
- 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.+ 
 + -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 === === EPS parameters ===

Revision as of 16:03, 3 May 2007

Contents

Sorting EPS Types

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 *

Convert & CleanUp EPS

GhostScript Windows Command Prompt

An open source command line based solution for cleaning up eps files.

Copy the GhostScript directory to your C:\ root.

Save the text below to a text file and name that file fixit.cmd. Simply drag desired eps file onto the fixit.cmd icon and a cleanded.eps will be generated for you.

Example

"C:\gs\gs8.56\bin\GSWin32c" -sDEVICE=epswrite -r72 -dLanguageLevel=2 -sOutputFile="%HOMEDRIVE%%HOMEPATH%\Desktop\cleaned.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