summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/scripts/latex-make/svg2dev.py
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/scripts/latex-make/svg2dev.py')
-rwxr-xr-xMaster/texmf-dist/scripts/latex-make/svg2dev.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/Master/texmf-dist/scripts/latex-make/svg2dev.py b/Master/texmf-dist/scripts/latex-make/svg2dev.py
new file mode 100755
index 00000000000..1b968edfc49
--- /dev/null
+++ b/Master/texmf-dist/scripts/latex-make/svg2dev.py
@@ -0,0 +1,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()
+