base_path() ]; if ($extension == 'odt') { $to = $to . ':"$FILTER"'; $env['FILTER'] = 'OpenDocument Text Flat XML'; } Log::info('Running `soffice` to convert "' . $original . '" to "' . $to . '". Output folder: "' . $folder . '"'); Log::info( 'COMMAND: ' . 'soffice ' . '--convert-to ' . $to . ' ' . $original . ' ' . '--outdir ' . $folder ); // $process = new Process( // [ // 'soffice', // '--convert-to', // $to, // $original, // '--outdir', // $folder // ], base_path(), // [ // 'HOME' => base_path(), // 'FILTER' => 'OpenDocument Text Flat XML' // ] // ); $process = Process::fromShellCommandline( "soffice --convert-to $to $original --outdir $folder", base_path(), $env ); $process->run(null, $env); Log::info("OUTPUT: " . $process->getOutput()); if (!$process->isSuccessful()) { throw new ProcessFailedException($process); } return $path['filename'] . '.' . $to; } }