Commit 2cbd6db8 by vuj

Textfeld flowpara und flowspan

1 parent 6e4364e6
Showing with 50 additions and 35 deletions
<?php <?php
class mcInkscape { class mcInkscape {
/** /**
* *
* @param string $param_svgFileString * @param string $param_svgFileString
*/ */
public static function svgToPng($param_input_filename, array $param_outputfile=null, array $param_quality =null) { public static function svgToPng($param_input_filename, array $param_outputfile = null, array $param_quality = null) {
self::replaceInSvGFile($param_input_filename);
mcFile::manipulateOutputfileArray($param_outputfile, $param_input_filename); mcFile::manipulateOutputfileArray($param_outputfile, $param_input_filename);
if(!$param_outputfile['filename']) { if (!$param_outputfile['filename']) {
if(!$param_outputfile['filenameextension']) { if (!$param_outputfile['filenameextension']) {
$param_outputfile['filenameextension'] = '.png'; $param_outputfile['filenameextension'] = '.png';
} }
$outfile = mcFile::createTmpFile($param_outputfile); $outfile = mcFile::createTmpFile($param_outputfile);
...@@ -17,14 +18,14 @@ class mcInkscape { ...@@ -17,14 +18,14 @@ class mcInkscape {
$outfile = $param_outputfile['filename']; $outfile = $param_outputfile['filename'];
} }
if(!$param_quality['dpi']) { if (!$param_quality['dpi']) {
$param_quality['dpi'] = 90; $param_quality['dpi'] = 90;
} }
$order = "inkscape $param_input_filename --export-dpi=".$param_quality['dpi']." -e $outfile"; $order = "inkscape $param_input_filename --export-dpi=" . $param_quality['dpi'] . " -e $outfile";
// D::ulli('$'.$order); // D::ulli('$'.$order);
// $shell_exec = shell_exec($order); // $shell_exec = shell_exec($order);
$shell_exec = mcBash::shell_exec($order); $shell_exec = mcBash::shell_exec($order);
return $outfile; return $outfile;
} }
...@@ -33,61 +34,74 @@ class mcInkscape { ...@@ -33,61 +34,74 @@ class mcInkscape {
* *
* @param string $param_svgFileString * @param string $param_svgFileString
*/ */
public static function svgToPdf($param_input_filename, array $param_outputfile=null, array $param_quality =null) { public static function svgToPdf($param_input_filename, array $param_outputfile = null, array $param_quality = null) {
mcFile::manipulateOutputfileArray($param_outputfile, $param_input_filename); mcFile::manipulateOutputfileArray($param_outputfile, $param_input_filename);
if(!$param_outputfile['filename']) { if (!$param_outputfile['filename']) {
if(!$param_outputfile['filenameextension']) { if (!$param_outputfile['filenameextension']) {
$param_outputfile['filenameextension'] = '.pdf'; $param_outputfile['filenameextension'] = '.pdf';
} }
$outfile = mcFile::createTmpFile($param_outputfile); $outfile = mcFile::createTmpFile($param_outputfile);
} else { } else {
$outfile = $param_outputfile['filename']; $outfile = $param_outputfile['filename'];
} }
if(!$param_quality['DPI']) { if (!$param_quality['DPI']) {
$param_quality['DPI'] = 90; $param_quality['DPI'] = 90;
} }
if(!$param_quality['PDF_VERSION']) { if (!$param_quality['PDF_VERSION']) {
$param_quality['PDF_VERSION'] = 1.4; $param_quality['PDF_VERSION'] = 1.4;
} }
$order = "inkscape $param_input_filename --export-dpi=".$param_quality['dpi']." --export-pdf=$outfile"; $order = "inkscape $param_input_filename --export-dpi=" . $param_quality['dpi'] . " --export-pdf=$outfile";
// D::ulli('$'.$order); // D::ulli('$'.$order);
// $shell_exec = shell_exec($order); // $shell_exec = shell_exec($order);
$shell_exec = mcBash::shell_exec($order); $shell_exec = mcBash::shell_exec($order);
return $outfile; return $outfile;
} }
public static function svgToJpg($param_in_svg, $param_out_jpg = false, $param_quality = 100) {
public static function svgToJpg($param_in_svg, $param_out_jpg=false, $param_quality=100) {
$new_png = mcInkscape::svgToPng($param_in_svg); $new_png = mcInkscape::svgToPng($param_in_svg);
// D::li('1.1 $new_png: '.$new_png); // D::li('1.1 $new_png: '.$new_png);
return mcImage::pngToJpg($new_png, $param_out_jpg, $param_quality); return mcImage::pngToJpg($new_png, $param_out_jpg, $param_quality);
} }
public static function inkscapeSvgToNormalSvg($param_input_filename, array $param_outputfile = null) {
public static function inkscapeSvgToNormalSvg($param_input_filename, array $param_outputfile=null) { self::replaceInSvGFile($param_input_filename);
mcFile::manipulateOutputfileArray($param_outputfile, $param_input_filename); mcFile::manipulateOutputfileArray($param_outputfile, $param_input_filename);
if(!$param_outputfile['filename']) { if (!$param_outputfile['filename']) {
if(!$param_outputfile['filenameextension']) { if (!$param_outputfile['filenameextension']) {
$param_outputfile['filenameextension'] = '.svg'; $param_outputfile['filenameextension'] = '.svg';
} }
$outfile = mcFile::createTmpFile($param_outputfile); $outfile = mcFile::createTmpFile($param_outputfile);
} else { } else {
$outfile = $param_outputfile['filename']; $outfile = $param_outputfile['filename'];
} }
$inkscape_order = "inkscape -T ".$param_input_filename." -l ".$outfile." ";
$shell_exec = mcBash::shell_exec($inkscape_order); $inkscape_order = "inkscape -T " . $param_input_filename . " -l " . $outfile . " ";
return $outfile; $shell_exec = mcBash::shell_exec($inkscape_order);
return $outfile;
} }
public function replaceInSvGFile($param_input_filename) {
$replacearray = array(
'flowpara' => 'flowPara',
'flowspan' => 'flowSpan',
);//Mage::helper('anc_printconfigproduct/constant')->get('ancTransTagsCaseInkscape');
$str = implode("\n", file($param_input_filename));
$fp = fopen($param_input_filename, 'w');
foreach ($replacearray as $key => $value) {
$str = str_replace($key, $value, $str);
}
fwrite($fp, $str, strlen($str));
}
} }
?> ?>
\ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!