文档预览服务

开发接口

aslp://com.actionsoft.apps.addons.onlinedoc/filePreview

文档预览。

参数

  • sid 合法的sessionID
  • sourceDc 原文件DC
  • fileNameOriginal 显示文件名
  • isShowDefaultToolbar 是否显示默认预览工具栏
  • isCopy 文档是否允许复制
  • isPrint 文档是否允许打印
  • isDownload 文档是否允许下载
  • isEncrypt 文档是否加密
  • isShowBackbtn 是否显示顶部工具栏的返回按钮,默认显示
  • isPDFCovertPNG PDF转图片处理选项。- 0代表只在需要时做转换;- 1代表打开即检查是否已转换成图片,如未处理,强制转换。默认0

aslp://com.actionsoft.apps.addons.onlinedoc/word2PDF

WORD文档转成PDF文件。

参数

  • sid 必填,合法的sessionID
  • sourceDc 必填,原文件DC
  • fileNameOriginal 必填,显示文件名
  • isEncrypt 文档是否加密

aslp://com.actionsoft.apps.addons.onlinedoc/PDF2PNG

PDF文件转成图片文件。

参数

  • sid 必填,合法的sessionID
  • sourceDc 必填,原文件DC
  • srcFileName 必填,文件名

aslp://com.actionsoft.apps.addons.onlinedoc/getSupportType

文档预览支持的文件类型。

参数

  • 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();
        }

延伸阅读



Seven
 010-62962343-690
 liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区