zoukankan      html  css  js  c++  java
  • Word转PDF

    一 .安装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:windowsFonts ,复制所需要的字体;

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

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

  • 相关阅读:
    C#匿名类与dynamic关键字有意思的玩法
    C#中参数化查询速度慢的原因
    拉姆达表达式的一些常用知识
    git的学习
    yield return的使用。。。
    C# Cache缓存的应用
    C# 异步编程,async与await的简单学习
    SSH
    SSM搭建手册
    PLsql快捷键
  • 原文地址:https://www.cnblogs.com/xiaommvik/p/11726986.html
Copyright © 2011-2022 走看看