kk파일보기
소개
간편한 설정 및 배포를 위해 널리 사용되는 Spring Boot 프레임워크를 사용하여 구축된 온라인 미리 보기 프로젝트 솔루션을 문서화합니다. 이 다목적 오픈 소스 프로젝트는 다음을 포함하여 광범위한 문서 형식에 대한 기본 지원을 제공합니다.
-
doc
, docx
, xls
, xlsx
, xlsm
, ppt
, pptx
, csv
, tsv
, , dotm
, xlt
, xltm
, dot
, xlam
, dotx
, xla,
, pages
등과 같은 Office 문서를 지원합니다. -
wps
, dps
, et
, ett
, wpt
등 국내 WPS Office 문서를 지원합니다. - OpenOffice,
odt
, ods
, ots
, odp
, otp
, six
, ott
, fodt
및 fods
와 같은 LibreOffice 오피스 문서를 지원합니다. -
vsd
, vsdx
와 같은 Visio 순서도 파일을 지원합니다. -
wmf
, emf
와 같은 Windows 시스템 이미지 파일을 지원합니다. -
psd
, eps
와 같은 Photoshop 소프트웨어 모델 파일을 지원합니다. -
pdf
, ofd
및 rtf
와 같은 문서 형식을 지원합니다. -
xmind
와 같은 소프트웨어 모델 파일을 지원합니다. -
bpmn
워크플로 파일을 지원합니다. -
eml
메일 파일 지원 -
epub
도서 문서 지원 -
obj
, 3ds
, stl
, ply
, gltf
, glb
, off
, 3dm
, fbx
, dae
, wrl
, 3mf
, ifc
, brep
, step
, iges
, fcstd
, bim
등과 같은 3D 모델 파일을 지원합니다. -
dwg
, dxf
, dwf
iges
, igs
, dwt
, dng
, ifc
, dwfx
, stl
, cf2
, plt
등과 같은 CAD 모델 파일을 지원합니다. -
txt
, xml
(렌더링), md
(렌더링), java
, php
, py
, js
, css
등과 같은 모든 일반 텍스트 파일을 지원합니다. -
zip
, rar
, jar
, tar
, gzip
, 7z
등과 같은 압축 패키지를 지원합니다. -
jpg
, jpeg
, png
, gif
, bmp
, ico
, jfif
, webp
등의 이미지 미리보기(플립, 줌, 미러)를 지원합니다. -
tif
, tiff
등의 이미지 정보 모델 파일을 지원합니다. -
tga
와 같은 이미지 형식 파일을 지원합니다. -
svg
와 같은 벡터 이미지 형식 파일을 지원합니다. -
mp3
, wav
, mp4
, flv
지원합니다. -
avi
, mov
, wmv
, mkv
, 3gp
및 rm
과 같은 다양한 오디오 및 비디오 형식 파일을 지원합니다. -
dcm
을 지원합니다. -
drawio
를 지원합니다.
특징
- 인기 있는 프레임 스프링 부츠로 제작
- 간편한 구축 및 배포
- 기본적으로 Doc, docx, Excel, PDF, TXT, zip, rar, 그림 등과 같은 주요 사무용 문서의 온라인 미리보기를 지원합니다.
- REST API
- 더 많은 파일 확장자를 쉽게 확장하고 이 프로젝트를 직접 개발할 수 있는 추상 파일 미리보기 인터페이스
공식 웹사이트 및 문서
URL:https://kkview.cn
라이브 데모
공공 서비스를 친절하게 대해주십시오. 그렇지 않으면 언제든지 중단될 것입니다.
URL:https://file.kkview.cn
문의하기
귀하의 질문에 신중하게 답변해 드리며, 프로젝트 이용 중 발생하는 문제를 해결해 드리겠습니다. 또한 시간을 절약하고 비효율적인 의사소통을 피하기 위해 질문하기 전에 최소한 Google 또는 Baidu에 문의하시기 바랍니다. 우리의 삶을 소중히 여기고, 비효율적인 의사소통을 멀리합시다.
빠른 시작
기술 스택
- Spring boot: spring boot 개발 참조 가이드
- 프리마커
- 레디슨
- 조드변환기
종속성
- Redis(선택사항, 기본적으로 불필요)
- OpenOffice 또는 LibreOffice(Windows에 통합됨, Linux에 자동으로 설치됨, Mac OS에 수동으로 설치해야 함)
첫 번째 단계: git pull https://github.com/kekingcn/kkFileView.git
두 번째 단계: /server/src/main/java/cn/keking/ServerMain.java
의 기본 메소드를 실행합니다. 시작한 후 http://localhost:8012/
방문하십시오.
변경 내역
2022년 12월 14일 버전 4.1.0이 출시되었습니다.
- @wsd7747이 홈페이지 디자인을 업데이트했습니다.
- pdf 및 jpg 변환을 위한 다중 페이지 tif와 @zhangzhen1979의 tif 이미지 미리 보기를 위한 다중 페이지 온라인 미리 보기와 호환됩니다.
- @yl-yue의 계층화된 빌드 방법을 사용하여 최적화된 Docker 빌드입니다.
- @yl-yue의 userToken 캐시를 기반으로 파일 암호화를 구현했습니다.
- @yl-yue의 암호화된 Word, PPT 및 Excel 파일에 대한 미리 보기를 구현했습니다.
- Linux 및 Docker 이미지를 LibreOffice 7.3으로 업그레이드했습니다.
- OFD 미리보기 구성요소, tif 미리보기 구성요소가 업데이트되고 PPT 워터마킹에 대한 지원이 추가되었습니다.
- 기타 수많은 업그레이드, 최적화 및 버그 수정. 코드 기여에 대해 @yl-yue, @wsd7747, @zhangzhen1979, @tomhusky, @shenghuadun 및 @kischn.sun에게 감사드립니다.
2021년 7월 6일 버전 4.0.0 출시:
- 기본 시스템의 OpenOffice 통합이 LibreOffice로 대체되어 Office 파일에 대한 호환성이 향상되고 미리 보기 효과가 향상되었습니다.
- 압축 파일의 디렉터리 탐색 취약점을 수정했습니다.
- PDF 모드에서 PPT 파일을 미리 볼 수 없는 문제가 해결되었습니다.
- PPT 파일의 이미지 미리보기 모드 전면 표시가 비정상적이었던 문제를 수정했습니다.
- 새로운 기능 추가: 홈페이지의 파일 업로드 기능은 구성을 통해 실시간으로 활성화 또는 비활성화할 수 있습니다.
- Office 프로세스 종료 로깅을 최적화했습니다.
- 내장된 LibreOffice를 우선적으로 사용하여 Windows 환경에서 Office 구성 요소를 찾는 논리를 최적화했습니다.
- Office 프로세스 시작의 동기 실행을 최적화했습니다.
2021년 6월 17일 버전 3.6.0 출시:
이 버전에는 OFD 파일 형식 버전에 대한 지원이 포함되어 있으며 이 릴리스의 모든 중요한 기능은 커뮤니티에서 제공되었습니다. 코드 기여에 대해 @gaoxingzaq 및 @zhangxiaoxiao9527에게 감사드립니다.
- OFD 유형 파일 미리보기에 대한 지원이 추가되었습니다. OFD는 PDF와 유사한 국내 제작 파일 형식입니다.
- ffmpeg를 통해 비디오 파일을 트랜스코딩하고 미리보기 위한 지원이 추가되었습니다. 트랜스코딩이 활성화되면 이론적으로 RM, RMVB, FLV 등과 같은 모든 주류 비디오 파일 형식이 미리보기에 지원됩니다.
- PPT 및 PPTX 파일 형식의 미리보기 효과가 이전 버전보다 훨씬 좋아졌습니다.
- pdfbox, xstream, common-io와 같은 종속성 버전을 업데이트했습니다.
2021년 1월 28일:
2020년 설날의 최종 업데이트가 출시되었습니다. 주로 일부 UI 개선, QQ 그룹 사용자가 보고한 버그 수정 및 문제가 포함되어 있으며, 가장 중요한 것은 좋은 한 해를 위한 새 버전이라는 것입니다.
- 비표준 파일명으로 인한 비정상적인 파일 다운로드 문제를 해결하기 위해 갈리마티아스를 도입했습니다.
- 인덱스 액세스 데모 인터페이스의 UI 스타일이 업데이트되었습니다.
- 마크다운 파일 미리보기의 UI 스타일이 업데이트되었습니다.
- XML 파일 미리보기의 UI 스타일을 업데이트하고 확장을 용이하게 하기 위해 텍스트 파일 미리보기의 아키텍처를 조정했습니다.
- simTxT 파일 미리보기의 UI 스타일이 업데이트되었습니다.
- 여러 이미지의 연속 미리보기 UI를 위아래로 뒤집을 수 있도록 조정했습니다.
- apache-common-io 패키지를 채택하여 모든 파일 다운로드 IO 작업을 단순화했습니다.
- XML 파일 미리보기는 순수 텍스트 모드로의 전환을 지원합니다.
- URL base64 디코딩이 실패할 때 프롬프트 정보가 향상되었습니다.
- 가져오기 오류 및 이미지 미리보기 버그가 수정되었습니다.
- 릴리스 패키지 실행 시 로그 디렉터리가 누락되는 문제를 수정했습니다.
- 압축된 패키지의 여러 이미지를 연속으로 미리 볼 수 있는 버그를 수정했습니다.
- 대문자와 소문자의 파일 형식 접미사에 대한 범용 일치가 없는 문제를 수정했습니다.
- 일부 JDK 버전에서 발생하는 예외를 수정하기 위해 Base64 인코딩에 Apache Commons 코드 구현을 사용하도록 지정했습니다.
- 텍스트와 유사한 파일의 HTML 파일 미리보기 버그를 수정했습니다.
- dwg 파일 미리보기 시 jpg와 pdf 간 전환이 안되는 문제를 수정했습니다.
- 반사된 xss를 방지하기 위해 위험한 문자를 이스케이프 처리했습니다.
- 문서-이미지 미리보기 실패를 일으키는 중복 인코딩 문제를 수정하고 인코딩을 표준화했습니다.
2020년 12월 27일:
2020년 연말 주요 업데이트에는 포괄적인 아키텍처 설계, 완전한 코드 리팩토링, 코드 품질의 대폭 개선, 보다 편리한 보조 개발이 포함됩니다. 소스 코드를 검토하고 이슈 제기 및 끌어오기 요청을 통해 빌드에 기여해 주시기 바랍니다.
- 아키텍처 모듈을 조정하고 코드를 광범위하게 리팩터링했으며 코드 품질을 여러 수준으로 향상했습니다. 자유롭게 검토해 주십시오.
- XML 파일 미리보기 효과가 향상되고 XML 문서 구조 미리보기가 추가되었습니다.
- md 렌더링 지원 및 소스 텍스트와 미리 보기 간 전환을 포함하여 마크다운 파일 미리 보기에 대한 지원이 추가되었습니다.
- 기본 웹 서버를 부두로 전환하여 문제를 해결했습니다: #168
- 파일 인코딩 인식 문제를 해결하기 위해 cpDetector를 도입했습니다.
- 이상한 파일 이름으로 인한 미리보기 문제를 완전히 해결하기 위해 URL에 대해 base64 및 urlencode를 사용한 이중 인코딩을 채택했습니다.
- Office 파일 미리보기 전환을 제어하기 위해 구성 항목 office.preview.switch.disabled를 추가했습니다.
- 미리보기 중에 파일 콘텐츠를 다시 요청하지 않도록 Base64를 통해 콘텐츠를 전송하는 최적화된 텍스트 파일 미리보기 논리.
- 이미지 및 PDF 미리보기에 대한 일관된 경험을 얻기 위해 사무실 미리보기 모드에서 이미지 확대/축소 효과를 비활성화했습니다.
- 낮은 버전의 JDK와 호환되도록 pdfbox를 직접 설정하면 IDEA에서 실행해도 경고 메시지가 표시되지 않습니다.
- 코드 양을 줄이기 위해 Guava 및 Hutool과 같은 필수적이지 않은 툴킷을 제거했습니다.
- Office 구성 요소의 비동기 로딩은 응용 프로그램 실행 속도를 5초 이내로 단축합니다.
- 미리보기 소비 대기열의 스레드 수를 합리적으로 설정합니다.
- 압축된 패키지의 파일을 다시 미리 볼 수 없는 버그를 수정했습니다.
- 이미지 미리보기 버그를 수정했습니다.
2020년 5월 20일 :
- 매개변수를 통한 글로벌 워터마크 및 워터마크 내용의 동적 변경 지원
- CAD 파일 미리보기 지원
- 구성 항목 base.url을 추가하고, nginx 역방향 프록시 사용을 지원하고 context-path를 설정합니다.
- 모든 구성 항목을 환경 변수에서 읽을 수 있어 Docker 이미지 배포 및 클러스터에서의 대규모 사용에 편리합니다.
- TrustHost 구성을 지원하고(신뢰 사이트의 파일 소스만 미리 볼 수 있음) 미리 보기 서비스를 남용으로부터 보호합니다.
- 캐시 정리 시간 사용자 정의 구성 지원(cron 표현식)
- .md .java .py 등과 같이 인식 가능한 모든 일반 텍스트를 다운로드하지 않고도 직접 미리 볼 수 있습니다.
- 변환 후 PDF 파일 다운로드를 제한하는 구성 지원
- .sh 스크립트의 줄 바꿈 문제를 해결하기 위해 Maven 패키징 구성을 최적화합니다.
- 외부 네트워크 연결이 없는 사용자를 위해 모든 CDN 종속성을 프런트 엔드에 로컬로 배치
- 홈페이지 댓글 서비스가 Sohu ChangYan에서 gitalk로 전환되었습니다.
- URL의 특수 문자로 인해 발생할 수 있는 미리보기 예외가 수정되었습니다.
- 변환 파일 대기열의 addtask 예외를 수정했습니다.
- 기타 알려진 문제 수정
- 공식 홈페이지 구축: https://kkview.cn
- 공식 도커 이미지 저장소 빌드: https://hub.docker.com/r/keking/kkfileview
2019년 6월 18일 :
- 캐시 및 미리보기 파일의 자동 정리 지원
- http/https 스트림 URL 파일 미리보기 지원
- FTP URL 파일 미리보기 지원
- Docker 빌드 추가
2019년 4월 8일
- JDK 및 REDIS 구현을 제공하는 캐시 및 큐 구현 추상화(REDIS는 선택적 종속성이 됨)
- zip 및 tar.gz 패키지를 제공하고 원클릭 시작 스크립트를 제공합니다.
2018년 1월 17일
- 프로젝트 디렉토리 개선, 추상 파일 미리보기 인터페이스, 더 많은 파일 확장자를 쉽게 확장하고 이 프로젝트를 자체적으로 제거할 수 있습니다.
- 영어 문서 추가(@幻幻Fate,@汝辉) 기여
- 더 많은 이미지 파일 확장자 지원
- zip 파일의 이미지 캐러셀이 항상 처음부터 시작되는 문제를 해결했습니다.
2018년 1월 12일
- 여러 이미지 미리보기 지원
- rar/zip에서 이미지 회전 미리보기 지원
2018년 1월 2일
- 파일 인코딩 문제로 인해 txt 문서를 미리 볼 때 횡설수설하는 문제가 해결되었습니다.
- 일부 모듈 종속성을 찾을 수 없는 문제가 수정되었습니다.
- 스프링 부트 프로필을 추가하고 다중 환경 구성을 지원합니다.
-
pdf.js
추가하여 문서 등의 문서를 미리 볼 수 있으며 문서 헤드라인을 PDF 메뉴로 생성할 수 있으며 모바일 미리보기도 지원됩니다.
우리를 후원하세요
이 프로젝트가 귀하에게 도움이 되었다면 귀하의 후원을 환영합니다. 귀하의 지원은 우리의 가장 큰 동기입니다.!