public class DocConvertService extends Object
| 构造器和说明 |
|---|
DocConvertService() |
| 限定符和类型 | 方法和说明 |
|---|---|
static File |
addConvertTask(File srcFile,
File targetDir,
OutputType outType,
boolean isAsync)
添加一个转换任务到转换队列,并根据参数决定是同步等待任务完成还是立即返回
|
static String |
convert(File srcFile,
OutputType outType,
boolean isAsync)
转换文档,可指定使用异步模式还是同步模式。
|
static String |
convert(File srcFile,
String key,
OutputType outType)
使用同步方式转换文档。
|
static String |
convert(File srcFile,
String key,
OutputType outType,
boolean isAsync)
执行转换过程。
|
static String |
convert(InputStream inputStream,
String srcFileName,
OutputType outType,
boolean isAsync)
转换文件流到文档,可指定使用异步模式还是同步模式。
|
static String |
convert(InputStream inputStream,
String srcFileName,
String key,
OutputType outType)
使用同步方式转换文档。
|
static String |
convert(InputStream inputStream,
String srcFileName,
String key,
OutputType outType,
boolean isAsync)
执行转换过程。
|
static void |
deleteConvertedFileQuietly(String key)
在转换存储库中删除指定key的文件,包括所有格式。
|
static File |
findLockFile(String key,
OutputType outType)
查找某个转换任务的锁文件。
|
static void |
finish()
关闭外部转换进程。
|
static File |
getConvertedFile(String key,
OutputType outType)
获取转换后的文件。
|
static InputStream |
getConvertedFileAsStream(String key,
OutputType outType)
获取转换后的完整文档数据流。
|
static File |
getConvertedPage(String key,
OutputType outType,
int page)
按页获取转换后的文件。
|
static InputStream |
getConvertedPageAsStream(String key,
OutputType outType,
int page)
按页获取转换后的文件数据流。
|
static File |
getConvertedPng(String key,
int page)
按页获取转换后的png图片文件。
|
static InputStream |
getConvertedPngAsStream(String key,
int page)
按页获取转换后的png图片数据流。
|
static int |
getPageCount(String key)
获取文档的页数。
|
static void |
init(DocConvertSettings settings)
初始化转换环境
|
static boolean |
isConverting(String key,
OutputType outType)
判断某个转换任务是否正在进行
|
static void |
redoUnfinished()
重新执行未完成的文档转换。
|
static void |
waitConvert(String key,
OutputType outType)
如果转换任务存在,则等待转换任务完成,否则直接返回。
|
public static void init(DocConvertSettings settings) throws IOException
settings - 转换设定IOExceptionpublic static void finish()
public static void redoUnfinished()
init(DocConvertSettings)之后调用本函数。调用过程是安全的,如果不存在异常终止的转换任务,则什么都不会做。public static String convert(File srcFile, OutputType outType, boolean isAsync) throws DocConvertException
srcFile - 源文档outType - 输出类型枚举isAsync - 是否异步DocConvertExceptionpublic static String convert(InputStream inputStream, String srcFileName, OutputType outType, boolean isAsync) throws DocConvertException
inputStream - 源文件流srcFileName - 源文件名。因为仅根据文件流无法识别源文件格式,所以转化器需要依赖文件名参数。只要扩展名正确即可,主文件名不使用。outType - 输出类型枚举isAsync - 是否异步DocConvertExceptionpublic static String convert(File srcFile, String key, OutputType outType) throws DocConvertException
srcFile - 源文档key - 指定使用的文件Key,用于存储管理DocConvertExceptionpublic static String convert(InputStream inputStream, String srcFileName, String key, OutputType outType) throws DocConvertException
inputStream - 源文档流srcFileName - 源文件名。因为仅根据文件流无法识别源文件格式,所以转化器需要依赖文件名参数。只要扩展名正确即可,主文件名不使用。key - 存储keyDocConvertExceptionpublic static String convert(File srcFile, String key, OutputType outType, boolean isAsync) throws DocConvertException
srcFile - 源文档key - 指定使用的文件Key。应用端第一次转换某文件时不要指定Key,但需要记录转换器返回的Key。
下次转换相同文件时则应传入该Key,便于转换器识别是否是曾经转换过的文件outType - 要转换成的类型isAsync - 是否异步DocConvertExceptionpublic static File addConvertTask(File srcFile, File targetDir, OutputType outType, boolean isAsync) throws DocConvertException
srcFile - 待转换的源文件targetDir - 转换后存放的目标目录outType - 要转换成的类型isAsync - 是否异步执行。true:异步执行,函数立即返回 false:函数将等待转换任务完成再返回DocConvertException - 转换时出现异常public static String convert(InputStream inputStream, String srcFileName, String key, OutputType outType, boolean isAsync) throws DocConvertException
inputStream - 源文档srcFileName - 源文件名。因为仅根据文件流无法识别源文件格式,所以转化器需要依赖文件名参数。只要扩展名正确即可,主文件名不使用。key - 指定使用的文件存储KeyisAsync - 是否异步DocConvertExceptionpublic static final File getConvertedFile(String key, OutputType outType)
getConvertedPage(String, OutputType, int)key - 文档key。在转换时获得。outType - 要获取的文档类型(转换后的格式)public static InputStream getConvertedFileAsStream(String key, OutputType outType)
getConvertedPageAsStream(String, OutputType, int)key - 文档key。在转换时获得。outType - 要获取的文档类型(转换后的格式)public static File getConvertedPng(String key, int page)
key - 文档keypage - 第几页。基于0public static InputStream getConvertedPngAsStream(String key, int page)
key - 文档keypage - 第几页。基于0public static File getConvertedPage(String key, OutputType outType, int page)
key - 文档keyoutType - 要获取的文件格式page - 第几页。基于0public static InputStream getConvertedPageAsStream(String key, OutputType outType, int page)
key - 文档keyoutType - 要获取的文件格式page - 第几页。基于0public static int getPageCount(String key) throws DocConvertException
key - 文档keyDocConvertException - 读取PDF文件中的页数信息时发生异常public static boolean isConverting(String key, OutputType outType)
key - 转换文件的keyoutType - 要转换的目标类型public static File findLockFile(String key, OutputType outType)
key - 被转换的文件keyoutType - 转换目标类型public static void waitConvert(String key, OutputType outType) throws TimeoutException
key - 被转换的文件keyoutType - 转换目标类型TimeoutException - 如果等待超时,抛出异常public static void deleteConvertedFileQuietly(String key)
key - 文件keyCopyright © 2018. All rights reserved.