ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

3步在浏览器里核对DWG图纸:用kkFileView实现工程图纸在线预览

2026/9/12 5:08:03 拓冰建站 浏览量
3步在浏览器里核对DWG图纸:用kkFileView实现工程图纸在线预览 3步在浏览器里核对DWG图纸用kkFileView实现工程图纸在线预览【免费下载链接】kkFileViewUniversal File Online Preview Project based on Spring-Boot项目地址: https://gitcode.com/GitHub_Trending/kk/kkFileView周五下午四点设计部把改过一版的图纸包甩进共享盘十几张DWG加一份txt改动说明。你本机没装CAD老笔记本打开QQ传来的文件转得死慢只能一张一张截屏对着看。这就是kkFileView擅长的场景——它是个基于Spring-Boot的文件在线预览服务把DWG在服务器端转成矢量格式你在浏览器里无限放大都不糊全程不碰CAD软件。读完这篇你能3步启动一个图纸预览服务、在矢量模式和PDF模式间按需切换图纸输出、用一段脚本给整包图纸批量生成预览链接。为什么是它想不装软件看DWG路大概有三条找会CAD的同事导PDF、看别人截的图、自己跑一个预览服务。前两条都卡在等人上第三条里kkFileView的差别在三处单jar启动整个服务就是一个Spring-Boot jar服务器不用装Office或CAD组件CAD转换能力内置java -jar直接跑起来默认端口8012。REST接口跨语言核心就是一个/onlinePreview接口传Base64编码的文件地址即可Java、Python、Go的接入方都能拼出来预览由服务端统一渲染不挑浏览器。一个服务兜住整包文件图纸包里除了DWG通常还挂着Excel参数表、txt改动记录这些格式同一个服务都能看不用下下来换软件打开。更完整的格式清单和接口说明见官方文档 README.cn.md部署安全相关的配置项参考 SECURITY_CONFIG.md。三步启动预览服务前置条件服务器上装有Java 17。# 1. 克隆仓库本地已有代码可跳过 git clone https://gitcode.com/GitHub_Trending/kk/kkFileView # 2. 启动发布包里的 jar自行构建亦可 java -jar kkFileView-X.Y.Z.jar浏览器打开 http://localhost:8012 看到kkFileView首页即启动成功。第三步是改配置文件在 server/src/main/config/application.properties 只动三项# 信任白名单允许预览哪些域名的文件不配则默认拒绝所有外部文件请求 trust.host your.file.domain.com # CAD输出格式svg矢量放大不糊pdf适合打印标注 cad.preview.type svg # 转换引擎1aspose-cad 内置集成支持格式最多2cadviewer 需另装转换包 cad.conversionmodule 1白名单是安全边界防止别人拿你的服务代理内网文件后两项决定预览效果且支持动态刷新改完不用重启。核心能力拆解CAD输出格式SVG矢量 vs PDF解决什么问题核对图纸要抠细节SVG模式SVG是矢量格式线条放大多少都清晰逐条线比对最舒服要打印归档时PDF又比矢量页面方便得多。怎么触发默认就是cad.preview.type svg浏览器里直接渲染矢量页面。想换成PDF输出只改一行配置# 输出改为PDF转换完成后走PDF预览页 cad.preview.type pdf看到什么效果首次访问触发异步转换页面提示文件正在转换中完成后自动加载出结果关键参数cad.thread控制并发转换线程数默认5cad.timeout是转换超时秒默认90。翻页图片模式大图纸快速加载解决什么问题有的图纸层数多、文件大整页矢量渲染首屏慢。图片模式把DWG逐页转成图片展示加载快、支持缩放旋转适合快速翻检整包图纸。怎么触发在预览链接后追加officePreviewTypeimage参数http://localhost:8012/onlinePreview?urlBASE64编码的文件地址officePreviewTypeimage看到什么效果一句话区分抠细节用SVG快速翻检用图片模式打印归档用PDF三者互不冲突按需组合。不止图纸改动说明和参数表一起看图纸包里的附件同样能预览——txt改动记录、Excel参数表走同一个/onlinePreview接口甚至STEP、3ds这类三维模型也能在浏览器里转着看完整工作流核对一版图纸包场景你拿到共享盘里 v2 版图纸包要逐张和 v1 对比把差异点反馈给设计。第一步用脚本批量生成链接不用手敲import base64 files [https://files.example.com/v2/axis-plan.dwg, https://files.example.com/v2/elevation.dwg, https://files.example.com/v2/section.dwg] for f in files: encoded base64.b64encode(f.encode()).decode() print(fhttp://localhost:8012/onlinePreview?url{encoded})输入是v1、v2两批HTTP可访问的DWG地址处理是服务端下载并转成SVG输出是两组可以无限放大的浏览器页面左右分屏对着看即可。注意图纸地址必须是服务端能访问的HTTP/HTTPS地址且域名要先加进trust.host否则请求会被直接拒绝。边界与限制 用之前先说清它不擅长什么免得踩坑它不做差异高亮kkFileView是预览项目而非比对工具哪里改了仍靠人眼它只是让比对过程不再依赖CAD客户端。首次转换要等待CAD转换是异步的aspose-cad引擎比较吃服务器资源低配机器上超大图纸可能超时——调大cad.timeout或升级配置转换失败时源文件会保留在file.dir目录里供排查。默认拒绝外部文件忘配trust.host时接口直接拒请求这是防SSRF的默认策略不是故障同理prohibit里列的exe、dll等类型也一律不可预览。大小有上限单文件默认500MBspring.servlet.multipart.max-file-size更大的图纸包建议拆包或调高该值。如果你需要一个不装软件的看图入口如果你要在浏览器里核对DWG图纸、给OA或知识库接一个预览能力或者团队里干脆没人装CAD客户端kkFileView能用一个jar把这些场景全兜住预览在服务端渲染访问的人只需要一个浏览器。现在就能动手git clone https://gitcode.com/GitHub_Trending/kk/kkFileView觉得有用的话点赞收藏关注走一个下一篇聊聊kkFileView的水印与信任白名单怎么配。【免费下载链接】kkFileViewUniversal File Online Preview Project based on Spring-Boot项目地址: https://gitcode.com/GitHub_Trending/kk/kkFileView创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考