Skip to content

eersoft/DocxProcessor

Repository files navigation

Docx处理器

一个功能强大的Word文档批量处理工具,基于C# WPF开发,可以高效处理大量Word文档。

功能特性

核心功能

  • 清除页眉页脚 - 批量清除Word文档的所有页眉页脚(包括不同节)
  • 调整页边距 - 统一设置文档页边距,支持可视化配置
  • 删除图片 - 智能识别并删除符合条件的图片
  • 转换为PDF - 将处理后的文档转换为PDF格式

高级功能

  • 🚀 多线程处理 - 支持并发处理多个文档,大幅提升处理效率
  • 📁 文件拖放 - 支持拖拽单个文件、多个文件或整个文件夹
  • 📝 批量添加 - 支持通过文本框批量添加文件路径
  • ⏸️ 进度控制 - 支持暂停、恢复和停止处理
  • 💾 进度保存 - 自动保存处理进度,支持断点续传
  • 🎨 主题切换 - 支持浅色和深色主题
  • ⚙️ 灵活配置 - 丰富的设置选项,满足不同需求

系统要求

  • Windows 10/11
  • .NET 6.0 或更高版本
  • 至少 4GB RAM(推荐 8GB 或更多)
  • 足够的磁盘空间用于处理文档和生成PDF

安装说明

  1. 下载最新版本的 DocxProcessor.exe
  2. 双击运行程序
  3. 首次运行会自动创建必要的配置文件夹

使用指南

添加文档

  1. 拖拽方式:直接将Word文档拖拽到程序窗口
  2. 文件夹方式:拖拽整个文件夹,程序会自动扫描其中的Word文档
  3. 文本方式:在文本框中输入文件路径,每行一个

配置处理选项

  1. 在右侧设置面板中勾选需要的处理选项
  2. 调整页边距参数(单位:厘米)
  3. 设置图片删除阈值(绝对尺寸或页面占比)

开始处理

  1. 点击"开始处理"按钮
  2. 程序会按照配置的操作顺序处理文档
  3. 可以随时暂停、恢复或停止处理
  4. 处理完成后会显示详细的处理报告

高级设置

  1. 点击"设置"按钮打开高级设置窗口
  2. 调整并发任务数量以优化性能
  3. 配置自动保存和日志选项
  4. 切换界面主题

技术架构

核心技术栈

  • 框架:WPF (.NET 6.0)
  • 文档处理:DocumentFormat.OpenXml
  • PDF转换:iText7
  • UI设计:Material Design风格
  • 数据绑定:MVVM模式

项目结构

DocxProcessor/
├── Models/              # 数据模型
├── Services/            # 业务服务
├── Views/               # 视图窗口
├── Utils/               # 工具类
├── Converters/          # 数据转换器
├── Themes/              # 主题资源
└── Resources/           # 其他资源

性能优化

  • 多线程处理:充分利用多核CPU,支持自定义并发数
  • 内存管理:流式处理大文档,避免内存溢出
  • 进度保存:支持断点续传,避免重复处理
  • 错误恢复:智能错误处理,单个文档失败不影响整体进度

常见问题

Q: 程序处理大文档时很慢怎么办?

A: 可以尝试以下优化:

  • 增加并发任务数量(在设置中调整)
  • 确保有足够的内存空间
  • 关闭其他占用内存的程序

Q: 为什么有些文档处理失败?

A: 可能的原因:

  • 文档已损坏或格式不支持
  • 文档被其他程序占用
  • 磁盘空间不足
  • 权限不足

Q: 如何恢复未完成的处理?

A: 程序会自动保存进度,重新启动后可以继续处理未完成的文档。

更新日志

v1.0.0 (2024-01-01)

  • 初始版本发布
  • 支持基本的Word文档处理功能
  • 实现多线程并发处理
  • 添加主题切换功能

技术支持

  • 官方网站:https://www.eersoft.com
  • 问题反馈:通过程序内"赞助"功能联系
  • 更新通知:关注官网最新动态

许可证

本软件为免费软件,仅供学习和个人使用。商业使用请联系作者。

赞助支持

如果您觉得这个工具对您有帮助,欢迎通过以下方式赞助支持:

您的支持将帮助我们持续改进软件!


开发者:Eersoft
版本:v1.0.0
更新日期:2024年1月1日

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages