get('indexer/javaLuceneURL'); $this->xmlrpc = XmlRpcLucene::get($javaServerUrl); } public function processDocument() { $oStorage = KTStorageManagerUtil::getSingleton(); $path = $oStorage->temporaryFile($this->document); if(!file_exists($path)){ global $default; $default->log->debug('Document, id: '.$this->document->iId.', does not exist at given storage path: '.$path); return false; } // do pdf conversion $res = $this->convertFile($path); if($res === false){ global $default; $default->log->debug('Document, id: '.$this->document->iId.', could not be converted to pdf.'); return false; } return true; } /** * The supported mime types for the converter. * * @return array */ public function getSupportedMimeTypes() { // support all for now... return true; //array(); } function convertFile($filename) { // Get contents and send to converter $buffer = file_get_contents($filename); $buffer = $this->xmlrpc->convertDocument($buffer, 'pdf'); if($buffer === false){ return false; } global $default; $dir = $default->varDirectory . '/pdf/'; $filename = $dir . $this->document->iId.'.pdf'; file_put_contents($filename, $buffer); unset($buffer); return $filename; } } ?>