xiaommvik

一 .安装libreoffice

yum  install libreoffice

同时需要安装java运行环境

二.执行命令

将 /home/wordToPdf/wordFiles/目录下的CAS.docx转成pdf存放到 /home/wordToPdf/pdfFiles 目录下:

libreoffice --headless --convert-to pdf:writer_pdf_Export /home/wordToPdf/wordFiles/CAS.docx --outdir /home/wordToPdf/pdfFiles

三.代码中执行

利用已有word模板,进行变量替换,生成新的word

$PHPWord = new PhpWord();
$tempPlete = $PHPWord->loadTemplate(\' /home/wordToPdf/wordFiles/CAS.docx\');
$tempPlete->setValue(\'${p3-9}\', \'跨国有限公司\');
        $filename =  date(\'YmdHis\').\'.docx\';
        $tempPlete->saveAs(\'/data/home/lijinyu/www/web/runtime/\'.$filename);

word转pdf

$cmd = "libreoffice --headless --convert-to pdf:writer_pdf_Export  /home/wordToPdf/wordFiles/CAS.docx--outdir /home/wordToPdf/pdfFiles  2>&1";
system($cmd,$cmd_result);

四.乱码问题

1、进入c:\windows\Fonts ,复制所需要的字体;

2、将复制的文件放入服务器 /usr/share/fonts/ 目录下;

3、刷新系统即刻生效,输入命令:sudo fc-cache -fv。

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-08-10
  • 2021-05-29
  • 2022-01-01
  • 2022-02-06
  • 2021-12-08
  • 2021-11-17
  • 2021-12-23
猜你喜欢
  • 2021-12-03
  • 2021-11-25
  • 2021-10-26
  • 2021-12-10
  • 2021-06-06
  • 2021-12-03
相关资源
相似解决方案