/** * @param $path * @return Java * @throws Exception */ public function loadDocx($path) { $fileInputStream = new Java("java.io.FileInputStream", $path); $OPCPackage = new Java("org.apache.poi.openxml4j.opc.OPCPackage"); if (java_is_null($fileInputStream)) { throw new Exception('[XWPFToHTMLConverter::loadDocx] Null Input Stream'); } $input = java_values($OPCPackage->open($fileInputStream)); if (java_is_null($input)) { throw new Exception('[XWPFToHTMLConverter::loadDocx] Java Input Stream Error'); } $document = new Java("org.apache.poi.xwpf.usermodel.XWPFDocument", $input); // $this->documentXml = $this->getXMLDocument($document); // $valueTest = $this->documentXml->xpath("wbody/wsdt"); // var_dump($valueTest); // var_dump(java_values($document->getDocument()->toString())); // w:sdt // var_dump(java_values($document->getDocument()->getBody()->getSectPr()->getPgSz()->getW()->doubleValue()->toString())); // $pageSize = java_values($-document->getDocument()->getBody()->getSectPr()->getPgSz()); // $pageHeight = java_values($pageSize->getH()->doubleValue()->toString()); // $pageWidht = java_values($pageSize->getW()->doubleValue()->toString()); // var_dump((int) $pageHeight / 20); // var_dump((int) $pageWidht / 20); if (is_null($document)) { throw new Exception('[XWPFToHTMLConverter::loadDocx] POI XWPFDocument Internal Error'); } return $document; }
function displayMessage($e) { $mb = new Java("org.eclipse.swt.widgets.MessageBox", $this->shell); $mb->setMessage("Thank you."); $mb->open(); }