Maison >développement back-end >Problème PHP >Comment convertir openoffice en pdf en php
Comment convertir php openoffice en pdf : téléchargez d'abord « openoffice4.1.2 » ; puis définissez les droits d'accès de l'utilisateur sur « autoriser » et ajustez le logo sur interactif et enfin exécutez le code dans l'environnement php en tant que « fonction » ; MakePropertyValue(){}" peut être utilisé.
Recommandé : "Tutoriel vidéo PHP"
Opération PHP openoffice pour convertir le fichier en pdf
1. Accédez au site officiel, http://www.openoffice.org. Téléchargez openoffice4.1.2
2. Définir les autorisations
cmd Exécutez Dcomcnfg.exe->Services de composants->Ordinateur->Poste de travail->Configuration DCOM-> ;OpenOffice Service Manager
3. Ouvrez openoffice et vérifiez dans le processus qui est l'utilisateur qui a ouvert ce processus. Définissez ensuite l'autorisation d'accès de cet utilisateur sur autoriser
, puis ajustez le logo. à interactif;
<.> 4. Exécutez ce code dans l'environnement PHP
<?php /** * Author: 宇翔大魔王 * Date: 17-1-6 * Time: 下午2:25 * TOpdf */ set_time_limit(0); function MakePropertyValue($name,$value,$osm){ $oStruct = $osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue"); $oStruct->Name = $name; $oStruct->Value = $value; return $oStruct; } function word2pdf($doc_url, $output_url){ //Invoke the OpenOffice.org service manager $osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.\n"); //Set the application to remain hidden to avoid flashing the document onscreen $args = array(MakePropertyValue("Hidden",true,$osm)); //Launch the desktop $top = $osm->createInstance("com.sun.star.frame.Desktop"); //Load the .doc file, and pass in the "Hidden" property from above $oWriterDoc = $top->loadComponentFromURL($doc_url,"_blank", 0, $args); //Set up the arguments for the PDF output $export_args = array(MakePropertyValue("FilterName","writer_pdf_Export",$osm)); //Write out the PDF $oWriterDoc->storeToURL($output_url,$export_args); $oWriterDoc->close(true); } $doc_file = "file:///D:/wamp/www/study/phpr/201701/11.doc"; $output_file = 'file:///D:/wamp/www/study/phpr/201701/11.pdf'; word2pdf($doc_file,$output_file); ?>E Remarque : Point d'erreur :
1.php pour démarrer avec le composant COM
php5. Définissez com.allow_dcom = true dans php.ini avant 45 fichier :///D:/wamp/www/study/phpr/201701/11.pdf
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!