{
$lock = $pdf . '.split.lock';
+
+
$returnAfterSleep = false;
usleep(rand(100000, 2000000));
touch($lock);
- Files::mkdir($out);
- $pdftk = new CommandLine('pdftk');
- $pdftk->setArg(null, $pdf);
- $pdftk->setArg(null, 'burst');
- $pdftk->setArg(null, 'uncompress');
- $pdftk->setArg(null, 'output');
- $pdftk->setArg(null, $out . '/p%d.pdf');
- $pdftk->execute();
-
-
- for ($i = 1; true; $i++) {
- // Remove annotations : https://gist.github.com/stefanschmidt/5248592
- $file = sprintf($out . '/p%d.pdf', $i);
- if (!file_exists($file)) {
- break;
- }
- $to = sprintf($out . '/s%d.pdf', $i);
- `LANG=C LC_CTYPE=C sed -n '/^\/Annots/!p' $file > $to`;
- if (file_exists($to)) {
- if (filesize($to) > 0) {
- unlink($file);
- rename($to, $file);
- } else {
- unlink($to);
+ try {
+ Files::mkdir($out);
+ $pdftk = new CommandLine('pdftk');
+ $pdftk->setArg(null, $pdf);
+ $pdftk->setArg(null, 'burst');
+ $pdftk->setArg(null, 'uncompress');
+ $pdftk->setArg(null, 'output');
+ $pdftk->setArg(null, $out . '/p%d.pdf');
+ $pdftk->execute();
+
+
+ for ($i = 1; true; $i++) {
+ // Remove annotations : https://gist.github.com/stefanschmidt/5248592
+ $file = sprintf($out . '/p%d.pdf', $i);
+ if (!file_exists($file)) {
+ break;
+ }
+ $to = sprintf($out . '/s%d.pdf', $i);
+ `LANG=C LC_CTYPE=C sed -n '/^\/Annots/!p' $file > $to`;
+ if (file_exists($to)) {
+ if (filesize($to) > 0) {
+ unlink($file);
+ rename($to, $file);
+ } else {
+ unlink($to);
+ }
}
}
+ } catch (\Exception $e) {
+
}
unlink($lock);
}