package com.njcn.gather.tools.report.service;

import java.io.InputStream;
import java.util.Map;

/**
 * Word报告生成接口
 *
 * @author hongawen
 * @version 1.0
 * @data 2025/9/5 10:13
 */
public interface IWordReportService {

    /**
     * 替换Word文档中的占位符
     * 
     * @param templateInputStream 模板文档输入流
     * @param placeholderMap 占位符替换映射表，key为占位符标识，value为替换值
     * @return 处理后的文档输入流，调用方可根据需要进行下载、上传等操作
     * @throws Exception 处理异常
     */
    InputStream replacePlaceholders(InputStream templateInputStream, Map<String, String> placeholderMap) throws Exception;

}
