CorelDRAW (CDR) 海报自动排版工具。在 CorelDRAW 中批量生成海报排版框架、填充 Excel 商品数据与图片、自动导出 PNG,并附带一个基于 Vue 3 + Electron 的图库管理客户端。
CdrPosterLayout/
├── CdrPosterLayout/ # C# WinForms 插件,通过 Corel.Interop.VGCore 操作 CorelDRAW
│ ├── core/ # 核心排版逻辑(框架生成、数据填充、图片处理)
│ └── Form1.cs # 主界面与操作入口
├── cdr-poster-layout-client/ # 图库管理客户端(Vue 3 + Element Plus + Electron)
│ └── src/ # 操作台、数据管理、添加数据、全局配置等页面
└── img/demo.png # 效果预览图
- 框架生成:按行/列批量生成 PowerClip 矩阵框架,自动添加编号,支持删除区域内容、编号、模板与图片
- 框架填充:读取 Excel 数据(或云端接口数据)自动填充模板 —— 商品名称、价格(整数/小数拆分)、单位与图片
- 图片处理:批量拟合图片、批量填充图片、图片补全、删除选区图片
- 形状交换:交换两个模板形状的文本与图片内容
- 导出图片:将选中的模板导出为透明背景 PNG
- 图库管理:管理商品图片库与数据,支持云端同步
- Windows + CorelDRAW(需先启动 CDR 再运行本程序)
- .NET Framework 4.8
- CorelDRAW SDK / VGCore 支持
用 Visual Studio 打开 CdrPosterLayout.sln,还原 NuGet 包后直接编译运行。
cd cdr-poster-layout-client
npm install
npm run dev # 开发模式(浏览器)
npm run electron # Electron 桌面模式
npm run build # 构建
npm run make # 打包分发后端服务地址在 cdr-poster-layout-client/src/api/request.js 中配置,按实际部署环境修改。
本项目依赖 CorelDRAW 的 COM 接口(Corel.Interop.VGCore),请在合法授权环境下使用。