From d25c2909171999d6094a1a8e5711cfe94502c943 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 8 Jun 2020 21:20:13 +0000 Subject: latex-make (8jun20) git-svn-id: svn://tug.org/texlive/trunk@55486 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/scripts/latex-make/svg2dev.py | 37 +++++++++++++++++++------ 1 file changed, 28 insertions(+), 9 deletions(-) (limited to 'Master/texmf-dist/scripts') diff --git a/Master/texmf-dist/scripts/latex-make/svg2dev.py b/Master/texmf-dist/scripts/latex-make/svg2dev.py index 1b968edfc49..e3eb96de210 100755 --- a/Master/texmf-dist/scripts/latex-make/svg2dev.py +++ b/Master/texmf-dist/scripts/latex-make/svg2dev.py @@ -3,17 +3,36 @@ from optparse import OptionParser import shutil +import os import subprocess -svg2eps = 'inkscape %s -z -C --export-eps=%s --export-latex' -svg2pdf = 'inkscape %s -z -C --export-pdf=%s --export-latex' +svg2eps = 'inkscape %s -C --export-filename=%s.eps --export-type=eps --export-latex' +svg2pdf = 'inkscape %s -C --export-filename=%s.pdf --export-type=pdf --export-latex' -def create_image(input_filename, output_filename, mode): +def create_image(input_filename, output_filename, mode, ext): 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) + + o_ext = output_filename + '.' + ext + o = output_filename + o_ext_tex = output_filename + '.' + ext + '_tex' + o_t = output_filename + '_t' + + shutil.move(o_ext, o) + + fin = open(o_ext_tex, 'r') + fout = open(o_t, 'w') + + #\includegraphics[width=\unitlength,page=1]{logo.pdftex} + for line in fin: + # FIXME: be more conservative in the replacement + # (in case '{'+o_ext+'}' appeares somewhere else) + out = line.replace('{'+os.path.basename(o_ext)+'}', '{'+os.path.basename(o)+'}') + fout.write(out) + + fin.close() + fout.close() + os.remove(o_ext_tex) def main(): parser = OptionParser() @@ -27,13 +46,13 @@ def main(): portrait = options.portrait if fmt == 'eps': - create_image(input_filename, output_filename, svg2eps) + create_image(input_filename, output_filename, svg2eps, 'eps') elif fmt == 'spstex' or fmt == 'pstex': - create_image(input_filename, output_filename, svg2eps) + create_image(input_filename, output_filename, svg2eps, 'eps') elif fmt == 'spstex_t' or fmt == 'pstex_t': pass elif fmt == 'spdftex' or fmt == 'pdftex': - create_image(input_filename, output_filename, svg2pdf) + create_image(input_filename, output_filename, svg2pdf, 'pdf') elif fmt == 'spdftex_t' or fmt == 'pdftex_t': pass -- cgit v1.2.3