return $res;
}
+ public function rasterize() {
+ $type = isset($_GET['type']) ? $_GET['type'] : 'png';
+ $intype = CubeIT_Files::getExtension($src);
+
+ $src = cubeFiles::tempnam() . '.' . $intype;
+ $dest = cubeFiles::tempnam() . '.' . $type;
+
+ copy($_GET['src'], $src);
+ $scale = isset($_GET['scale']) ? $_GET['scale'] : 1;
+
+ $cl = new CubeIT_CommandLine('convert');
+ if ($intype == 'svg') {
+ $cl->setManualArg('-background none');
+ } else if ($intype == 'pdf') {
+ $cl->setManualArg('-density ' . (round(75 * $scale)));
+ $cl->setManualArg('-background white');
+ }
+
+ if ($intype == 'pdf') {
+ $cl->setArg(null, $src . '[0]');
+ } else {
+ $cl->setArg(null, $src);
+ }
+ $cl->setArg(null, $dest);
+ $cl->execute();
+
+ echo file_get_contents($dest);
+
+ unlink($src);
+ unlink($dest);
+ }
+
}
}
}
- public function rasterizeSVG() {
- $src = cubeFiles::tempnam() . '.svg';
- $dest = cubeFiles::tempnam() . '.png';
-
- copy($_GET['svg'], $src);
-
- $cl = new CubeIT_CommandLine_Imagemagick();
- $cl->setManualArg('-background none');
- $cl->setSrc($src);
- $cl->setDest($dest);
- $cl->execute();
-
- header('Content-type: image/png');
- echo file_get_contents($dest);
-
- unlink($src);
- unlink($dest);
- }
-
}
-
-?>
\ No newline at end of file