# invoice-merge-tool **Repository Path**: stillwindows7/invoice-merge-tool ## Basic Information - **Project Name**: invoice-merge-tool - **Description**: 一个基于 Python + PyQt5 的桌面工具,用于将 JPG 和 PDF 文件拼接并打印到 A4 页面上。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-26 - **Last Updated**: 2026-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文件拼接打印工具 一个基于 Python + PyQt5 的桌面工具,用于将 JPG 和 PDF 文件拼接并打印到 A4 页面上。 ## 功能特性 - 支持导入多个 JPG/JPEG/PNG/PDF 文件 - 自动将 PDF 转换为图片 - 每两个文件拼接到一张 A4 页面(上半部分一个,下半部分一个) - 奇数文件时,最后一页下半部分留白 - 支持打印预览(翻页、缩放) - 支持直接打印和导出 PDF ## 安装依赖 1. 确保已安装 Python 3.7+ 2. 安装系统依赖(用于 PDF 处理): - Windows: 安装 poppler,下载地址:https://github.com/oschwartz10612/poppler-windows/releases/ - 将 poppler 的 bin 目录添加到系统 PATH 环境变量中 3. 安装 Python 依赖: ```bash pip install -r requirements.txt ``` ## 使用方法 1. 运行程序: ```bash python main.py ``` 2. 操作步骤: - 点击"添加文件"按钮选择 JPG 或 PDF 文件 - 可以添加多个文件 - 点击"处理并拼接"按钮生成预览 - 使用"上一页"/"下一页"按钮翻页 - 使用缩放按钮调整预览大小 - 点击"打印预览"查看打印效果 - 点击"打印"直接打印 - 点击"导出 PDF"保存为 PDF 文件 ## 项目结构 ``` fp/ ├── main.py # 主程序入口和 GUI 界面 ├── file_processor.py # 文件处理模块(PDF转图片、JPG读取) ├── image_merger.py # 图像拼接模块(A4页面拼接) ├── print_manager.py # 打印预览和导出功能 └── requirements.txt # Python 依赖包 ``` ## 技术规格 - A4 尺寸:2480x3508 像素(300 DPI) - 每个文件占满半张 A4(1240x1754 像素) - 支持的图片格式:JPG、JPEG、PNG - 支持的文档格式:PDF ## 注意事项 - 确保已正确安装 poppler 并添加到 PATH - 大文件处理可能需要较长时间 - 打印时建议选择 A4 纸张和 300 DPI 分辨率