/** * @Title: playSWF * @Description: todo(文件在线查看方法) * @author liminggang * @date 2014-8-12 下午5:29:50 * @throws */ function playSWF() { $file_type = "file"; $socuse = str_replace("\\", "/", base64_decode($_REQUEST['name'])); $uid = $_REQUEST['uid']; $file_path = $resource_path = str_replace("\\", "/", UPLOAD_PATH . $socuse); $this->assign("resource_path", $resource_path); if (!file_exists($file_path)) { $this->display("Public:playswfno"); exit; } $info = pathinfo($file_path); $filesArr = C('TRANSFORM_SWF'); $filesArr[] = 'pdf'; $photoArr = C('IMG_file'); $file_extension_lower = strtolower($info['extension']); if ($file_extension_lower == "docx" || $file_extension_lower == "doc") { $action = $this->getActionName(); // $ip = gethostbyname($_SERVER['SERVER_NAME']); $ip = C("DB_HOST_WORD"); //"192.168.0.238"; require_once "http://{$ip}:8088/JavaBridge/java/Java.inc"; //此行必须 $PageOfficeCtrl = new Java("com.zhuozhengsoft.pageoffice.PageOfficeCtrlPHP"); //此行必须 $PageOfficeCtrl->setServerPage("http://{$ip}:8088/JavaBridge/poserver.zz"); //此行必须,设置服务器页面 $url = __ROOT__ . "/Admin/index.php/{$action}/saveOnlineEditWord/name/" . $_REQUEST['name']; java_set_file_encoding("utf8"); //设置中文编码,若涉及到中文必须设置中文编码 // //添加自定义按钮 // $PageOfficeCtrl->addCustomToolButton("保存","Save",1); // //设置保存页面 $PageOfficeCtrl->setSaveFilePage($url); $PageOfficeCtrl->addCustomToolButton("保存", "Save", 1); $PageOfficeCtrl->addCustomToolButton("显示/隐藏修改记录", "Show_HidRevisions", 7); // $PageOfficeCtrl->setAllowCopy(false);//禁止拷贝 //$PageOfficeCtrl->setMenubar(false);//隐藏菜单栏 // $PageOfficeCtrl->setOfficeToolbars(false);//隐藏Office工具条 // $PageOfficeCtrl->setCustomToolbar(false);//隐藏自定义工具栏 //打开excel文档 $PageOfficeCtrl->UserAgent = $_SERVER['HTTP_USER_AGENT']; //若使用谷歌浏览器此行代码必须有,其他浏览器此行代码可不加 $OpenMode = new Java("com.zhuozhengsoft.pageoffice.OpenModeType"); $socuse = str_replace("\\", "/", base64_decode($_REQUEST['name'])); $file_path = str_replace("\\", "/", UPLOAD_PATH . $socuse); $file_path = preg_replace("/^([\\s\\S]+)\\/Public/", "/Public/", $file_path); // $PageOfficeCtrl->webOpen($file_path, $OpenMode->docNormalEdit, "张三");//此行必须 //获取用户名称 $loginUserName = getFieldBy($uid, "id", "name", "user"); $PageOfficeCtrl->webOpen($file_path, $OpenMode->docRevisionOnly, $loginUserName); //此行必须 $this->assign('PageOfficeCtrl', $PageOfficeCtrl->getDocumentView("PageOfficeCtrl1")); $this->display("Public:showEditWord"); } else { if (in_array($file_extension_lower, $filesArr)) { $file_path = preg_replace("/^([\\s\\S]+)\\/Public/", "../Public", $info["dirname"]); if ('pdf' == $file_extension_lower) { $file_path .= '/' . $info['filename'] . '.pdf'; $file_path = @iconv('UTF-8', 'GBK', $file_path); import('@.ORG.OfficeOnline.OfficeOnlineView'); $OfficeOnlineView = new OfficeOnlineView(); if (!file_exists(str_replace("pdf", "swf", $file_path))) { $OfficeOnlineView->pdf2swf($resource_path, str_replace("MisFileManagerPlaySWF", "MisFileManager", $info['dirname']), 1); } $result = 0; } else { $result = 0; $file_path .= '/pdf/' . $info['filename'] . '.pdf'; $file_path = @iconv('UTF-8', 'GBK', $file_path); if (!file_exists($file_path)) { $result = 1; //调用文件IO操作,生成文件 $HttpSoctetIOAction = A('Http'); $HttpSoctetIOAction->createPDF(str_replace("MisFileManager", "MisFileManagerPlaySWF", $info['dirname']), $resource_path); $file_path = str_replace("MisFileManager", "MisFileManagerPlaySWF", $file_path); $file_path = str_replace("pdf", "swf", $file_path); } } $this->assign('result', $result); $this->assign('file_name', $_REQUEST['filename']); } if (in_array($file_extension_lower, $photoArr)) { $file_type = "photo"; } $file_path = preg_replace("/^([\\s\\S]+)\\/Public/", "__PUBLIC__", $file_path); $this->assign("file_type", $file_type); $this->assign('file_path', str_replace("pdf", "swf", $file_path)); $this->display("Public:playswf"); } }
java_set_file_encoding("utf8"); $doc = new Java("com.zhuozhengsoft.pageoffice.wordwriter.WordDocument"); $dataRegion1 = $doc->openDataRegion("PO_question"); $dataRegion1->setEditing(true); $dataRegion1->setValue(""); $dataRegion1->setSubmitAsFile(true); $dataRegion2 = $doc->openDataRegion("PO_answer"); $dataRegion2->setEditing(true); $dataRegion2->setValue(""); $dataRegion2->setSubmitAsFile(true); $dataRegion3 = $doc->openDataRegion("PO_jiexi"); $dataRegion3->setEditing(true); $dataRegion3->setValue(""); $dataRegion3->setSubmitAsFile(true); $PageOfficeCtrl->setWriter($doc); $PageOfficeCtrl->addCustomToolButton("uTeach编题区", "Save", 9); $PageOfficeCtrl->setSaveDataPage("/Word/SaveData.php?id=" . $_SESSION['uid']); $PageOfficeCtrl->setMenubar(false); $PageOfficeCtrl->setTitlebar(false); $PageOfficeCtrl->UserAgent = $_SERVER['HTTP_USER_AGENT']; $OpenMode = new Java("com.zhuozhengsoft.pageoffice.OpenModeType"); $PageOfficeCtrl->webOpen($questionDocPath, $OpenMode->docSubmitForm, "张三"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <title>指南树</title>