# kekingcn/kkfileview

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/kekingcn-kkfileview).**

14,238 stars · 3,265 forks · Java

## Links

- GitHub: https://github.com/kekingcn/kkFileView
- Homepage: https://kkview.cn
- awesome-repositories: https://awesome-repositories.com/repository/kekingcn-kkfileview.md

## Topics

`docx` `fileview` `fileviewer` `java` `kkfileview` `office` `office-view` `pdf` `word`

## Description

kkFileView is a Spring Boot-based file preview server that provides a universal document viewer for rendering office files, PDFs, images, and 3D models directly in a web browser. It functions as a secure document rendering service that allows users to view a wide variety of file formats without requiring local software installations.

The project distinguishes itself through specialized CAD to SVG conversion, transforming complex drawings into web-compatible formats. It includes a RESTful file preview API that allows these rendering capabilities to be integrated into external business applications via standard HTTP calls.

The service manages secure document access through basic authentication, encrypted file decryption for password-protected documents, and upload risk filtering using a configurable blacklist. Its operational surface includes disk-based conversion caching and automated preview cache management to optimize performance.

## Tags

### Content Management & Publishing

- [Multi-Format Document Rendering](https://awesome-repositories.com/f/content-management-publishing/multi-format-document-rendering.md) — Renders a wide variety of office documents, PDFs, and 3D models directly in the browser. ([source](https://cdn.jsdelivr.net/gh/kekingcn/kkfileview@master/README.md))
- [Secure Rendering Services](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing/rendering-visualization/document-rendering/secure-rendering-services.md) — Offers a secure rendering service featuring basic authentication, password-protected file decryption, and upload risk filtering.
- [Document Format Conversions](https://awesome-repositories.com/f/content-management-publishing/document-format-conversions.md) — Transforms complex documents and CAD files into browser-compatible formats like SVG or PDF for viewing.
- [Temporary Artifact Management](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/temporary-artifact-management.md) — Manages the lifecycle and automated cleanup of temporary files created during the document conversion process.

### Web Development

- [File Preview Servers](https://awesome-repositories.com/f/web-development/file-preview-servers.md) — Implements a Spring Boot-based server that renders office files, PDFs, images, and CAD models for browser viewing.

### Part of an Awesome List

- [CAD Format Converters](https://awesome-repositories.com/f/awesome-lists/devtools/format-converters-and-plugins/cad-format-converters.md) — Converts complex CAD drawings into web-friendly formats for visualization without specialized local software.
- [CAD to SVG Converters](https://awesome-repositories.com/f/awesome-lists/devtools/format-converters-and-plugins/cad-format-converters/cad-to-svg-converters.md) — Provides a processing engine that transforms CAD drawings into web-compatible SVG or TIF formats.
- [CAD to Web Format Converters](https://awesome-repositories.com/f/awesome-lists/devtools/format-converters-and-plugins/cad-format-converters/cad-to-web-format-converters.md) — Transforms CAD drawings into SVG or TIF formats for seamless browser-based visualization. ([source](https://cdn.jsdelivr.net/gh/kekingcn/kkfileview@master/README.md))
- [In-Browser Previews](https://awesome-repositories.com/f/awesome-lists/media/media-and-content/in-browser-previews.md) — Provides browser-based preview capabilities for a wide variety of office documents and media files.

### Business & Productivity Software

- [Document Viewers](https://awesome-repositories.com/f/business-productivity-software/document-viewers.md) — Provides a unified interface for rendering and displaying office files, PDFs, and 3D models without requiring local software.

### Graphics & Multimedia

- [Multi-Format Media Browsers](https://awesome-repositories.com/f/graphics-multimedia/multi-format-media-players/multi-format-media-browsers.md) — Provides a unified interface to display a wide range of office files, PDFs, images, and 3D models. ([source](https://kkview.cn))

### Software Engineering & Architecture

- [Extension-Based Rendering Strategies](https://awesome-repositories.com/f/software-engineering-architecture/extension-based-rendering-strategies.md) — Determines the optimal display method by mapping file extensions to specialized rendering engines.
- [Spring Boot Integrations](https://awesome-repositories.com/f/software-engineering-architecture/spring-boot-integrations.md) — Built as a Spring Boot microservice to manage dependency injection and configuration for the rendering server.

### User Interface & Experience

- [REST APIs](https://awesome-repositories.com/f/user-interface-experience/file-previewers/rest-apis.md) — Provides a RESTful API for integrating universal file rendering capabilities into external business applications via standard HTTP calls.
- [File Previewers](https://awesome-repositories.com/f/user-interface-experience/file-previewers.md) — Provides a standard HTTP interface to embed file preview capabilities into external business applications. ([source](https://kkview.cn))

### Development Tools & Productivity

- [Document Conversion Caches](https://awesome-repositories.com/f/development-tools-productivity/code-instrumentation-utilities/instrumented-file-caching/slow-conversion-caches/document-conversion-caches.md) — Stores processed versions of files locally to reduce repeated conversion overhead and improve performance.
- [Adaptive Content Previews](https://awesome-repositories.com/f/development-tools-productivity/working-copy-management/work-item-traceability/item-previews/dynamic-content-previews/adaptive-content-previews.md) — Displays content using the most appropriate format based on file type to optimize user experience. ([source](https://kkview.cn))

### Networking & Communication

- [REST API Interfaces](https://awesome-repositories.com/f/networking-communication/rest-api-interfaces.md) — Implements a RESTful API that allows external systems to trigger file previews programmatically. ([source](https://cdn.jsdelivr.net/gh/kekingcn/kkfileview@master/README.md))

### Security & Cryptography

- [Document Decryption](https://awesome-repositories.com/f/security-cryptography/credential-encryption/decryption-utilities/archive-encryption/document-decryption.md) — Decrypts password-protected office documents and compressed archives to enable online previewing. ([source](https://cdn.jsdelivr.net/gh/kekingcn/kkfileview@master/README.md))
- [File Upload Security](https://awesome-repositories.com/f/security-cryptography/file-upload-security.md) — Prevents the upload of high-risk or unsupported file types using a configurable extension blacklist. ([source](https://cdn.jsdelivr.net/gh/kekingcn/kkfileview@master/README.md))
- [Secure File Access](https://awesome-repositories.com/f/security-cryptography/remote-access-security/secure-file-access.md) — Protects file previews and management operations using basic authentication, key management, and captcha verification. ([source](https://cdn.jsdelivr.net/gh/kekingcn/kkfileview@master/README.md))
- [Document Encryption](https://awesome-repositories.com/f/security-cryptography/sensitive-data-access-controls/workbook-encryption/document-encryption.md) — Manages protected or encrypted files for online viewing through integrated authentication and decryption workflows.

### System Administration & Monitoring

- [Cache Management](https://awesome-repositories.com/f/system-administration-monitoring/cache-management.md) — Implements automated cleanup processes for stored converted files to reclaim disk space and optimize performance. ([source](https://cdn.jsdelivr.net/gh/kekingcn/kkfileview@master/README.md))
