资讯动态

kkFileView:一个免费完整的文件在线预览工具,5 分钟让 CAD 图纸在浏览器打开

发布时间:2026/9/12 5:57:35 来源:尧图企业网站定制
kkFileView一个免费完整的文件在线预览工具5 分钟让 CAD 图纸在浏览器打开【免费下载链接】kkFileViewUniversal File Online Preview Project based on Spring-Boot项目地址: https://gitcode.com/GitHub_Trending/kk/kkFileView上周项目群里甲方甩来一份 DWG 结构图让现场核对尺寸。电脑前那位同事有 AutoCAD倒是顺手另一位只在手机上看了一眼直接回了一句打不开。这类场景在工程团队里太常见了图纸在文件服务器或网盘里躺着要查看就得装软件、配环境版本还常常对不上。kkFileView 就是为这个问题做的开源项目基于 Spring Boot 的文件在线预览服务把 CAD 图纸、Word、Excel、PPT、PDF 等几十种格式转成浏览器可直接渲染的形态访问一个 URL 就能看。项目本身免费开源支持 DWG 网页查看、CAD 图纸在线预览也支持常见的办公文档和压缩包下面按它能看什么、怎么看的、怎么装、怎么接系统的顺序拆开讲。先说能力边界哪些文件能直接在浏览器打开kkFileView 的格式支持面比较宽官方 README 里列出的大类如下实际部署后可直接上传验证类别常见格式说明Office 文档doc/docx、xls/xlsx、ppt/pptx、csv含 WPS 的 wps/dps/et、LibreOffice 的 odt/ods/odp 等CAD 工程图dwg、dxf、dwf、iges/igs、step、ifc、stl 等本次重点双渲染模式见下节PDF / OFDpdf、ofd、rtf加密 PDF 也支持3D 模型3ds、obj、fbx、gltf、glb、stl、step 等浏览器内 3D 查看图片jpg、png、gif、webp、heic、tiff、svg 等支持缩放、旋转压缩包zip、rar、7z、tar、jar可在压缩包内继续点开单个文件预览文本 / 代码txt、md、xml、java、py、json 等Markdown、JSON 有渲染音视频mp4、mp3、avi、mkv 等浏览器播放器直接播其他xmind、bpmn、drawio、eml/msg 邮件、epub、dcm流程图、脑图、医学影像对普通文档它转出来的就是网页形态的视图Word 转图片序列或 PDFExcel 前端直接解析渲染默认走 Web 端解析减轻服务器压力压缩包则提供目录树、点进去看内部文件。CAD 图纸在线预览工具的核心两种渲染路线kkFileView 对 DWG/DXF 等 CAD 文件提供两套渲染结果对应不同使用习惯图片模式把图纸按图层逐张渲染成 PNG/JPG 序列。首屏出来快、大文件也不容易卡死适合快速对一下图的场景代价是精度略降不适合量尺寸。PDF 模式整份图纸转成一个矢量 PDF标注、文字都保留原始矢量信息能放大、能搜索、能测量适合正式审图。代价是首次转换耗时长一些。配置上也给了余地cad.conversionmodule可在内置的 aspose-cad支持格式最多但吃服务器性能和 cadviewer轻量支持 dwg/dxf/dwf之间切换cad.thread控制并发转换线程数cad.timeout控制单文件转换超时默认 90 秒。大图纸建议调线程数并给足内存小图则默认配置就够用。部署步骤从零到第一张预览图环境要求不高但有一点要注意当前 5.0.0 版本要求JDK 21旧版 4.x 支持 JDK 8外加 Maven 3.5。Windows 发行包已内置 LibreOfficeLinux 部署时会自动安装转换组件Mac 需要手动装一次 LibreOffice。# 1. 拉取源码 git clone https://gitcode.com/GitHub_Trending/kk/kkFileView cd kkFileView # 2. 构建 mvn clean package -DskipTests # 3. 启动 java -jar server/target/kkFileView-5.0.0.jar启动后浏览器打开http://localhost:8012默认端口可在server/src/main/config/application.properties中通过server.port或环境变量KK_SERVER_PORT修改就是上传界面。拖一个 DWG 或 docx 进去等转换完成即可在线查看。几个值得留意的默认配置均在 server/src/main/config/application.properties 中多数支持环境变量覆盖单文件上传上限默认500MBOffice 预览默认走PDF 模式4.x 时代的图片优先行为如需要可显式设回office.preview.typeimageOffice 转换任务超时默认 5 分钟每个转换进程最多处理 200 个任务防止内存溢出转换结果有缓存机制同一文件二次访问是秒开接入现有系统一个 REST API 示例如果你不是让用户直接访问 8012 首页而是想在 OA、网盘、文档系统里内嵌预览核心就一个 GET 接口/onlinePreview参数url是待预览文件地址的 Base64 编码。Java 侧拼法String fileUrl http://your-server/drawings/mechanical.dwg; String encodedUrl Base64.getUrlEncoder().encodeToString(fileUrl.getBytes()); String previewUrl http://localhost:8012/onlinePreview?url encodedUrl; // 在网页中 iframe srcpreviewUrl 或直接跳转即可接口还支持page起始页、highlightall文本高亮、key配合服务端访问密钥校验等可选参数。由于预览地址就是一个 URL天然适合做微服务拆分多台机器各跑一个 kkFileView 实例前面挂负载均衡就能水平扩展转换吞吐——对需要同时在线看几百份图纸的工程项目管理场景这是比较现实的扩容方式。内存怎么选、转换要等多久转换是 CPU 和内存密集型操作机器规格直接决定并发体验。参考下面这套实测口径来定档内存档位适用规模典型体验2GB小型图纸、低频使用单文件转换可用避免并发4GB推荐大部分工程团队协作标准 DWG 文件转换稳定8GB复杂三维模型、高并发多线程转换不打架标准 DWG 文件的实测耗时大致是10MB 以内约 30 秒以内10–50MB 约 30–120 秒50MB 以上不建议单机硬扛走上面的多实例部署。另外 5.0.0 版本对 PDF、TIF、视频、CAD 的后台转换都做了多线程异步化转换期间服务不会阻塞其他请求这一点在多人同时看图时体感差别很大。已经有人在怎么用落地比较集中的是三类团队机械制造企业车间工人和工艺员不用装 CAD浏览器打开就是工艺图纸新人上手看图的成本从装软件 学操作降到收到链接点开。建筑设计院建筑、结构、给排水多专业出图后各方在同一个平台看最新版减少我发你这版是旧的这类沟通损耗。工程项目管理监理、施工、设计三方通过统一入口查看工程图纸信息不对称导致的返工少了一些。接下来还会补哪些能力从项目更新路线看三个方向比较值得等一是3D 模型测量支持三维模型的尺寸测量和体积计算对 BIM 相关的图纸很有用二是图层控制提供图层开关和属性设置对应 CAD 审图时的精细操作三是智能标注基于 AI 的自动标注与注释生成。同时 CAD 格式兼容和转换效率仍会持续迭代4.4.0 之后已经陆续补上了 SVG、TIF 转换输出和 dwg 预览的多项修复。部署或预览中遇到问题比如某个 DWG 版本转换失败、Linux 下 LibreOffice 路径没找到欢迎在评论区贴出配置和现象也欢迎分享你团队的接入经验一起把这个项目打磨得更顺手。【免费下载链接】kkFileViewUniversal File Online Preview Project based on Spring-Boot项目地址: https://gitcode.com/GitHub_Trending/kk/kkFileView创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

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

免费获取报价