资讯动态

kkFileView CAD图纸在线预览+手绘批注:3步跑通,全程零插件

发布时间:2026/9/20 7:42:17 来源:尧图企业网站定制
kkFileView CAD图纸在线预览手绘批注3步跑通全程零插件【免费下载链接】kkFileViewUniversal File Online Preview Project based on Spring-Boot项目地址: https://gitcode.com/GitHub_Trending/kk/kkFileView中午11点40甲方在群里丢来一份CAD图纸dwg格式要求下午给出修改意见。装一套CAD软件只为看一眼图不现实。kkFileView 就是为这类场景准备的文件上传到它提供的在线预览服务后图纸直接在浏览器里打开页面上还能随手添加手绘批注圈哪里、写哪里完事把链接丢回去就行。️ 3步跑通从克隆到画下第一笔批注拉代码、打包。克隆仓库后在server/目录下执行一次打包即可JDK 8 以上环境就能跑git clone https://gitcode.com/GitHub_Trending/kk/kkFileView cd server mvn clean package -DskipTests上传图纸。启动打出来的 jar 包浏览器打开http://127.0.0.1:8012把 dwg/dxf 文件拖进上传区。首次打开会走服务端转换大图纸大约要等几十秒之后命中缓存秒开。落下第一笔。进入预览页从工具栏选中标注/画笔工具按住鼠标在图上画就行。笔迹画在覆盖层上不改动原图点保存后批注就和这份文件关联起来下次打开同一份图纸时标记还在原位。批注层是怎么贴在图纸上的原理30秒先说图纸本身。你上传的 dwg 服务端不直接渲染而是先转成浏览器认识的格式——SVG 矢量图、PDF 或逐页图片转完缓存在磁盘上。浏览器端是三明治结构底层的面包是图纸渲染结果顶层盖了一片和图纸等大的 Canvas就是浏览器里的一块画布可以理解成贴着图纸的电子白板默认完全透明。所以你眼睛看到的是图纸手实际落在透明层上。再笔迹为什么不会跑偏。你一下鼠标页面的事件监听器就记下坐标和形状画进 Canvas缩放、平移时图纸层和批注层按同一比例联动线条始终压在原来的位置。批注数据本身是一组坐标和图形参数按文件存着下次打开时按坐标重画一遍标注就复原了。换句话说批注这件事的本质是图纸纹丝不动标记单独一层随时可叠加、可擦掉。三种预览模式按图纸大小挑cad.preview.type决定图纸以什么形态落到页面上三种各有脾气选错了会互相迁就。模式适用场景优点缺点svg默认中小尺寸、需要反复放大查细节的图纸矢量渲染放大十倍线条依然锐利批注对位最准超大图纸转换耗时服务端 CPU 占用高pdf需要整份打印、按页分发或存档的图纸页感清晰打印输出稳定缩放是整页位图式放大放大后发虚tif / image页数多、图幅特别大的图纸逐页出图打开快、内存占用低放大到一定程度会糊看细部标注要凑近经验值日常协作默认 svg对方是要拿去打印就切 pdf几十页以上的大图用图片模式兜底。配置项速查表以下配置集中在 server/src/main/config/application.properties 的三、CAD文件处理配置区块都支持同名环境变量覆盖key默认值作用建议值cad.preview.typesvg预览输出格式svg / pdf / tif 三选一svg大图纸或需打印时切 pdf、imagecad.timeout90单次转换的超时上限秒超时任务直接失败大图纸调 120180cad.thread5并发转换线程数决定几份图能同时转小机器 24多核可再调高cad.conversionmodule11内置 aspose-cad2外部 cadviewer 转换包多支持 dwf 等格式1缺格式时再动 2cad.cadconverterpathfalsecadviewer 可执行文件路径false 表示走内置转换仅在切到 2 时填实际路径最常抄的三行cad.preview.type svg cad.timeout 120 cad.thread 4CAD 区块属于动态配置kk.refreshschedule默认 2 秒控制刷新节奏本地改文件一般几秒内生效不用重启进程但如果你是用 Docker 环境变量注入的得重新注入变量并重启容器才生效。团队里谁在怎么用结构工程师→ 放大钢筋密集区红笔圈出来配一句文字批注 → 省掉截图、拼图、写 Word 说明的那一整圈操作。采购同事→ 打开装配图逐条核对尺寸和供应商答复 → 省掉在办公机上装 CAD、输授权码只为看一眼的流程。外协测试方→ 收到图纸后直接在页面上标注待测部位回传预览链接 → 省掉来回邮件里传附件、对版本号的拉扯。踩过的坑与调优现象首次打开一份新图纸特别慢甚至转了快两分钟。原因aspose-cad 转换本身就吃 CPU冷启动 大图纸会叠满。一行解法把cad.timeout调到 180第二次打开同一份文件直接吃缓存。现象多人同时预览时页面长时间停在转换中。原因cad.thread个线程满了新任务在排队。一行解法机器富余就把cad.thread调大让图并行转。现象放大后线条发虚、批注笔迹显得又粗又糙。原因当前是图片模式放大等于拉伸像素。一行解法需要细看对位的图纸把cad.preview.type切回 svg。现象转出来的图纸里中文注释全是方块。原因服务器缺中文字体转换包取不到字形。一行解法把中文字体放进转换包约定的字体目录后重启服务。现象本地改了配置预览页半天没变化。原因走 Docker 部署时改的是容器内旧值环境变量没重新注入。一行解法更新容器环境变量后重启本地文件方式则等几秒自动刷新。收个尾从上传到回传带批注的图纸全程发生在浏览器里团队里没人需要装一个 CAD 客户端。想深入看批注页的组装逻辑可以直接翻 server/src/main/resources/web/cadviewer.ftl 这个模板对照 server/src/main/config/ 下的配置说明就能把整条链路串起来。【免费下载链接】kkFileViewUniversal File Online Preview Project based on Spring-Boot项目地址: https://gitcode.com/GitHub_Trending/kk/kkFileView创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价