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.
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('read_pdf')) { header('Content-type: application/pdf'); header('filename='.$filenamepdf); readfile($filenamepdf); read_pdf('Python_study.pdf'); } echo 'ok'; }?>
if(!function_exists('read_pdf')) { function read_pdf($file) { if(strtolower(substr(strrchr($file,'.'),1)) != 'pdf') { echo '文件格式不对.'; return; } if(!file_exists($file)) { echo '文件不存在'; return; } header('Content-type: application/pdf'); header('filename='.$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!