Skip to content

Preview 文件预览

文件预览组件提供文件预览的功能,适用于word、excel、pdf、ppt、图片等格式文件的预览,同时支持加密文件的在线预览。

添加依赖

xml
<dependency>
    <groupId>com.hisense.pangea</groupId>
    <artifactId>pangea-preview</artifactId>
    <version>1.0.0</version>
</dependency>

###相关方法

说明:

(1)用户可以通过第一个方法获取文件的预览地址和NetId。

(2) 为保证文件安全,预览地址1分钟有效,故需要重新调用方法获取。

(3) 若预览成功后,想要实现快速预览,可以自行记录保存netid,下一次可以通过netid调用第二个方法即可实现文件的快速预览,netid仅在当月有效。

方法名称方法格式方法参数返回值备注
下载地址获取文件预览地址filePreview(String path,String loginName)Path:文件下载路径
loginName:ldap账号
Netid:预览id
previewUrl:预览地址
user:用户名
Netid 获取文件预览地址filePreviewEnt(String netid,String loginName)Netid:预览ID
loginName:ldap账号
Netid:预览id
previewUrl:预览地址
user:用户名

使用方法

配置文件

pangea:
  preview:
    pre-url: https://open-gw.hisense.com:443/hipreviewprd/custom-email-preview/drm/upload_ent
    pre-url-net: https://open-gw.hisense.com:443/hipreview/custom-email-preview/drm/preview_ent
    user-key: xxxxxxxx

代码使用

java
   @Autowired
   private PreviewService previewService;
  
   @GetMapping("Test")
    public Object TestMerge(String netid) throws Exception {
        Object object = previewService.filePreviewEnt(netid, "liqingyang.ex");
        return object;
    }

    @GetMapping("Test2")
    public Object Test2() throws Exception {
        String path = "http://minio-pangea-2-dev-oracle.devapps.hisense.com/pangeabucket/测试Excel.xlsx";
        Object object = previewService.filePreview(path, "liqingyang.ex");
        return object;
    }