package com.ruoyi.kkfileview.service.convert;

import java.io.File;

/**
 * 文件转换服务接口
 * 
 * @author jackeyhuang
 * @version 1.0.0
 * @date 2026-01-11
 */
public interface FileConvertService
{
    /**
     * 将文件转换为PDF
     * 
     * @param sourceFile 源文件
     * @param targetFile 目标PDF文件
     * @return 是否转换成功
     */
    boolean convertToPdf(File sourceFile, File targetFile);

    /**
     * 将文件转换为图片
     * 
     * @param sourceFile 源文件
     * @param targetDir 目标目录
     * @return 转换后的图片文件数组
     */
    File[] convertToImages(File sourceFile, File targetDir);

    /**
     * 是否支持该文件类型
     * 
     * @param fileType 文件类型
     * @return 是否支持
     */
    boolean supports(String fileType);
}
