# autolatex - vsd2pdf.transdef2 # -*- coding: utf-8 -*- # # Copyright (C) 1998-2026 Stephane Galland # # This program is free library; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation; either version 3 of the # License, or any later version. # # This library is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; see the file COPYING. If not, # write to the Free Software Foundation, Inc., 59 Temple Place - Suite # 330, Boston, MA 02111-1307, USA. --- input_extensions: - .vsd - .vdx - .vsdx output_extensions for pdf: - .pdf output_extensions for eps: - .eps translator_python_dependencies: - re - from packaging import version translator_function: | if str(_inext).lower() == '.vsdx': runner_output = Runner.run_command('inkscape', '--version') Runner.check_runner_status(runner_output) m = re.match('^Inkscape\\s+([0-9a-zA-Z\\._\\-]+)\\s+', sout, re.S | re.I) if m: mandatoryVersion = version.parse("0.49") version_number = version.parse(m.group(1)) if version_number < mandatoryVersion: raise Exception("The convertion from %s needs Inkscape %s or higher" % (_inext, mandatoryVersion)) if _pdfmode: runner_output = Runner.run_command('inkscape', '--export-area-page', '--export-type=pdf', '--export-overwrite', '--export-filename=' + _out, _in) else: runner_output = Runner.run_command('inkscape', '--export-area-page', '--export-type=eps', '--export-overwrite', '--export-filename=' + _out, _in) Runner.check_runner_status(runner_output) ...