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

Posted

技术标签:

【中文标题】使用 shell_exec 将 doc、docx 文件转换为 pdf【英文标题】:doc,docx file into pdf using shell_exec 【发布时间】:2017-11-17 16:17:45 【问题描述】:

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

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

我如何才能仅在此代码中为 ex 我想将文件转换为 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】:

最简单的方法是使用“unoconv”:

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

【讨论】:

我也想重命名,因为我有超过 10k 份简历 使用“-o”选项 或者尝试使用“writer -convert-to pdf:test.pdf file.docx” 选项的作用 -o = 输出,例如 doc2pdf sample.docx -o sample.pdf

以上是关于使用 shell_exec 将 doc、docx 文件转换为 pdf的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Ghostscript 将 DOCX 或 DOC 文件转换为 TIFF 格式?

怎么将后缀.doc文件改成后缀.docx文件

如何将*.doc批量转换成*.docx

使用 jodconverter 和 OpenOffice 将 doc/docx 转换为 pdf

怎么把doc文件转换成docx

在 AWS Lambda 上使用 Python 将 MS Word(.doc 和 .docx)文件转换为 HTML