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);
	}
}
?>