public function splitDoc()
{
$this->addToLog('Split document');
- mkdir($this->out . '/pdf');
+ if (!file_exists($this->out . '/pdf')) {
+ mkdir($this->out . '/pdf');
+ }
$pdftk = new cubeCommandLine('pdftk');
$pdftk->setPath(CONVERTER_PATH);
$pdftk->setArg(null, $this->getCroppedPDF());
{
$svgFile = $this->out . '/html/fp' . $page . '.svg';
+ if (!file_exists($this->out . 'pdf/p' . $page . '.pdf')) {
+ $this->splitDoc();
+ }
+
$pdftocairo = new cubeCommandLine('pdftocairo');
$pdftocairo->setPath(CONVERTER_PATH);
$pdftocairo->setArg('f', 1);
$expireoriginallimit = max(filemtime($original), filemtime(__FILE__));
- $notexists = !file_exists($baseoptimized);
+ $notexists = !file_exists($baseoptimized) || filesize($baseoptimized) < 60;
if (!$notexists) {
$cleanerexpired = filemtime($baseoptimized) < filemtime('/usr/local/bin/svgcleaner');
$originalexpired = filemtime($baseoptimized) < $expireoriginallimit;
}
-
}