diff options
author | Georg Ehrke <georg@ownCloud.com> | 2013-06-05 12:44:31 +0200 |
---|---|---|
committer | Georg Ehrke <georg@ownCloud.com> | 2013-06-05 12:45:20 +0200 |
commit | 21cc4f6960618c41e81ca7e785a6d9e21c21ecf9 (patch) | |
tree | 19895eb6247654672ebec9407a23c53d4f93de14 /lib/preview | |
parent | 5c1d4fc186b692508f718c06218621bddcfd8f22 (diff) | |
download | nextcloud-server-21cc4f6960618c41e81ca7e785a6d9e21c21ecf9.tar.gz nextcloud-server-21cc4f6960618c41e81ca7e785a6d9e21c21ecf9.zip |
make libreoffice preview backend work :D
Diffstat (limited to 'lib/preview')
-rw-r--r-- | lib/preview/libreoffice-cl.php | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/preview/libreoffice-cl.php b/lib/preview/libreoffice-cl.php index 1b8e482fb23..5121a4c5a08 100644 --- a/lib/preview/libreoffice-cl.php +++ b/lib/preview/libreoffice-cl.php @@ -26,11 +26,13 @@ if (extension_loaded('imagick')) { $abspath = $fileview->toTmpFile($path); - chdir(get_temp_dir()); + $tmpdir = get_temp_dir(); + + $exec = $this->cmd . ' --headless --nologo --nofirststartwizard --invisible --norestore -convert-to pdf -outdir ' . escapeshellarg($tmpdir) . ' ' . escapeshellarg($abspath); + $export = 'export HOME=/tmp'; + + shell_exec($export . "\n" . $exec); - $exec = $this->cmd . ' --headless -convert-to pdf ' . escapeshellarg($abspath); - exec($exec); - //create imagick object from pdf try{ $pdf = new \imagick($abspath . '.pdf' . '[0]'); @@ -43,7 +45,8 @@ if (extension_loaded('imagick')) { $image = new \OC_Image($pdf); unlink($abspath); - unlink($tmppath); + unlink($abspath . '.pdf'); + if (!$image->valid()) return false; return $image; |