# utools_pdf_a5 **Repository Path**: fancy171101034/utools_pdf_a5 ## Basic Information - **Project Name**: utools_pdf_a5 - **Description**: 把图片和pdf合并成A5方便打印的样子; - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-11 - **Last Updated**: 2026-08-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 发票合并 发票合并是一个 uTools 插件,用于把 PDF、图片按顺序合并成一个 PDF。它适合整理发票、车票、报销凭证等文件,并支持 A5 单张布局和 A4 四宫格布局。 ## 效果预览 横1x1: ![横1x1](./image/1x1.png) 横2x2: ![横2x2](./image/2x2.png) ## 功能 - 支持 PDF、PNG、JPG、JPEG、WEBP 文件。 - 支持拖拽文件、选择文件,以及从 uTools 文件动作进入。 - 支持拖拽调整文件顺序,最终按列表顺序合并。 - 支持双击文件定位到右侧对应预览位置。 - 支持横1x1、竖1x1、横2x2、竖2x2 布局。 - 支持边距设置和文件名前缀设置。 - 下载文件会自动追加日期和时间。 - 右侧预览支持滚轮查看、拖拽查看和双击放大查看。 ## 使用方法 1. 在 uTools 中输入 `发票`、`A5`、`a5` 或 `pdf` 打开插件。 2. 拖入或选择 PDF、图片文件。 3. 在左侧文件列表中拖拽调整合并顺序。 4. 选择需要的布局,常用的是 `横1x1` 和 `横2x2`。 5. 文件较少时会自动转换,文件较多时点击 `转换`。 6. 确认右侧预览无误后,点击 `下载` 保存 PDF。 ## 设置 点击右上角设置按钮可以调整: - 主题:白色或黑色。 - 布局:横1x1、竖1x1、横2x2、竖2x2。 - 边距:控制内容和页面边缘的距离。 - 文件名前缀:下载时会在前缀后自动追加日期和时间。 设置弹窗中: - `确认`:保存并应用设置。 - `取消`:放弃本次修改。 - `重置`:恢复默认设置并立即生效。 ## 开发 安装依赖: ```bash npm install ``` 启动开发服务: ```bash npm run dev ``` 构建: ```bash npm run build ``` uTools 开发模式读取 `public/plugin.json` 中的开发入口。启动开发服务后,在 uTools 开发者工具中载入 `public/plugin.json` 即可调试。 ## 技术栈 - Vue 3 - Vite - Element Plus - pdf-lib - pdfjs-dist - uTools preload API ## 项目结构 ```text . ├── image/ │ ├── 1x1.png │ └── 2x2.png ├── public/ │ ├── plugin.json │ └── preload/services.js ├── src/ │ ├── App.vue │ ├── main.css │ ├── main.js │ └── InvoiceA5/index.vue ├── package.json └── vite.config.js ``` ## 注意事项 - 加密、损坏或格式不标准的 PDF 可能无法合成。 - 下载文件默认保存到系统下载目录。 - 预览和临时文件会写入系统临时目录,不需要提交到仓库。