Home >Backend Development >PHP Problem >How to convert word file to pdf with PHP

How to convert word file to pdf with PHP

coldplay.xixi
coldplay.xixiOriginal
2020-08-11 10:15:366238browse

PHP method to convert word files to pdf: first modify [php.ini] and restart the environment; then install the Microsoft office suite; and finally configure the office component service.

How to convert word file to pdf with PHP

PHP method to convert word files to pdf:

1. Modify php.ini

  • Add: extension=php_com_dotnet.dll

  • Remove the comment: com.allow_dcom = true

  • ##Restart the environment

Related learning recommendations:

php programming (video)

2. Configure office support

(1) Install Microsoft office suite. (Office 2007 requires manual installation of `Microsoft Save as PDF and

#Find [Component Services] —— [Computer] —— [My Computer] —— [DCOM Configuration] —— [Microsoft Wrord 97-2003 Document]

  • Right-click [Microsoft Wrord 97-2003 document] and set the properties [Identity] for [Interactive User]

  • ##The code is as follows:

    /**
     * @desc   xmsb_wordToPdf         将word转换为pdf
     * @param  string    $wordPath    word原文件路径
     * @param  string    $outPath     pdf输出路径
     * @return string
     */
    function xmsb_wordToPdf($wordPath, $outPath)
    {
        // 原文件不存在则返回错误
        if(!file_exists($wordPath)) 
        {
            return 'word原文件不存在';
        }
        
        // 输出目录不存在则创建目录
        if(!file_exists($tmpPath = rtrim($outPath, basename($outPath))))
        {
            mkdir($tmpPath, 0777, true);
        }
        
        $filenamedoc = dirname(__FILE__)."/".$wordPath;
        $filenamepdf = dirname(__FILE__)."/".$outPath;
        
        // 删除已有同名文件
        if(file_exists($filenamepdf)) 
        {
            unlink($filenamepdf);
        }
        
        // 执行转换操作
        $word = new COM("word.Application") or die("Could not initialise Object");
        $word->Documents->Open($filenamedoc);
        $word->ActiveDocument->ExportAsFixedFormat($filenamepdf, 17, false, 0, 0, 0, 0, 7, true, true, 2, true, true, false);
        $word->Quit(false);
        unset($word);
        
        // 在页面中显示生成的pdf
        // header('Content-type: application/pdf');
        // header('filename='.$filenamepdf);
        // readfile($filenamepdf);
        
        return '转换成功';
    }
    // 测试运行
    echo xmsb_wordToPdf('./word/word1.docx', './pdf/output1.pdf');

  • Related recommendations:
  • Programming Video Course

The above is the detailed content of How to convert word file to pdf with PHP. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn