This is an old revision of the document!


BKChem to ODF conversion batch script

The following simple script takes all files or directories given as arguments and converts them to the corresponding ODF Draw (.odg) files. In case a directory is given, it tries to convert all SVG files in that directory.

To run the script you just need to enter the following on the command line:

bkchem -b svg2odg.py [filenames]


To make the script simple and educational, not much checking of the input is done.

The code of the plugin is here:

import os
 
def convert_file( filename):
  plugin = "ODF" # the name of the export plugin
  if App.load_CDML( filename):
    outname = os.path.splitext( filename)[0] + ".odg"
    if App.plugin_export( plugin, filename=outname):
      print filename, "=>", outname
    else:
      print "export error"
 
for arg in Args:
  if os.path.isdir( arg):
    for f in os.listdir( arg):
      if f.endswith( ".svg"):
        convert_file( os.path.join( arg, f))
  elif os.path.isfile( arg):
    convert_file( arg)
  else:
    print "%s is neither a file nor a directory, skipping" 

Navigation
Personal Tools