NIMSDK-iOS
载入中...
搜索中...
未找到
NIMDocTranscodingInfo.h
浏览该文件的文档.
1//
2// NIMDocTranscodingInfo.h
3// NIMLib
4//
5// Created by Netease.
6// Copyright © 2016年 Netease. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import "NIMPlatform.h"
11
12NS_ASSUME_NONNULL_BEGIN
13
14/**
15 * 转码源文件格式
16 */
17typedef NS_ENUM(NSInteger, NIMDocTranscodingFileType){
18 /**
19 * ppt
20 */
22 /**
23 * pptx
24 */
26 /**
27 * pdf
28 */
30};
31
32/**
33 * 转码目标图像文件类型
34 */
35typedef NS_ENUM(NSInteger, NIMDocTranscodingImageType){
36 /**
37 * 未知图像文件类型
38 */
40 /**
41 * 转码为 jpg 图片
42 */
44 /**
45 * 转码为 png 图片
46 */
48};
49
50/**
51 * 转码图像清晰度
52 */
53typedef NS_ENUM(NSInteger, NIMDocTranscodingQuality){
54 /**
55 * 高清转码质量
56 */
58 /**
59 * 中等转码质量
60 */
62 /**
63 * 低清转码质量
64 */
66};
67
68
69/**
70 * 转码过程状态
71 */
72typedef NS_ENUM(NSInteger, NIMDocTranscodingState){
73 /**
74 * 未知转码状态
75 */
77 /**
78 * 转码准备中
79 */
81 /**
82 * 转码进行中
83 */
85 /**
86 * 转码超时
87 */
89 /**
90 * 转码完成
91 */
93 /**
94 * 转码失败
95 */
97};
98
99
100/**
101 转码文档信息
102 */
103@interface NIMDocTranscodingInfo : NSObject
104
105/**
106 转码文档标识 id
107 */
108@property (nonatomic,copy,readonly) NSString *docId;
109
110/**
111 转码文档名称
112 */
113@property (nonatomic,copy,readonly) NSString *docName;
114
115/**
116 转码源文档的文件类型
117 */
118@property (nonatomic,assign,readonly) NIMDocTranscodingFileType sourceType;
119
120/**
121 转码源文档大小
122 */
123@property (nonatomic,assign,readonly) UInt64 sourceSize;
124
125/**
126 转码目标图片的文件类型
127 */
128@property (nonatomic,assign,readonly) NIMDocTranscodingImageType targetType;
129
130/**
131 转码过程状态
132 */
133@property (nonatomic,assign,readonly) NIMDocTranscodingState state;
134
135/**
136 转码源文档文件的下载地址
137 */
138@property (nonatomic,copy,readonly) NSString *sourceFileUrl;
139
140/**
141 转码文档总页数
142 */
143@property (nonatomic,assign,readonly) NSUInteger numberOfPages;
144
145/**
146 发起文档转码时的附带信息
147 */
148@property (nullable,nonatomic,copy,readonly) NSString *ext;
149
150/**
151 文档转码内部状态码, 0 表示成功, 可用于在转码失败时定位具体失败原因。已知的一些失败原因 2: 找不到文件; 3: 文件类型错误; 4: 转码请求出现异常; 5: 转码服务器连接错误 6: 转码服务器内部错误; 7: 文档转码图片出错; 8: 图片质量处理错误; 9: 页数超限; 10: nos回调错误; 11: 文档解析错误(如加密的PDF无法解析; 100: 未知错误
152 */
153@property (nonatomic,assign,readonly) NSInteger transcodingFlag;
154
155/**
156 获取某清晰度的转码后文件总字节大小
157
158 @param quality 转码质量
159 @return 转码后该质量的图片文件总字节大小
160 */
161- (UInt64)transcodedTotalSize:(NIMDocTranscodingQuality)quality;
162
163/**
164 获取某清晰度转码后图片的长宽信息
165
166 @param quality 转码质量
167 @return 转码后图片的长宽信息
168 */
169- (CGSize)transcodedImagesSize:(NIMDocTranscodingQuality)quality;
170
171/**
172 获取转码后某清晰度的文件页码对应的下载 url
173
174 @param pageNumber 文件页码
175 @param quality 图片质量
176 @return 图片下载 url
177 */
178- (nullable NSString *)transcodedUrl:(NSUInteger)pageNumber
179 ofQuality:(NIMDocTranscodingQuality)quality;
180
181@end
182
183NS_ASSUME_NONNULL_END
NIMDocTranscodingState
Definition: NIMDocTranscodingInfo.h:72
@ NIMDocTranscodingStateUnknown
Definition: NIMDocTranscodingInfo.h:76
@ NIMDocTranscodingStatePreparing
Definition: NIMDocTranscodingInfo.h:80
@ NIMDocTranscodingStateFailed
Definition: NIMDocTranscodingInfo.h:96
@ NIMDocTranscodingStateCompleted
Definition: NIMDocTranscodingInfo.h:92
@ NIMDocTranscodingStateTimeout
Definition: NIMDocTranscodingInfo.h:88
@ NIMDocTranscodingStateOngoing
Definition: NIMDocTranscodingInfo.h:84
NIMDocTranscodingFileType
Definition: NIMDocTranscodingInfo.h:17
@ NIMDocTranscodingFileTypePPTX
Definition: NIMDocTranscodingInfo.h:25
@ NIMDocTranscodingFileTypePPT
Definition: NIMDocTranscodingInfo.h:21
@ NIMDocTranscodingFileTypePDF
Definition: NIMDocTranscodingInfo.h:29
NIMDocTranscodingImageType
Definition: NIMDocTranscodingInfo.h:35
@ NIMDocTranscodingImageTypePNG
Definition: NIMDocTranscodingInfo.h:47
@ NIMDocTranscodingImageTypeUnknown
Definition: NIMDocTranscodingInfo.h:39
@ NIMDocTranscodingImageTypeJPG
Definition: NIMDocTranscodingInfo.h:43
NIMDocTranscodingQuality
Definition: NIMDocTranscodingInfo.h:53
@ NIMDocTranscodingQualityMedium
Definition: NIMDocTranscodingInfo.h:61
@ NIMDocTranscodingQualityLow
Definition: NIMDocTranscodingInfo.h:65
@ NIMDocTranscodingQualityHigh
Definition: NIMDocTranscodingInfo.h:57
Definition: NIMDocTranscodingInfo.h:104
NIMDocTranscodingState state
Definition: NIMDocTranscodingInfo.h:133
NSString * sourceFileUrl
Definition: NIMDocTranscodingInfo.h:138
NSInteger transcodingFlag
Definition: NIMDocTranscodingInfo.h:153
NSString * docId
Definition: NIMDocTranscodingInfo.h:108
NIMDocTranscodingFileType sourceType
Definition: NIMDocTranscodingInfo.h:118
NSUInteger numberOfPages
Definition: NIMDocTranscodingInfo.h:143
UInt64 sourceSize
Definition: NIMDocTranscodingInfo.h:123
NIMDocTranscodingImageType targetType
Definition: NIMDocTranscodingInfo.h:128
NSString * docName
Definition: NIMDocTranscodingInfo.h:113
NSString * ext
Definition: NIMDocTranscodingInfo.h:148