将bytes []转换为com.aspose.words.Document-Java API

问题描述

我正在尝试在Java API中创建端点。 该调用将需要为端点传递一个字文件(以字节为单位)。然后,我需要将这些字节转换为com.aspose.words.Document,以便将.getMailMerge().getFieldNames()应用于它。

基本上,我想创建一个端点,该端点将接收一个以字节为单位的word文件,并返回该word文档中的字段。 我被卡在将字节写入文件的部分。

这是我到目前为止所拥有的:

@RequestMapping(value = "getFields",method = POST,produces = MediaType.APPLICATION_JSON_VALUE)
    public Fields getFieldsFromFile(@RequestBody byte[] file,@RequestHeader(value = "Authorization") String apiKey) {
        try {
            return myService.getFieldsFromFile(file,apiKey);
        } catch (Exception e) {
           ...handles error...
        }
    }
public Fields getFieldsFromFile(bytes[] file,String apiKey) throws ServiceException {

       {THIS IS WHERE I NEED TO MAKE THE FILE VAR,WHICH IS CURRENTLY BYTES,INTO A DOCUMENT(COM.ASPOSE.WORDS.DOCUMENT)}

        try {
            return new Fields(new HashSet<>(Arrays.asList(file.getMailMerge().getFieldNames())).toArray(new String[0]));
        } catch (Exception e) {
            ...throws error...
        }
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)