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); }
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 $oDesktop = $osm->createInstance("com.sun.star.frame.Desktop"); // Load the .doc file, and pass in the "Hidden" property from above $oWriterDoc = $oDesktop->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); }