使用 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 格式?