The system environment is wamp + win7. After openoffice is installed, the start and activation permissions of openofficeservicemanneger are set to everyone. Then use the following code to convert doc into pdf {code ...} test Error: Fatalerror: Uncaughtexception & #039; com _... the system environment is wamp + win7. After openoffice is installed, you have set the start and activation permissions of openoffice service manneger to everyone. Use the following code to convert doc to pdf
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){ $osm = new COM("com.sun.star.ServiceManager") or die("Please be sure that OpenOffice.org is installed.n"); $args = array(MakePropertyValue("Hidden", true, $osm)); $oDesktop = $osm->createInstance("com.sun.star.frame.Desktop"); $oWriterDoc = $oDesktop->loadComponentFromURL ($doc_url, "_blank", 0, $args); $export_args = array(MakePropertyValue ("FilterName", "writer_pdf_Export", $osm)); $oWriterDoc->storeToURL($output_url, $export_args); $oWriterDoc->close(true);}$output_dir = "D:/wamp/www/output/";$doc_file = "D:/wamp/www/test.doc";$pdf_file = "test.pdf";$output_file = $output_dir . $pdf_file;$doc_file = "file:///" . $doc_file;$output_file = "file:///" . $output_file;word2pdf($doc_file, $output_file);
Test Error:
Fatal error: Uncaught exception 'com _ exception' with message 'failed'> create com object 'com. sun. star. serviceManager 'in> E: \ wamp \ www \ openoffice. php on line 12
I found many related solutions, either written in java or incomplete materials. We hope to get a detailed solution, including detailed settings.
Reply content:
The system environment is wamp + win7. After openoffice is installed, you have set the start and activation permissions of openoffice service manneger to everyone. Use the following code to convert doc to pdf
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){ $osm = new COM("com.sun.star.ServiceManager") or die("Please be sure that OpenOffice.org is installed.n"); $args = array(MakePropertyValue("Hidden", true, $osm)); $oDesktop = $osm->createInstance("com.sun.star.frame.Desktop"); $oWriterDoc = $oDesktop->loadComponentFromURL ($doc_url, "_blank", 0, $args); $export_args = array(MakePropertyValue ("FilterName", "writer_pdf_Export", $osm)); $oWriterDoc->storeToURL($output_url, $export_args); $oWriterDoc->close(true);}$output_dir = "D:/wamp/www/output/";$doc_file = "D:/wamp/www/test.doc";$pdf_file = "test.pdf";$output_file = $output_dir . $pdf_file;$doc_file = "file:///" . $doc_file;$output_file = "file:///" . $output_file;word2pdf($doc_file, $output_file);
Test Error:
Fatal error: Uncaught exception 'com _ exception' with message 'failed'> create com object 'com. sun. star. serviceManager 'in> E: \ wamp \ www \ openoffice. php on line 12
I found many related solutions, either written in java or incomplete materials. We hope to get a detailed solution, including detailed settings.