summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/scripts/latex-make/svg2dev.py
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2014-10-11 22:30:33 +0000
committerKarl Berry <karl@freefriends.org>2014-10-11 22:30:33 +0000
commit4888499385c44655bec69496f0e01649d7636627 (patch)
treeb4530c653b64a9b165768c4423d6bcf0dd192c31 /Master/texmf-dist/scripts/latex-make/svg2dev.py
parent9406c7d3ffc09ac95d52d72e53d84e010a0a747d (diff)
latex-make (11oct14)
git-svn-id: svn://tug.org/texlive/trunk@35357 c570f23f-e606-0410-a88d-b1316a301751
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()
+