/**
 * @ProjectName: 智慧评标-主观分助手
 * @Package: com.zhpb.gdyd_zhpb_zgf.service
 * @ClassName: FilePreviewService
 * @Description: 文件预览服务接口
 * @Author: 张志锋
 * @Date: 2025-11-01
 * @Version: 1.0
 * @Copyright: © 2025 智慧评标-主观分助手
 */
package com.zhpb.gdyd_zhpb_zgf.service;

import java.io.InputStream;

/**
 * 文件预览服务接口
 */
public interface FilePreviewService {
    
    /**
     * 获取PDF文件预览流
     * 
     * @param fileId 文件ID
     * @return PDF文件输入流
     * @throws Exception 预览失败
     */
    InputStream previewPdf(String fileId) throws Exception;
    
    /**
     * 获取Word文档预览流（转换为PDF后返回）
     * 
     * @param fileId 文件ID
     * @return PDF文件输入流（Word转换后的PDF）
     * @throws Exception 预览失败
     */
    InputStream previewWord(String fileId) throws Exception;
    
    /**
     * 生成文件预览（上传完成后调用，异步生成）
     * 
     * @param fileId 文件ID
     */
    void generatePreview(String fileId);
}

