# document-utils **Repository Path**: bidding-M/document-utils ## Basic Information - **Project Name**: document-utils - **Description**: electron-egg框架搭建的桌面端文档处理工具 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2023-12-07 - **Last Updated**: 2026-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: electron-egg, Electron ## README # document-utils

一款桌面端快捷文档处理工具

## ✨ 特性 ### 1. 随机数生成 - 根据输入条件(行数、列数、数据范围)生成随机数并导出到 Excel ### 2. PDF 格式转换 | 功能 | 说明 | | ------------ | ----------------------------------- | | PDF 转 Word | 提取文本内容,生成 .docx 文件 | | PDF 转 PPT | 将 PDF 页面渲染为图片嵌入 PPT | | PDF 转 Excel | 提取表格数据写入 Excel | | PDF 转 HTML | 保留文本格式生成 HTML 文档 | | PDF 转图片 | 每页渲染为图片,支持多页导出为 ZIP | | PDF 转文本 | 提取纯文本内容 | | PDF 合并 | 合并多个 PDF 文件,支持指定页码范围 | ### 3. 水印添加 | 功能 | 说明 | | -------------- | ------------------------------------------ | | 图片添加水印 | 支持明水印(文本平铺)和暗水印(像素嵌入) | | PDF 添加水印 | 向 PDF 页面添加文本水印 | | Excel 添加水印 | 向工作表添加水印 | | PPT 添加水印 | 添加文本水印 | | Word 添加水印 | 添加文本水印 | | 视频添加水印 | 使用 WebAV 处理视频水印 | --- ## 🛠 技术栈 - **桌面框架**: Electron 31 + [electron-egg](https://gitee.com/wallace5303/electron-egg) (ee-core v4) - **前端**: Vue 3 (Composition API) + TypeScript + Vite - **UI 组件库**: Element Plus - **核心库**: pdfjs-dist、pdf-lib、jszip、exceljs、pptxgenjs、@webav/av-cliper - **存储**: better-sqlite3 - **更新**: electron-updater(自动更新) --- ## 🚀 快速开始 ### 环境要求 - Node.js >= 18 - C++ 编译工具链(用于编译 better-sqlite3 原生模块) ### 安装与运行 ```bash # 克隆项目 git clone https://gitee.com/bidding-M/document-utils.git cd document-utils # 安装依赖 npm install cd frontend && npm install && cd .. # 启动开发模式 npm run dev ``` ### 构建打包 ```bash # 完整构建(前端 + Electron + 加密) npm run build # 各平台打包 npm run build-w # Windows x64 npm run build-we # Windows x64(加密版) npm run build-m # macOS Intel npm run build-m-arm64 # macOS Apple Silicon npm run build-l # Linux ``` --- ## 📂 项目结构 ``` document-utils/ ├── electron/ # 主进程代码 │ ├── main.ts # 应用入口 │ ├── config/ # 窗口、服务等配置 │ ├── controller/ # IPC 控制器 │ ├── service/ # 服务层(数据库、自动更新、系统托盘等) │ └── preload/ # 预加载脚本 ├── frontend/ # 渲染进程(Vue 前端) │ ├── src/ │ │ ├── components/ # 各功能组件 │ │ ├── hooks/ # 功能核心逻辑 │ │ ├── layout/ # 布局组件 │ │ ├── router/ # 路由 │ │ ├── views/ # 页面 │ │ └── utils/ # 工具函数 │ └── package.json └── package.json # 根项目配置 ``` --- ## 📄 License [Apache 2.0](LICENSE)