文档模块支持对指定文档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&){});
文档内容是否对您有帮助?