[pypy-svn] r18140 - pypy/dist/pypy/doc/tool
cfbolz at codespeak.net
cfbolz at codespeak.net
Tue Oct 4 17:18:36 CEST 2005
Author: cfbolz
Date: Tue Oct 4 17:18:35 2005
New Revision: 18140
Modified:
pypy/dist/pypy/doc/tool/mydot.py
Log:
for png export, first convert the file to eps, to reduce the white space.
Modified: pypy/dist/pypy/doc/tool/mydot.py
==============================================================================
--- pypy/dist/pypy/doc/tool/mydot.py (original)
+++ pypy/dist/pypy/doc/tool/mydot.py Tue Oct 4 17:18:35 2005
@@ -60,6 +60,15 @@
oldpath.chdir()
return output
+def ps2eps(ps):
+ try:
+ py.process.cmdexec("ps2eps -l -f %s" % ps)
+ except:
+ try:
+ py.process.cmdexec("ps2epsi %s %s" % (psfile, eps))
+ except:
+ raise OSError("neither ps2eps nor ps2epsi found")
+
if __name__ == '__main__':
import optparse
parser = optparse.OptionParser()
@@ -72,12 +81,13 @@
if options.format == "ps":
print psfile.read()
elif options.format == "eps":
- py.process.cmdexec("ps2eps -l -f %s" % psfile)
+ ps2eps(psfile)
eps = psfile.new(ext="eps")
print eps.read()
elif options.format == "png":
- py.process.cmdexec("convert %s %s" %
- (psfile, psfile.new(ext="png")))
+ ps2eps(psfile)
+ eps = psfile.new(ext="eps")
+ py.process.cmdexec("convert %s %s" % (eps, psfile.new(ext="png")))
png = psfile.new(ext="png")
print png.read()
More information about the Pypy-commit
mailing list