file flow

2026-06-01 16:56:15
行业:企业内部管理
载体:Windows应用、Mac应用
技术:Rust、TypeScript、React

业务和功能介绍

一、立项背景与目标
日常办公中,用户常需处理压缩PDF、图片合并、格式转换、批量重命名等文件任务。现有工具存在痛点:专业软件体积庞大,在线工具有隐私风险,命令行工具门槛过高,轻量工具又缺乏批量处理能力。
file flow 是一款本地优先的桌面文件处理工具,面向不想写脚本、不想碰终端的用户。核心目标:隐私安全(所有处理本地完成,不上传原始文件)、轻量高效(Tauri 2 架构,小体积低占用)、先预览后执行(降低误操作风险)、跨平台覆盖(Windows/macOS/Linux)。
二、软件功能与核心模块
首发版本聚焦四大模块:
1. PDF 工具:提供 PDF 压缩和图片转 PDF 功能。压缩通过 PDFium 库实现,支持选择压缩级别;图片转 PDF 支持批量导入并按顺序合并为单个文件,适用于扫描件整理、证件归档等场景。
2. 图片批处理:基于 libvips 库,支持格式转换(PNG/JPG/WebP 互转)、缩放(按比例或指定尺寸)和压缩(控制质量参数)。批量导入后统一设置参数一键执行。
3. 文件批量重命名:支持按规则批量重命名,提供实时预览。执行前可查看新旧文件名对照,系统内置冲突检测,文件名冲突时自动阻断并提示。
4. 设置与任务管理:配置输出规则(目录、命名策略),查看历史任务摘要,任务完成后自动记录便于回溯。
三、业务流程与功能路径
技术架构采用前后端分离:前端 React 19 + TypeScript + Vite 负责界面交互,后端 Rust + Tauri 2 负责文件处理核心逻辑。前后端通过 Tauri invoke 机制通信,命令统一经由 src/lib/tauri.ts 桥接层调用。本地数据用 SQLite 持久化。
典型操作流程:
1. 启动应用:首页展示功能入口和最近任务。 2. 选择模块:进入对应工作区(PDF/图片/重命名)。 3. 导入文件:通过对话框或系统拖拽导入文件。 4. 配置参数:设置处理参数(压缩级别、输出格式、重命名规则等)。 5. 预览结果:重命名展示新旧名称对照,其他模块显示配置摘要。 6. 执行处理:确认后点击执行,过程显示进度。 7. 查看结果:完成后展示摘要,可打开输出目录。
状态管理采用单页路由,各模块为独立页面。会话状态保存在内存中,模块切换时恢复之前的文件列表和配置。处理过程中锁定文件列表和配置项防止误操作。SQLite 存储用户设置和任务历史,位于应用本地数据目录。

项目实现

一、整体架构与设计思路
项目采用 Tauri 2 + React 19 + TypeScript + Rust 混合架构。前端 React + Vite 负责界面,后端 Rust 实现文件处理,通过 invoke 机制通信,SQLite 持久化。
设计原则:本地优先、前后端分离、模块化、性能导向(安装包 ≤100MB,冷启动 ≤5s)。
技术栈:PDF 模块用 pdfium-render 绑定 PDFium;图片模块用 rs-vips 绑定 libvips;重命名模块纯 Rust 实现;前端 React 19 单页应用,IBM Plex 字体。
二、负责模块与量化成果
独立开发者,负责全部工作:
基础层:数据契约定义、SQLite 持久化、Tauri 桥接层、壳层组件。
PDF 模块:压缩和图片转 PDF,约 2500 行 Rust 代码。
图片模块:格式转换、缩放、压缩,流式处理避免溢出。
重命名模块:规则引擎、实时预览、冲突检测。
打包验证:三平台打包(.exe/.dmg/.deb),实现卸载清理和安装后刷新,通过性能门禁和冒烟测试。
扩展功能:设置页面优化、反馈面板、源水印(WM1-WM6 六个子任务)。
三、难点与解决方案
跨平台打包:三平台生命周期不同,Linux 支持 postinst 钩子,macOS 无对等钩子。各平台独立打包脚本,macOS 提供命令行清理。
Linux 内存门禁:全局 ≤50MB 目标不合理,改为平台感知 PSS 基线,针对 Debian 12 单独评估。
原生库绑定:PDFium 需打包各平台动态库,libvips 需系统预装。编写环境检查文档,测试增加可用性检测,缺失时优雅跳过。
数据契约同步:约定 serde rename_all 注解,跨边界变更必须同时修改 TS 接口和 Rust 结构体两处。

示例图片视频


程序员晓枫
1天前活跃
方向: 前端-Web前端、后端-Python、
交付率:100.00%
相似推荐
国产三维协同设计软件
三维协同设计软件系统基于自主研发的菜鸟三维引擎及XRE渲染核心,能够无缝解析多种三维系统数据,实现模型的轻量化处理。支持多人、异地、异构网络中协同工作,模型数据在本地、在边侧受控保存,模型变更能及时看到结果。 - ▷ 该项目对标PDMS实现三维协同设计软件国产化,支持国产化操作系统及数据库 - ▷ 边侧支持多人协同、云侧支持异地系统、云边架构支持异地备份、支持数据加密、可支持客户端不保存模型、采用数据总线模式支撑云边端数据协同 - ▷ 支持版本记录和数据追溯、支持数据防篡改、支持获取任一时刻的数据完整模型 - ▷ 自主开发分布式多租户框架支持RBAC+权限模型、支持GRPC网关、支持多种MQ、支持多种DB、支持多种DFS等 - ▷ 基于该协同项目扩展了设计院管道拆除利旧仓储管理系统,支持管道拆除、利旧、仓储、自定义表单流程审批等流程的数字化管理。该仓储系统web端及移动端代码基于AI辅助编程工具,实现了快速开发和迭代。
基于小尺寸模型的单据结构化识别工作流
项目主要是为了应对电子档案和业务系统对接后,依然存在大约5%的纯质纸线下数据,包括并且不限于审批表、计算表、纸质银行回单、对账单等材料。当企业体量足够大时,5%的数量依然会造成大量的人工成本,所以就需要有一个工具对这“数字化最后一公里”兜底。 项目功能主要有: - 材料分类并对不同类别进行功能路由 - 标准附件(银行回单对账单等)进行输出约束,以及自修复,对于AI常见的漏了个0,多了个0,导致账号错误、金额错误,并且简单重试无法解决的基于工程harness进行修复; - ai自审核,用一个独创的方式低成本的有效降低“谄媚”现象,提高第一次交付效果。 - 系统级对接,对除了线下纸质材料只能依靠人工扫描以后创建一个UI让用户上传,后期的财务凭证匹配、电子档案对接都直接自动化集成,不再进行手工干预。
海外项目施工人员管理
项目背景 为海外电力项目提供数字化管理平台,实现远程管控,降低运营成本。 核心功能 项目进度、设备台账、人员调度 安全合规、物资物流及电力数据监测 项目亮点 深度适配跨境管理需求,坚持合规优先原则;通过远程运维大幅降低成本,多语言支持保障跨地域沟通零障碍。打破地域限制,实现高效协同。
后台管理系统-图书借阅管理系统
本项目是为中小型图书馆及阅览室开发的数字化借阅管理后台系统。立项背景是传统手工登记借阅效率低、易出错,且无法实时查询图书状态和读者借阅记录。 软件核心功能包括:图书入库管理、借书/还书操作、读者信息管理、借阅记录查询、逾期自动统计与提醒。系统分为管理员端和读者端,管理员可进行图书和读者信息维护,读者可查询个人借阅历史。 业务流程如下:管理员录入图书信息→读者凭账号借书→系统记录借书时间并自动计算应还日期→还书时系统更新库存并生成借阅记录。逾期还书时系统自动标记并统计逾期天数。
企业站群系统内置全国三千多城市二级城市企业网站
系统内置全国 3000 + 省 / 市 / 区县行政区划数据库(地级市 + 县级市 + 重点区县),对接国标行政区划编码,无需手动录入城市数据,一键批量生成全地域企业分站,采用1 主站 + N 城市二级分站架构,分站分两种部署模式二选一 / 混用: 二级域名模式:xx. 主域名.com(如beijing.xxx.com),分站被搜索引擎判定独立站点,SEO 权重更高; 二级目录模式:主域名 /beijing/,建站成本更低、解析配置简单,中小型企业首选。 二、核心建站功能 1. 一键批量开通分站 后台勾选城市,秒级批量生成上千城市企业分站,全站共用一套企业官网模板(PC + 手机自适应 H5),也可单独给指定城市更换定制模板;分站自动同步主站企业简介、产品、联系方式,同时支持单城独立修改本地化内容(本地门店地址、区域报价、本地服务项目)。 2. 全终端一体化建站 一站生成PC 官网 + 手机站 + 微信公众号官网 + 百度 / 微信小程序四网合一,3000 个分站全终端数据互通、一键同步,无需单独开发各端口站点。 3. IP 自动本地化跳转 访客根据访问 IP 自动跳转所在城市分站(用户在上海打开网站自动进入上海分站),实现精准地域引流,对标 58 同城地域分站逻辑。 三、SEO 优化核心(系统最大价值) 1. 地域关键词自动生成 系统自动替换站点标题、关键词、描述,批量生成【城市 + 产品 / 服务】长尾词(如北京机械设备维修、广州环保设备),3000 分站 = 数万地域关键词布局,抢占百度、360、搜狗地域搜索排名。 2. 全站静态化 + 伪静态 所有分站页面自动生成静态 HTML,URL 标准化,适配搜索引擎收录规则,提升收录量与自然排名;支持批量修改全站 / 单分站 TDK(标题、关键词、描述)。 3. 内容批量管理 主站发布文章 / 产品,一键同步全部 / 指定城市分站,系统自动替换文章内城市名称; 定时发布、批量采编、智能伪原创,降低 3000 站点日常更新成本;自带违禁词自动过滤功能。 4. 内链站群矩阵 3000 分站自动交叉互联、省市区聚合内链,形成全网站群爬虫抓取矩阵,提升整站收录与网站权重。 四、后台统一管控功能 一站后台管全部分站:无需逐个登录分站后台,主后台统一管理 3000 站点:产品、新闻、广告、联系方式、表单、留言; 分站权限分级:可给单个城市分站开设独立子账号(如代理商 / 本地业务员单独管理本市分站); 数据统计:分城市统计访问流量、搜索来源、表单留言,查看各城市推广转化数据; 灵活启停:随时停用 / 启用单个 / 批量城市分站,业务未覆盖区域一键关闭站点。 五、营销转化配套功能 全分站统一 / 独立表单:每个城市分站自带在线留言、询价表单,留言自动区分来源城市,后台按地域汇总线索; 本地化联系方式:全局统一企业电话,也可
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服