Maison >développement back-end >Problème PHP >Comment convertir un fichier Word en PDF avec PHP

Comment convertir un fichier Word en PDF avec PHP

coldplay.xixi
coldplay.xixioriginal
2020-08-11 10:15:366237parcourir

Comment convertir des fichiers Word en PDF avec PHP : modifiez d'abord [php.ini] et redémarrez l'environnement ; puis installez la suite Microsoft Office et enfin configurez le service des composants Office.

Comment convertir un fichier Word en PDF avec PHP

Comment convertir des fichiers Word en PDF en utilisant PHP :

1. Modifier php.ini

  • Ajouter : extension=php_com_dotnet.dll

  • Supprimer le commentaire : com.allow_dcom = true

  • Redémarrer le environnement

Recommandations d'apprentissage associées : programmation php(vidéo)

Configurer le support bureautique

(1) Installez la suite Microsoft Office. (Office 2007 nécessite l'installation manuelle de `Microsoft Enregistrer au format PDF et 🎜>

Rechercher [Services de composants] —— [Ordinateur] —— [Poste de travail] —— [Configuration DCOM] —— [Microsoft Document Wrord 97-2003]
  • Cliquez avec le bouton droit sur [Document Microsoft Wrord 97-2003] et définissez les propriétés [Identité] pour [Utilisateur interactif]
  • Le code est le suivant :
  • /**
     * @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');
  • Recommandations associées :

    Cours vidéo de programmation

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn