Maison >développement back-end >Problème PHP >Comment convertir openoffice en pdf en php

Comment convertir openoffice en pdf en php

藏色散人
藏色散人original
2020-08-27 10:20:242627parcourir

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é.

Comment convertir openoffice en pdf en php

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 = &#39;file:///D:/wamp/www/study/phpr/201701/11.pdf&#39;;
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!

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