使用shell_exec将doc,docx文件转换为pdf

时间:2017-11-17 16:17:45

标签: php laravel libreoffice

我想使用libreofficec将doc,docx文件转换为pdf。我发现了许多与此相关的问题,但其中一个对我没有帮助,所以我在这里发布我的qwestion 这是我的代码

     $resume = Input::file('resume');
        $extenstion = 'pdf';
        $datafiles = 'Resume_'.str_random(10).'.'.$extenstion;
          $resume ->move(public_path('datafiles/APPL'), $datafiles);

我怎么能仅仅在上面的代码中为此我想将文件转换为pdf然后分配$ datafile之后我想将此文件移动到此位置datafiles / APPL或者是否有任何方式来分配$ datafile直接到下面的代码或例如

  shell_exec('start /wait soffice --headless --convert-to pdf --outdir --savefile name as  $datafiles "./publicapp" "'.$resume.'"'); // is this possible or other correct way

  shell_exec('start /wait soffice --headless --convert-to pdf --outdir "./publicapp" "'.$resume.'"');

1 个答案:

答案 0 :(得分:2)

最简单的是使用“unoconv”:

sudo apt-get install unoconv
doc2pdf respondus-docx-sample-file.docx