Skip to content

CannonTang/Source2Docx

Repository files navigation

Source2Docx

软著代码一键导出工具 Source2Docx 是一个面向 Windows 的 WPF 桌面工具,自动删除源代码中的注释以及空白行、按指定顺序合并内容,并导出为适合软著材料整理的 .docx 文档。

真实体验了多款软著代码导出工具后(有的还付费过😅),结合其各自的优缺点,让codex缝合了一个出来。

软件截图

alt text

功能特点

  • 支持按文件顺序导出代码内容到 Word 文档
  • 导出速度很快,目前测试500个代码文件也可以几乎一秒导出
  • 支持导出后按“前 N 页 + 后 N 页”裁剪文档
  • 支持拖拽调整文件顺序
  • 支持批量添加文件、导入文件夹,或以“主文件 + 目录”的方式递归导入
  • 导入时自动去重,同一文件只会保留一次
  • 支持勾选/取消勾选文件,按需删除
  • 支持多种代码类型
    • C
    • C++
    • C#
    • C#/WPF
    • Java/Eclipse
    • Python
    • JavaScript/TypeScript
    • Go
    • Rust
    • Kotlin
    • Swift
    • PHP
  • 支持注释清洗与空白行整理
  • 支持浅色 / 深色主题

运行环境

  • 操作系统:Windows
  • 桌面框架:WPF
  • 目标框架:.NET 10

关于 自动裁剪

日常导出 .docx 不依赖 Microsoft Word。

只有在启用“导出后仅保留前 N 页和后 N 页”裁剪功能时,程序才会调用本机的 Office 自动化接口进行分页裁剪。当前实现默认按Microsoft Word 的 Word.Application 接口进行检测与调用。

(但是我电脑没有装Word,只装了WPS也裁剪成功了,欢迎测试反馈)

使用说明

  1. 选择代码类型。
  2. 添加单个文件、导入文件夹,或通过“主文件 + 目录”递归导入。
  3. 根据需要调整右侧源文件列表顺序。
  4. 填写软件名称、版本号和输出路径。
  5. 如需裁剪导出页数,勾选对应选项并设置 N 值。
  6. 点击“开始生成”导出文档。

导入时程序会自动忽略重复文件。生成文档时,代码会按照右侧源文件列表顺序依次写入;通常建议将程序入口相关文件放在前面,将收尾或结束逻辑放在最后面。

构建

开发环境

  • Visual Studio 2026 (或者2022也行?)
  • 安装 .NET 10 SDK
  • Windows 开发环境

🔗 友情链接

About

软著代码一键导出工具(现代图形化界面),支持前X页后X页裁剪

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages