# merge **Repository Path**: mathings/merge ## Basic Information - **Project Name**: merge - **Description**: word转pdf并合并 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-04-21 - **Last Updated**: 2026-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Word文档合并工具 一个高效的Word文档合并工具,支持将多个Word文档转换为PDF并合并成一个PDF文件。 ## 功能特点 - 自动扫描目录下的所有Word文档(.doc、.docx) - 多线程转换,支持4个线程同时转换,提高转换速度 - 自动检测并处理被占用的文件 - 自动过滤临时文件(~$开头的文件) - 实时显示转换进度 - 生成合并后的PDF文件:专项说明.pdf - 支持PDF拆分功能 - 自动保存文档信息到JSON文件 ## 系统要求 - Windows操作系统 - 已安装Microsoft Word或WPS Office - Go 1.16或更高版本(用于编译) ## 安装方法 ### 从源码编译 1. 克隆或下载项目代码 2. 在项目目录下执行编译命令: ```bash go build -o merge.exe main.go ``` 3. 编译成功后会生成`merge.exe`可执行文件 ## 使用方法 ### 合并Word文档 1. 将需要合并的Word文档放在同一个文件夹中 2. 双击运行`merge.exe`或在命令行中执行: ```bash merge.exe ``` 3. 程序会自动: - 扫描当前目录下的所有Word文档 - 检测是否有文件被占用 - 如果有被占用的文件,询问是否要关闭占用进程 - 使用4个线程同时转换Word文档为PDF - 合并所有PDF文件为一个文件:专项说明.pdf - 保存文档信息到`.document_info.json`文件 4. 转换完成后,按任意键结束程序 ### 拆分PDF文档 1. 将需要拆分的PDF文件(专项说明.pdf)放在当前目录下 2. 确保目录下存在`.document_info.json`文件 3. 在命令行中执行: ```bash merge.exe split ``` 4. 程序会自动: - 读取`.document_info.json`文件 - 根据文档信息拆分PDF文件 - 将拆分后的文件保存到`output`文件夹 ## 使用示例 ### 合并示例 假设有以下Word文档需要合并: - 1-1-2-2 项目组关于公司股份质押情况的核查记录.docx - 1-1-2-3 项目组关于报告期内实际控制人变化情况的核查记录.docx - 1-3-1 项目组对发行人重要子公司最近一年的财务报告中主要财务数据的重大增减变动及其原因的分析文件.docx 将这些文件放在同一个文件夹中,运行`merge.exe`,程序会自动生成: - 专项说明.pdf(合并后的PDF文件) - .document_info.json(文档信息文件) ### 拆分示例 运行`merge.exe split`后,程序会在`output`文件夹中生成拆分后的PDF文件,文件名与原始Word文档名一致。 ## 注意事项 1. **文件占用**:如果有Word文档被其他程序打开,程序会询问是否要关闭占用进程,选择"是"后程序会自动关闭Word和WPS进程。 2. **临时文件**:程序会自动过滤临时文件(以`~$`开头的文件),不会尝试转换这些文件。 3. **多线程转换**:程序使用4个线程同时转换Word文档,会同时启动4个Word应用程序实例,请确保系统资源充足。 4. **文件名**:生成的PDF文件名与原始Word文档名一致(去掉扩展名)。 5. **文档信息**:程序会自动保存文档信息到`.document_info.json`文件,该文件用于PDF拆分功能。 6. **临时文件夹**:程序会在当前目录下创建`.pdf_temp`临时文件夹用于存储中间PDF文件,程序结束后会自动删除。 ## 常见问题 ### Q: 程序提示"无法创建Word或WPS应用程序"怎么办? A: 请确保已安装Microsoft Word或WPS Office,并且可以正常启动。 ### Q: 转换速度很慢怎么办? A: 程序已经使用4个线程同时转换,如果仍然很慢,可能是: - 系统资源不足 - Word文档过大或格式复杂 - 系统性能较低 ### Q: 转换失败怎么办? A: 检查以下几点: - Word文档是否损坏 - Word文档是否被其他程序占用 - Word或WPS是否正常安装 - 系统是否有足够的内存和磁盘空间 ### Q: 合并后的PDF文件顺序不对怎么办? A: 程序按照文件名字母顺序合并Word文档,如果需要特定顺序,请重命名文件使其按照需要的顺序排列。 ### Q: 如何修改线程数量? A: 修改`main.go`文件中的`numWorkers`变量,默认值为4。 ## 技术支持 如有问题或建议,请联系开发人员。 ## 版本历史 - v1.0.0: 初始版本 - 支持Word文档合并 - 支持PDF拆分 - 多线程转换 - 自动处理文件占用