Skip to content

SECTL/ViewStage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

190 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ViewStage

一个基于 Tauri 构建的摄像头及PDF展台应用,采用原生 HTML、CSS 和 JavaScript 开发,提供简洁高效的课堂及其他用途的全屏展台。

技术栈

  • 前端:Vanilla HTML 5 + CSS 3 + JavaScript
  • 后端:Rust + Tauri
  • 构建工具:Cargo

Important

这个应用部分使用了Trae编写与进行性能优化、检测代码问题

若您介意或排斥,请无视次项目,感谢(❁´◡`❁)

功能特点

核心功能

  • 摄像头展台:实时采集摄像头画面,支持拍照保存
  • 📄 文档展示:支持 PDF、Word 文档打开与展示
  • 🖊 批注功能:在画面上自由绘制批注,支持撤销与清空

画笔工具

  • 🎨 多色画笔:15种预设颜色,支持自定义增删
  • 无级调节:画笔 1-20px,橡皮擦 1-50px

其他特性

  • 🚀 轻量高效:基于 Tauri,体积小、启动快
  • 高度可配置:摄像头选择、文件关联等设置
  • 🌐 多语言支持:简体中文、繁体中文、English

运行条件

系统要求

  • 操作系统:Windows 10 或更高版本
  • 运行时:WebView2 运行时(下载地址

硬件要求

  • 摄像头:支持视频采集的摄像头设备(用于展台功能)
  • 内存:建议 4GB 以上
  • 存储:约 50MB 可用空间

可选依赖

  • Microsoft OfficeWPS Office:用于打开 Word 文档(.doc/.docx)

开发环境要求

  • Node.js(推荐 20.x)
  • Rust(稳定版)
  • Tauri CLI

许可证

本项目采用开源许可证,详见 LICENSE 文件。同时如果有使用到本仓库代码构建的应用也必须开源。

致谢

本项目使用了以下开源项目,感谢这些项目的开发者们:

核心框架

  • Tauri - 构建更小、更快、更安全的桌面应用框架
  • Tokio - Rust异步运行时

前端库

  • PDF.js - Mozilla开发的PDF渲染库,用于在浏览器中显示PDF文档
  • mammoth.js - 将Word文档(.docx)转换为HTML的库
  • html2canvas - 将HTML元素渲染为Canvas的库

Rust库

  • image - Rust图像处理库
  • imageproc - Rust图像处理算法库
  • serde - Rust序列化框架
  • rayon - Rust数据并行库
  • chrono - Rust日期时间库
  • ort - ONNX Runtime的Rust绑定,用于AI模型推理

Tauri插件

感谢所有开源社区的贡献者们!

About

ViewStage是一个摄像头、文档的展台应用,使用tauri与Rust构建,前端使用JS+HTML5+CSS+Rust WASM构建,无前端依赖,轻量高性能,适用与课堂及需要大屏批注文档、图片等场景

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors