# DocumentTools **Repository Path**: geoprogrammer/document-tools ## Basic Information - **Project Name**: DocumentTools - **Description**: 岩土工程计算书合并工具,用于基坑、边坡相关计算书合并,自动添加标题、目录、页码。暂时仅支持理正深基坑计算书。 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-26 - **Last Updated**: 2026-05-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CalculationReportMerger ## 项目简介 CalculationReportMerger 是一款基于 WPF(Windows Presentation Foundation)的桌面工具,用于将多个 RTF 格式的计算报告合并生成单一文档。适用于需要把多份分散的计算报告汇总为完整报告的场景。 ## 主要功能 - **选择文件**:一次性选择多个 RTF 文件并加载到列表中 - **文件排序**:支持按文件名升序/降序排列、向上/向下移动选中文件、恢复原始选择顺序 - **文件管理**:可单独移除已选文件或清空整个列表 - **合并输出**:将列表中的所有 RTF 文档合并成一份新的 RTF 文件并保存 ## 技术栈 - .NET / C#(WPF) - MVVM 风格的数据绑定 ## 项目结构 ``` src/CalculationReportMerger/ ├── App.xaml # 应用程序入口 ├── App.xaml.cs # 应用程序代码 ├── MainWindow.xaml # 主窗口界面 ├── MainWindow.xaml.cs # 主窗口逻辑 ├── CalculationReportMerger.csproj ├── Models/ │ └── RtfFileItem.cs # RTF文件数据模型 └── Services/ └── RtfMergeService.cs # RTF合并服务 ``` ## 使用方法 ### 环境要求 - Windows 操作系统 - .NET Framework 或 .NET 运行时 ### 运行程序 1. 克隆或下载本项目 2. 使用 Visual Studio 打开 `DocumentTools.sln` 解决方案 3. 构建并运行 `CalculationReportMerger` 项目 ### 操作步骤 1. **添加文件**:点击"选择文件"按钮,一次性选择多个 RTF 报告文件 2. **整理文件**: - 使用向上/向下按钮调整文件顺序 - 按文件名升序或降序排列 - 点击"恢复原始顺序"回到初始选择状态 3. **移除文件**:选中列表中的某个文件,点击"移除"删除,或点击"清空"移除所有文件 4. **合并报告**:确认文件列表顺序正确后,点击"合并"按钮,选择保存路径,即可生成合并后的 RTF 文档 ## 许可证 本项目基于 LICENSE 文件中指定的许可证开源。