1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#!/usr/bin/env python
#coding=utf8
from optparse import OptionParser
import shutil
import subprocess
svg2eps = 'inkscape %s -z -C --export-eps=%s --export-latex'
svg2pdf = 'inkscape %s -z -C --export-pdf=%s --export-latex'
def create_image(input_filename, output_filename, mode):
subprocess.Popen(mode % (input_filename, output_filename),
stdout=subprocess.PIPE, shell=True).communicate()[0]
n1 = output_filename + '_tex'
n2 = output_filename + '_t'
shutil.move(n1, n2)
def main():
parser = OptionParser()
parser.add_option("-L", "--format", dest="outputFormat",
metavar="FORMAT", help="output format", default="spstex")
parser.add_option("-p", "--portrait", dest="portrait", help="dummy arg")
(options, args) = parser.parse_args()
if len(args) != 2: return
(input_filename, output_filename) = args
fmt = options.outputFormat
portrait = options.portrait
if fmt == 'eps':
create_image(input_filename, output_filename, svg2eps)
elif fmt == 'spstex' or fmt == 'pstex':
create_image(input_filename, output_filename, svg2eps)
elif fmt == 'spstex_t' or fmt == 'pstex_t':
pass
elif fmt == 'spdftex' or fmt == 'pdftex':
create_image(input_filename, output_filename, svg2pdf)
elif fmt == 'spdftex_t' or fmt == 'pdftex_t':
pass
if __name__ == "__main__":
main()
|