文档

转码

更新时间:

文档模块支持对指定文档ID的文件进行转码。您可以通过上传、转码功能获取文档ID。参见:上传转码

注意

限制:转码功能目前仅支持输出jpg类型文件。转码至其它类型的功能正在开发中。

API使用示例

iOS:

//开始文档的转码任务,以下以将文档转码成一系列jpg图片为例
id<AIRBRoomChannelProtocol> room = [[AIRBRoomEngine sharedInstance] getRoomChannelWithRoomID:@"xxx"];
[room.document convertDocumentFormat:@"源文档ID" toType:AIRBDocumentTargetConversionFormatJPG onSuccess:^(NSString *targetDocumentID, NSArray<NSString *> *documentURLs) {
     //   targetDocumentID是转码完成后的新文档的ID,documentURLs是转码后这个新文档的文件链接 
} onFailure:^(NSString *errorMessage) {
     
}];  

Android:

documentService.convert(docId, "jpg", new Callback<String>() {
    @Override
    public void onSuccess(String data) {
        Logger.i(TAG, "convert onSuccess: " + docId);
    }

    @Override
    public void onError(String errorMsg) {
        Logger.i(TAG, "onError: " + errorMsg);
    }
});

Web:

docService.convert(docId, targetType, fileName).then(() => {
  console.log('创建转码任务成功')
})

// 获取事件列表
const { EventNameEnum } = window.RoomPaasSdk
// 监听转码结果消息通知
roomChannel.on(EventNameEnum.PaaSDocStatus, (event) => {
  console.log(event.data)
})

Windows:

auto iroom_ptr =
 alibaba::meta_space::MetaSpace::GetInstance()->GetRoomInstance(
.room_id);

std::shared_ptr<IDoc> doc_plugin =
 std::dynamic_pointer_cast<IDoc>(iroom_ptr->GetPlugin(PluginDoc));

std::string doc_id; 
std::string target_name;
std::string target_type;
doc_plugin->ConvertDocToPic(doc_id, target_name,target_type,
  [](const std::string&, const std::vector<std::string>&){},
  [](const ::alibaba::dps::DPSError&){});
  • 本页导读 (1)
文档反馈