package tech.easyflow.ai.node;

import org.springframework.stereotype.Component;
import tech.easyflow.ai.utils.DocUtil;

import java.io.InputStream;

/**
 * 默认文档读取服务。
 *
 * <p>仅在统一文档解析桥接不支持当前文件类型时，作为工作流文档解析节点的回退读取器。</p>
 *
 * @author Codex
 * @since 2026-04-18
 */
@Component("defaultReader")
public class DefaultReadService implements ReadDocService {

    /**
     * 读取默认支持的文档内容。
     *
     * @param fileName 文件名
     * @param is 文件输入流
     * @return 读取出的文本内容
     */
    @Override
    public String read(String fileName, InputStream is) {
        String suffix = DocUtil.getSuffix(fileName);
        if ("pdf".equals(suffix)) {
            return DocUtil.readPdfFile(is);
        } else {
            return DocUtil.readWordFile(suffix, is);
        }
    }
}
