Maison  >  Article  >  développement back-end  >  Comment convertir un bureau php en pdf

Comment convertir un bureau php en pdf

藏色散人
藏色散人original
2020-08-28 09:13:533452parcourir

Comment convertir php office en pdf : configurez d'abord "php.ini" et redémarrez l'environnement ; puis configurez le service du composant office ; puis recherchez [wps...] sous le nœud racine de la console, à droite. -cliquez pour définir les propriétés. Enfin, écrivez un programme pour implémenter la conversion.

Comment convertir un bureau php en pdf

Recommandé : "Tutoriel vidéo PHP"

Environnement de configuration

(1) Configurer php.ini

Ajouter : extension=php_com_dotnet.dll

com.allow_dcom = true // Supprimez le numéro et remplacez-le par true

Redémarrez l'environnement

(2) Installation : WPS Professional Edition ou Microsoft Office 2010

(Microsoft Office 2007 nécessite l'installation du module complémentaire : Microsoft Enregistrer au format PDF)

(3) Configurer Office service de composants

Appuyez sur la touche de raccourci win+R pour accéder au menu Exécuter, entrez Dcomcnfg

Recherchez : [Services de composants] - [Ordinateur] - [Poste de travail] - [Configuration DCOM] - [wps... ] ou [document Microsoft Wrord 97-2003]

Si [wps...] ou (document Microsoft Wrord 97-2003) n'est pas trouvé :

Appuyez sur la touche win Touche de raccourci +R pour accéder au menu Exécuter

Entrée : mmc -32

[Fichier] - [Ajouter ou supprimer des composants logiciels enfichables] - [Services de composants] (à partir des composants logiciels enfichables disponibles, ajoutez aux composants logiciels enfichables sélectionnés, cliquez sur : OK )

Après l'avoir ajouté, sous le nœud racine de la console, recherchez [wps...] ou [Document Microsoft Wrord 97-2003], faites un clic droit pour définissez les propriétés et définissez "Identité" sur : Utilisateur interactif (Il existe également des paramètres de sécurité qui peuvent être trouvés dans d'autres articles )

Remarque : j'ai commencé à sélectionner l'utilisateur interactif : il apparaîtra que tout est normal lorsque je me connecterai au serveur distant. Si je quitte le composant d'instanciation du serveur distant, une erreur sera signalée. Enfin, j'ai sélectionné les utilisateurs suivants et renseigné Seuls l'utilisateur et le mot de passe administrateur peuvent être utilisés normalement.

2. Écrire un programme


<?php

word2pdf(); function word2pdf()
{    $filenamedoc = dirname(__FILE__)."/index.docx";    $filenamepdf = dirname(__FILE__)."/index.pdf";    $dd = $word = new COM("KWPS.Application") or die ("Could not initialise Object.");    // 或者 $dd = $word = new COM("Word.Application") or die ("Could not initialise Object.");
    // set it to 1 to see the MS Word window (the actual opening of the document)
    $word->Visible = 0;    // recommend to set to 0, disables alerts like "Do you want MS Word to be the default .. etc"
    $word->DisplayAlerts = 0;    // open the word 2007-2013 document

    $word->Documents->Open($filenamedoc);    // save it as word 2003
    // convert word 2007-2013 to PDF

    //判断要生成的文件名是否存在
    if(file_exists($filenamepdf)) {        //存在就删除
        unlink ($filenamepdf);
    }    $word->ActiveDocument->ExportAsFixedFormat($filenamepdf, 17, false, 0, 0, 0, 0, 7, true, true, 2, true, true, false);    // quit the Word process
    $word->Quit(false);    // clean up
    unset($word);    if(!function_exists(&#39;read_pdf&#39;)) {        header(&#39;Content-type: application/pdf&#39;);        header(&#39;filename=&#39;.$filenamepdf);        readfile($filenamepdf);
        read_pdf(&#39;Python_study.pdf&#39;);
    }    echo &#39;ok&#39;;
}?>


if(!function_exists(&#39;read_pdf&#39;)) {  function read_pdf($file) {    if(strtolower(substr(strrchr($file,&#39;.&#39;),1)) != &#39;pdf&#39;) {      echo &#39;文件格式不对.&#39;;      return;
    }    if(!file_exists($file)) {      echo &#39;文件不存在&#39;;      return;
    }    header(&#39;Content-type: application/pdf&#39;);    header(&#39;filename=&#39;.$file);    readfile($file);
  }
}

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