44
55Document online preview project solution, built using the popular Spring Boot framework for easy setup and deployment. This versatile open source project provides basic support for a wide range of document formats, including:
66
7- 1 . Supports Office documents such as ` doc ` , ` docx ` , ` xls ` , ` xlsx ` , ` xlsm ` , ` ppt ` , ` pptx ` , ` csv ` , ` tsv ` , , ` dotm ` , ` xlt ` , ` xltm ` , ` dot ` , ` xlam ` , ` dotx ` , ` xla, ` ,` pages ` etc.
7+ 1 . Supports Office documents such as ` doc ` , ` docx ` , ` xls ` , ` xlsx ` , ` xlsm ` , ` ppt ` , ` pptx ` , ` csv ` , ` tsv ` , , ` dotm ` , ` xlt ` , ` xltm ` , ` dot ` , ` xlam ` , ` dotx ` , ` xla, ` ,` pages ` , ` pptm ` etc.
882 . Supports domestic WPS Office documents such as ` wps ` , ` dps ` , ` et ` , ` ett ` , ` wpt ` .
993 . Supports OpenOffice, LibreOffice office documents such as ` odt ` , ` ods ` , ` ots ` , ` odp ` , ` otp ` , ` six ` , ` ott ` , ` fodt ` and ` fods ` .
10104 . Supports Visio flowchart files such as ` vsd ` , ` vsdx ` .
@@ -13,13 +13,13 @@ Document online preview project solution, built using the popular Spring Boot fr
13137 . Supports document formats like ` pdf ` , ` ofd ` , and ` rtf ` .
14148 . Supports software model files like ` xmind ` .
15159 . Support for ` bpmn ` workflow files.
16- 10 . Support for ` eml ` mail files
16+ 10 . Support for ` eml ` , ` msg ` mail files
171711 . Support for ` epub ` book documents
181812 . Supports 3D model files like ` obj ` , ` 3ds ` , ` stl ` , ` ply ` , ` gltf ` , ` glb ` , ` off ` , ` 3dm ` , ` fbx ` , ` dae ` , ` wrl ` , ` 3mf ` , ` ifc ` , ` brep ` , ` step ` , ` iges ` , ` fcstd ` , ` bim ` , etc.
191913 . Supports CAD model files such as ` dwg ` , ` dxf ` , ` dwf ` ` iges ` ,` igs ` , ` dwt ` , ` dng ` , ` ifc ` , ` dwfx ` , ` stl ` , ` cf2 ` , ` plt ` , etc.
202014 . Supports all plain text files such as ` txt ` , ` xml ` (rendering), ` md ` (rendering), ` java ` , ` php ` , ` py ` , ` js ` , ` css ` , etc.
212115 . Supports compressed packages such as ` zip ` , ` rar ` , ` jar ` , ` tar ` , ` gzip ` , ` 7z ` , etc.
22- 16 . Supports image previewing (flip, zoom, mirror) of ` jpg ` , ` jpeg ` , ` png ` , ` gif ` , ` bmp ` , ` ico ` , ` jfif ` , ` webp ` , etc.
22+ 16 . Supports image previewing (flip, zoom, mirror) of ` jpg ` , ` jpeg ` , ` png ` , ` gif ` , ` bmp ` , ` ico ` , ` jfif ` , ` webp ` , ` heic ` , , ` heif ` etc.
232317 . Supports image information model files such as ` tif ` and ` tiff ` .
242418 . Supports image format files such as ` tga ` .
252519 . Supports vector image format files such as ` svg ` .
@@ -63,6 +63,174 @@ URL:[https://file.kkview.cn](https://file.kkview.cn)
6363
64642 . second step:Run the main method of ` /server/src/main/java/cn/keking/ServerMain.java ` . After starting,visit ` http://localhost:8012/ ` .
6565
66+ ## Change History
67+
68+ ### Version 5.0 (January 20, 2026)
69+
70+ #### Optimizations
71+ 1 . Enhanced xlsx front-end parsing - Improved Excel file front-end rendering performance
72+ 2 . Optimized image parsing - Enhanced image processing mechanism
73+ 3 . Improved tif parsing - Enhanced TIF format support
74+ 4 . Enhanced svg parsing - Optimized SVG vector image rendering
75+ 5 . Improved json parsing - Enhanced JSON file processing
76+ 6 . Optimized ftp multi-client access - Improved FTP service compatibility
77+ 7 . Enhanced home page directory access - Implemented post server-side pagination mechanism
78+ 8 . Improved marked parsing - Enhanced Markdown rendering
79+
80+ #### New Features
81+ 1 . msg email parsing - Added support for msg format email file preview
82+ 2 . heic image parsing - Added support for HEIC format image preview
83+ 3 . Cross-domain methods - Added cross-domain processing mechanism
84+ 4 . Highlighting methods - Added text highlighting functionality
85+ 5 . Pagination methods - Added document page control
86+ 6 . AES encryption methods - Added AES encryption support
87+ 7 . Basic authentication methods - Added Basic authentication mechanism
88+ 8 . Key management methods - Added key management functionality
89+ 9 . Anti-duplicate conversion - Added duplicate file conversion protection
90+ 10 . Async waiting - Added asynchronous processing mechanism
91+ 11 . Upload restrictions - Added restrictions for unsupported file uploads
92+ 12 . cadviewer conversion methods - Added CAD viewer conversion functionality
93+
94+ #### Fixed Issues
95+ 1 . Compressed file path issues - Fixed internal path handling in compressed files
96+ 2 . Security issues - Fixed security vulnerabilities
97+ 3 . Incomplete image watermark issues - Fixed incomplete watermark display
98+ 4 . SSL self-signed certificate access issues - Fixed compatibility with self-signed certificates
99+
100+ #### Updates
101+ 1 . JDK version requirement - Mandatory requirement for JDK 21 or higher
102+ 2 . pdf front-end parsing update - Upgraded PDF front-end rendering component
103+ 3 . odf front-end parsing update - Upgraded ODF document front-end rendering
104+ 4 . 3D model front-end parsing update - Upgraded 3D model viewer
105+ 5 . pdf backend async conversion optimization - Implemented multi-threaded asynchronous conversion
106+ 6 . tif backend async conversion optimization - Implemented multi-threaded asynchronous conversion
107+ 7 . Video backend async conversion optimization - Implemented multi-threaded asynchronous conversion
108+ 8 . CAD backend async conversion optimization - Implemented multi-threaded asynchronous conversion
109+
110+ ### Version 4.4.0 (January 16, 2025)
111+
112+ #### New Features
113+ 1 . xlsx printing support
114+ 2 . Added GZIP compression enablement in configuration
115+ 3 . CAD format now supports conversion to SVG and TIF formats, added timeout termination and thread management
116+ 4 . Added captcha verification for file deletion
117+ 5 . Added xbrl format preview support
118+ 6 . PDF preview added control over signatures, drawings, illustration control, search positioning pagination, and display content definition
119+ 7 . Added CSV format front-end parsing support
120+ 8 . Added Docker image support for ARM64
121+ 9 . Added Office preview conversion timeout property setting
122+ 10 . Added preview file host blacklist mechanism
123+
124+ #### Optimizations
125+ 1 . Optimized OFD mobile preview page adaptability
126+ 2 . Updated xlsx front-end parsing component to accelerate parsing speed
127+ 3 . Upgraded CAD component
128+ 4 . Office function adjustments, supporting comments, conversion page limit, watermark generation, etc.
129+ 5 . Upgraded markdown component
130+ 6 . Upgraded dcm parsing component
131+ 7 . Upgraded PDF.JS parsing component
132+ 8 . Changed video player plugin to ckplayer
133+ 9 . Smarter tif parsing, supporting modified image formats
134+ 10 . Improved character encoding detection accuracy for large and small text files, handling concurrency vulnerabilities
135+ 11 . Refactored file download code, added general file server authentication access design
136+ 12 . Updated bootstrap component and streamlined unnecessary files
137+ 13 . Updated epub version, optimized epub display effect
138+ 14 . Fixed issue where scheduled cache cleanup only deleted disk cache files for multimedia file types
139+ 15 . Auto-detection of installed Office components, added default paths for LibreOffice 7.5 & 7.6 versions
140+ 16 . Changed drawio default to preview mode
141+ 17 . Added PDF thread management, timeout management, memory cache management, updated PDF parsing component version
142+ 18 . Optimized Dockerfile for true cross-platform image building
143+
144+ #### Fixes
145+ 1 . Fixed forceUpdatedCache property setting issue where local cache files weren't updated
146+ 2 . Fixed PDF decryption error after successful encrypted file conversion
147+ 3 . Fixed BPMN cross-domain support issue
148+ 4 . Fixed special character error in compressed package secondary reverse proxy
149+ 5 . Fixed video cross-domain configuration causing video preview failure
150+ 6 . Fixed TXT text pagination secondary loading issue
151+ 7 . Fixed Drawio missing Base64 component issue
152+ 8 . Fixed Markdown escaping issue
153+ 9 . Fixed EPUB cross-domain error
154+ 10 . Fixed URL special character issues
155+ 11 . Fixed compressed package traversal vulnerability
156+ 12 . Fixed compressed file path errors, image collection path errors, watermark issues, etc.
157+ 13 . Fixed front-end parsing XLSX containing EMF format file errors
158+
159+ ### Version 4.3.0 (July 5, 2023)
160+
161+ #### New Features
162+ 1 . Added DCM medical digital imaging preview
163+ 2 . Added drawio drawing preview
164+ 3 . Added command to regenerate with cache enabled: &forceUpdatedCache=true
165+ 4 . Added dwg CAD file preview
166+ 5 . Added PDF file password support
167+ 6 . Added DPI customization for PDF file image generation
168+ 7 . Added configuration to delete converted OFFICE, CAD, TIFF, compressed package source files (enabled by default to save disk space)
169+ 8 . Added front-end xlsx parsing method
170+ 9 . Added support for pages, eps, iges, igs, dwt, dng, ifc, dwfx, stl, cf2, plt and other formats
171+
172+ #### Optimizations
173+ 1 . Modified generated PDF file names to include file extensions to prevent duplicate names
174+ 2 . Adjusted SQL file preview method
175+ 3 . Optimized OFD preview compatibility
176+ 4 . Beautified TXT text pagination box display
177+ 5 . Upgraded Linux/Docker built-in office to LibreOffice-7.5.3
178+ 6 . Upgraded Windows built-in office to LibreOffice-7.5.3 Portable
179+ 7 . Other functional optimizations
180+
181+ #### Fixes
182+ 1 . Fixed compressed package path errors in reverse proxy scenarios
183+ 2 . Fixed .click error when image preview URLs contain &
184+ 3 . Fixed known OFD preview issues
185+ 4 . Fixed page error when clicking on file directories (tree nodes) in compressed package preview
186+ 5 . Other known issue fixes
187+
188+ ### Version 4.2.1 (April 18, 2023)
189+
190+ #### Change Log
191+ 1 . Fixed null pointer bug in dwg file preview
192+
193+ ### Version 4.2.0 (April 13, 2023)
194+
195+ #### New Features
196+ 1 . Added SVG format file preview support
197+ 2 . Added encrypted Office file preview support
198+ 3 . Added encrypted zip, rar, and other compressed package file preview support
199+ 4 . Added xmind software model file preview support
200+ 5 . Added BPMN workflow model file preview support
201+ 6 . Added eml email file preview support
202+ 7 . Added EPUB e-book file preview support
203+ 8 . Added office document format support: dotm, ett, xlt, xltm, wpt, dot, xlam, xla, dotx, etc.
204+ 9 . Added 3D model file support: obj, 3ds, stl, ply, gltf, glb, off, 3dm, fbx, dae, wrl, 3mf, ifc, brep, step, iges, fcstd, bim, etc.
205+ 10 . Added configurable high-risk file upload restrictions (e.g., exe files)
206+ 11 . Added configurable site filing information
207+ 12 . Added password requirement for demo site file deletion
208+
209+ #### Optimizations
210+ 1 . Added caching for text document preview
211+ 2 . Beautified 404, 500 error pages
212+ 3 . Optimized invoice and other OFD file preview seal rendering compatibility
213+ 4 . Removed office-plugin module, using new jodconverter component
214+ 5 . Optimized Excel file preview effect
215+ 6 . Optimized CAD file preview effect
216+ 7 . Updated xstream, junrar, pdfbox, and other dependency versions
217+ 8 . Updated TIF to PDF conversion plugin, added conversion cache
218+ 9 . Optimized demo page UI deployment
219+ 10 . Compressed package file preview supports directories
220+
221+ #### Fixes
222+ 1 . Fixed XSS issues in some interfaces
223+ 2 . Fixed console printed demo address not following content-path configuration
224+ 3 . Fixed OFD file preview cross-domain issues
225+ 4 . Fixed internal self-signed certificate HTTPS URL file download issues
226+ 5 . Fixed special character file deletion issues
227+ 6 . Fixed OOM caused by unreclaimed memory in PDF to image conversion
228+ 7 . Fixed garbled preview for xlsx 7.4+ version files
229+ 8 . Fixed TrustHostFilter not intercepting cross-domain interfaces (security issue - upgrade required if using TrustHost)
230+ 9 . Fixed compressed package file preview filename garbled issue on Linux systems
231+ 10 . Fixed OFD file preview only displaying 10 pages
232+
233+
66234### Changelog
67235> December 14, 2022, version 4.1.0 released:
68236
0 commit comments