package com.hotent.util.wordexcelutils;

import com.hotent.util.wordexcelutils.ExcelProcessor;
import com.hotent.util.wordexcelutils.WordProcessor;

import java.util.Map;

/**
 * 文档处理工具类（统一入口）
 */
public class DocumentProcessor {

    /**
     * 处理Word文档占位符替换
     * @param templatePath 模板文件路径
     * @param outputPath 输出文件路径
     * @param textReplacements 文字替换映射
     * @param imageReplacements 图片替换映射
     */
    public static void processWordDocument(String templatePath, String outputPath,
                                           Map<String, String> textReplacements,
                                           Map<String, String> imageReplacements) {
        WordProcessor.replacePlaceholdersInWord(templatePath, outputPath, textReplacements, imageReplacements);
    }

    /**
     * 在Excel中插入图片到指定单元格
     * @param templatePath 模板文件路径
     * @param outputPath 输出文件路径
     * @param imageMappings 图片位置映射
     */
    public static void processExcelDocument(String templatePath, String outputPath,
                                            Map<String, String> imageMappings) {
        ExcelProcessor.insertImagesToExcel(templatePath, outputPath, imageMappings);
    }

    /**
     * 处理Excel文档占位符替换文字和图片插入
     * @param templatePath 模板文件路径
     * @param outputPath 输出文件路径
     * @param textReplacements 文本替换映射
     * @param imageMappings 图片位置映射
     */
    public static void processExcelWithPlaceholders(String templatePath, String outputPath,
                                                    Map<String, String> textReplacements,
                                                    Map<String, String> imageMappings) {
        ExcelProcessor.processExcelWithPlaceholders(templatePath, outputPath, textReplacements, imageMappings);
    }
}
