# utility-toolbox **Repository Path**: karasukaigan/utility-toolbox ## Basic Information - **Project Name**: utility-toolbox - **Description**: 一个集合了图片转码、PDF转图片、图片合并为PDF、图片去水印、图片加水印等功能的工具箱。采用Node.js和Python开发,可轻松在本地部署。界面简洁直观,非常易于使用。 - **Primary Language**: NodeJS - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-07-03 - **Last Updated**: 2023-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 实用工具箱 一个集合了图片转码、PDF转图片、图片合并为PDF、图片去水印、图片加水印等功能的工具箱。采用Node.js和Python开发,可轻松在本地部署。界面简洁直观,非常易于使用。使用HTML+CSS+JavaScript编写前端页面,Node.js+Express搭建后端,通过调用Python脚本处理图片和PDF文件。**本项目几乎完全使用提示词工程来完成。** ![主页面演示](demonstration/demonstration_1.gif) View English version on GitHub:[https://github.com/Karasukaigan/utility-toolbox](https://github.com/Karasukaigan/utility-toolbox) ## 主要功能 1. 图片格式转换 2. PDF转图片 3. 图片转PDF 4. 图片去水印 5. 图片加水印 ## 如何使用? 0. 安装Python 3.11.4和Node.js 18.16.1。 1. 双击`安装.cmd`执行安装脚本,自动创建Python虚拟环境和安装相关依赖。 2. 双击`启动.cmd`执行启动脚本,自动弹出工具箱页面。 3. 退出时关闭终端即可。 4. 如果中途不小心关闭了浏览器,可以再执行一遍`启动.cmd`或者浏览器输入`http://127.0.0.1:8080`。 5. 如果出现端口冲突,可以修改`.env`文件里PORT的值,然后重新启动就可以改变端口号。 ## 应用到的技术 ### 前端 HTML、CSS、CSS Grid(网格布局)、JavaScript、Fetch API(网络通信)、DOM、Promise(处理异步操作)、Async/Await(处理异步操作)、FormData(构建表单数据) ### 后端 #### Node.js Express.js(构建Web应用程序)、路由管理、dotenv模块(加载环境变量)、archiver模块(创建ZIP文件)、multer模块(文件上传)、sharp模块(Node.js图像处理)、Promise(处理异步操作)、child_process模块(用exec函数执行系统命令)、JSON #### Python poppler(处理PDF文件)、fpdf模块(处理PDF文件)、pdf2image模块(将PDF转换为图像)、PIL模块(图像处理)