From 19ce561d9561de57e6639bc15762017407da85c5 Mon Sep 17 00:00:00 2001 From: Martin Goik <goik@hdm-stuttgart.de> Date: Thu, 14 Jan 2016 00:05:07 +0100 Subject: [PATCH] New converter --- bin/figspecial2svg | 55 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100755 bin/figspecial2svg diff --git a/bin/figspecial2svg b/bin/figspecial2svg new file mode 100755 index 000000000..725ad527c --- /dev/null +++ b/bin/figspecial2svg @@ -0,0 +1,55 @@ +#!/usr/bin/perl +# uses imagemagic, pdftex,... + +use strict; + +my $localPid = `echo -n $$`; + +system ("echo figspecial2svg $localPid >> /tmp/figspecial2svg.log"); + +#my $args= join(':', @ARGV); +#print "figspecial2png $args \n"; +#system("pwd >> /tmp/figresult"); + +my $argCount = $#ARGV; +if (1 != $argCount) { + die "usage: figspecial2png figFile pngFile" ; +} else { + my ($figFileName, $pngResultFileName) = @ARGV; + my $figFileBasename = $figFileName; + $figFileBasename =~ s/\.fig$//; + system("fig2pdf --nogv $figFileName"); + system("pdf2svg $figFileBasename.pdf $pngResultFileName && rm -f $figFileBasename.pdf"); +} + +#my $tmpDir = '/tmp/gendir'; +# my @pathComponents = split('/', $figFileName); +# my ($figFileBasename) = $pathComponents[$#pathComponents]; +# $figFileBasename =~ s/\.fig$//; +# my ($figFileBasedir) = join('/', @pathComponents[0..$#pathComponents-1]); + +# my $generateDir = $tmpDir . $figFileBasedir; +# my $pngGenerateFile = $generateDir . '/' . $figFileBasename . '.png'; +# my $pdfGenerateFile = $generateDir . '/' . $figFileBasename . '.pdf'; + +# if ((-r $pngGenerateFile) && ((stat($pngGenerateFile))[9] > (stat($figFileName))[9])) { +# # print $pngGenerateFile , " exists and is newer than ", $figFileName, "\n"; +# } else { +# # print $pngGenerateFile , " does not exist or is older than $figFileName\n"; +# &execCmd("mkdir -p " . $generateDir); +# my $convertResult = &execCmd("fig2dev -L pstex $figFileName | epstopdf -f > $pdfGenerateFile"); + +# if (1 == $argCount && 0 == $convertResult) { +# &execCmd("convert " . $pdfGenerateFile . " " . $pngGenerateFile); +# } +# } + +# &execCmd("cp " . $pngGenerateFile . ' ' . $pngResultFileName); + + sub execCmd { + my ($cmd) = @_; + # system("echo ---'$cmd' >> /tmp/figresult"); + return system("cd /tmp;$cmd 2>>/tmp/figresult"); + } + +; -- GitLab