class_mcCairoSvg.inc.php
1.16 KB
<?php
class mcCairoSvg {
/**
*
* @param string $param_svgFileString
*/
public static function svgToPdf($param_in_svg, $param_out_dir=false, $param_out_pdf=false) {
if($param_out_pdf === false) {
// $param_out_pdf = tempnam("/tmp", "mcInkscape_");
// $tmp_png = $param_out_pdf.'.pdf';
// mcFile::rename($param_out_pdf, $tmp_png);
// $param_out_pdf = $tmp_png;
$param_out_pdf = mcFile::createTmpFile('.pdf', 'mcCairo_', $param_out_dir);
}
// $inkscape_order = "cairosvg.sh $param_in_svg $param_out_pdf";
$inkscape_order = "python /home/dev/CairoSVG//cairosvg.py '".$param_in_svg."' -d 90 --output='".$param_out_pdf."' ";
// $shell_exec = shell_exec($inkscape_order);
$shell_exec = exec($inkscape_order, $ausgabe, $return_var);
D::show(array('$shell_exec' => $shell_exec, '$ausgabe'=>$ausgabe, '$return_var' => $return_var), $inkscape_order);
return $param_out_pdf;
}
public static function inkscapeSvgToPdf($param_in_svg, $param_out_dir=false, $param_out_pdf=false) {
$normalsvg_filename =mcInkscape::inkscapeSvgToNormalSvg($param_in_svg);
return mcCairoSvg::svgToPdf($normalsvg_filename, $param_out_dir, $param_out_pdf);
}
}
?>