文档预览。
参数
sid
合法的sessionIDsourceDc
原文件DCfileNameOriginal
显示文件名isShowDefaultToolbar
是否显示默认预览工具栏isCopy
文档是否允许复制isPrint
文档是否允许打印isDownload
文档是否允许下载isEncrypt
文档是否加密isShowBackbtn
是否显示顶部工具栏的返回按钮,默认显示isPDFCovertPNG
PDF转图片处理选项。- 0代表只在需要时做转换;- 1代表打开即检查是否已转换成图片,如未处理,强制转换。默认0WORD文档转成PDF文件。
参数
sid
必填,合法的sessionIDsourceDc
必填,原文件DCfileNameOriginal
必填,显示文件名isEncrypt
文档是否加密PDF文件转成图片文件。
参数
sid
必填,合法的sessionIDsourceDc
必填,原文件DCsrcFileName
必填,文件名文档预览支持的文件类型。
参数
sid
必填,合法的sessionID
/**
* 预览附件
* @param me
* @param groupValue 原始文件DC的groupValue
* @param fileValue 原始文件DC的filevalue
* @param fileName 根据该参数可以获取原始文件DC
* @param fileNameOriginal 显示文件名
* @param isShowDefaultToolbar 是否显示默认的顶部工具栏
* @param isCopy 文件是否允许复制(true允许false不允许)
* @param isPrint 文件是否允许打印(true允许false不允许)
* @param isDownload 文件是否允许下载(true允许false不允许)
* @return
*/
public String openFile(UserContext me,String repositoryName,String groupValue,String fileValue,String fileName, String fileNameOriginal,String isShowDefaultToolbar,String isCopy,String isPrint,String isDownload) {
ResponseObject result = ResponseObject.newOkResponse();
if (SDK.getAppAPI().isActive("com.actionsoft.apps.addons.onlinedoc")) {
AppAPI appAPI = SDK.getAppAPI();
String sourceAppId = TaskmgtConstant.APP_TASKMGT;
// String repositoryName = TaskmgtConstant.APP_FILE_REPOSITORYNAME;
//判断是否是加密文件
boolean isEncrypt = DCUtil.isHighSecurityStorage(repositoryName);
Map<String, Object> params = new HashMap<String, Object>();
params.put("sid", me.getSessionId());
//文件显示名称
params.put("fileNameOriginal", fileNameOriginal);
DCContext sourceDc = new DCContext(me, DCProfileManager.getDCProfile(sourceAppId, repositoryName), sourceAppId, groupValue, fileValue, fileName);
//文件DC
params.put("sourceDc", sourceDc);
params.put("isShowDefaultToolbar", isShowDefaultToolbar);
//文件是否允许复制
params.put("isCopy",isCopy);
params.put("isPrint",isPrint);
params.put("isDownload",isDownload);
//文件是否加密(为了解决存储模型附件组件有一个是否加密属性)
params.put("isEncrypt",isEncrypt);
ResponseObject responseObject = appAPI.callASLP(appAPI.getAppContext(sourceAppId), "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview", params);
if (responseObject != null) {
if (responseObject.isOk()) {
String url = responseObject.get("url").toString();
result.put("url", url);
} else {
result = ResponseObject.newErrResponse("文档转换服务不可用");
}
}
} else {
result = ResponseObject.newErrResponse("文档转换服务不可用");
}
return result.toString();
}