kkFileView
Perkenalan
Dokumentasikan solusi proyek pratinjau online, dibuat menggunakan kerangka kerja Spring Boot yang populer untuk pengaturan dan penerapan yang mudah. Proyek sumber terbuka serbaguna ini memberikan dukungan dasar untuk berbagai format dokumen, termasuk:
- Mendukung dokumen Office seperti
doc
, docx
, xls
, xlsx
, xlsm
, ppt
, pptx
, csv
, tsv
,, dotm
, xlt
, xltm
, dot
, xlam
, dotx
, xla,
pages
dll. - Mendukung dokumen Office WPS domestik seperti
wps
, dps
, et
, ett
, wpt
. - Mendukung OpenOffice, dokumen kantor LibreOffice seperti
odt
, ods
, ots
, odp
, otp
, six
, ott
, fodt
dan fods
. - Mendukung file diagram alur Visio seperti
vsd
, vsdx
. - Mendukung file gambar sistem Windows seperti
wmf
, emf
. - Mendukung file model perangkat lunak Photoshop seperti
psd
, eps
. - Mendukung format dokumen seperti
pdf
, ofd
, dan rtf
. - Mendukung file model perangkat lunak seperti
xmind
. - Dukungan untuk file alur kerja
bpmn
. - Dukungan untuk file email
eml
- Dukungan untuk dokumen buku
epub
- Mendukung file model 3D seperti
obj
, 3ds
, stl
, ply
, gltf
, glb
, off
, 3dm
, fbx
, dae
, wrl
, 3mf
, ifc
, brep
, step
, iges
, fcstd
, bim
, dll. - Mendukung file model CAD seperti
dwg
, dxf
, dwf
iges
, igs
, dwt
, dng
, ifc
, dwfx
, stl
, cf2
, plt
, dll. - Mendukung semua file teks biasa seperti
txt
, xml
(rendering), md
(rendering), java
, php
, py
, js
, css
, dll. - Mendukung paket terkompresi seperti
zip
, rar
, jar
, tar
, gzip
, 7z
, dll. - Mendukung pratinjau gambar (flip, zoom, mirror) dari
jpg
, jpeg
, png
, gif
, bmp
, ico
, jfif
, webp
, dll. - Mendukung file model informasi gambar seperti
tif
dan tiff
. - Mendukung file format gambar seperti
tga
. - Mendukung file format gambar vektor seperti
svg
. - Mendukung
mp3
, wav
, mp4
, flv
. - Mendukung banyak file format audio dan video seperti
avi
, mov
, wmv
, mkv
, 3gp
, dan rm
. - Mendukung untuk
dcm
. - Mendukung
drawio
.
Fitur
- Bangun dengan boot pegas bingkai yang populer
- Mudah untuk dibangun dan diterapkan
- Pada dasarnya mendukung pratinjau online dokumen kantor utama, seperti Doc, docx, Excel, PDF, TXT, zip, rar, gambar, dll
- API REST
- Antarmuka pratinjau file abstrak sehingga mudah untuk memperluas lebih banyak ekstensi file dan mengembangkan proyek ini sendiri
Situs web resmi dan DOCS
URL:https://kkview.cn
Demo langsung
Mohon perlakukan pelayanan publik dengan baik, atau ini akan berhenti kapan saja.
URL:https://file.kkview.cn
Hubungi kami
Kami akan menjawab pertanyaan Anda dengan hati-hati dan menyelesaikan masalah apa pun yang Anda temui saat menggunakan proyek ini. Kami juga dengan hormat meminta Anda setidaknya menggunakan Google atau Baidu sebelum mengajukan pertanyaan untuk menghemat waktu dan menghindari komunikasi yang tidak efektif. Mari hargai hidup kita dan jauhi komunikasi yang tidak efektif.
Mulai Cepat
Tumpukan teknologi
- Booting pegas: Panduan Referensi Pengembangan booting pegas
- penanda bebas
- ulang
- Konverter Jod
Ketergantungan
- Redis (Opsional, Tidak Diperlukan secara default)
- OpenOffice atau LibreOffice (Terintegrasi di Windows, akan diinstal secara otomatis di Linux, perlu diinstal secara manual di Mac OS)
Langkah pertama: git pull https://github.com/kekingcn/kkFileView.git
langkah kedua:Jalankan metode utama /server/src/main/java/cn/keking/ServerMain.java
. Setelah memulai, kunjungi http://localhost:8012/
.
log perubahan
14 Desember 2022, versi 4.1.0 dirilis:
- Desain beranda diperbarui oleh @ wsd7747.
- Kompatibel dengan tif multihalaman untuk konversi pdf dan jpg dan pratinjau online beberapa halaman untuk pratinjau gambar tif oleh @zhangzhen1979.
- Pembangunan buruh pelabuhan yang dioptimalkan, menggunakan metode pembangunan berlapis oleh @yl-yue.
- Enkripsi file yang diterapkan berdasarkan cache userToken oleh @yl-yue.
- Pratinjau yang diterapkan untuk file Word, PPT, dan Excel terenkripsi oleh @yl-yue.
- Meningkatkan image Linux & Docker ke LibreOffice 7.3.
- Memperbarui komponen pratinjau OFD, komponen pratinjau tif, dan menambahkan dukungan untuk watermarking PPT.
- Banyak peningkatan, pengoptimalan, dan perbaikan bug lainnya. Kami berterima kasih kepada @yl-yue, @wsd7747, @zhangzhen1979, @tomhusky, @shenghuadun, dan @kischn.sun atas kontribusi kode mereka.
6 Juli 2021, versi 4.0.0 dirilis:
- Integrasi OpenOffice dalam sistem dasar telah digantikan dengan LibreOffice, sehingga meningkatkan kompatibilitas dan meningkatkan efek pratinjau untuk file Office.
- Memperbaiki kerentanan traversal direktori dalam file terkompresi.
- Memperbaiki masalah ketika pratinjau file PPT dalam mode PDF tidak efektif.
- Memperbaiki masalah tampilan front-end mode pratinjau gambar untuk file PPT tidak normal.
- Menambahkan fitur baru: fungsi unggah file di beranda dapat diaktifkan atau dinonaktifkan secara real-time melalui konfigurasi.
- Mengoptimalkan pencatatan penghentian proses Office.
- Mengoptimalkan logika untuk menemukan komponen Office di lingkungan Windows, dengan prioritas LibreOffice bawaan.
- Mengoptimalkan eksekusi sinkron saat memulai proses Office.
17 Juni 2021, versi 3.6.0 dirilis:
Versi ini mencakup dukungan untuk versi jenis file OFD, dan semua fitur penting dalam rilis ini disumbangkan oleh komunitas. Kami berterima kasih kepada @gaoxingzaq dan @zhangxiaoxiao9527 atas kontribusi kode mereka.
- Menambahkan dukungan untuk melihat pratinjau file tipe OFD. OFD adalah format file produksi dalam negeri yang mirip dengan PDF.
- Menambahkan dukungan untuk transcoding dan pratinjau file video melalui ffmpeg. Dengan mengaktifkan transcoding, secara teoritis, semua format file video mainstream seperti RM, RMVB, FLV, dll. didukung untuk pratinjau.
- Mempercantik efek pratinjau jenis file PPT dan PPTX, terlihat jauh lebih baik daripada versi sebelumnya.
- Memperbarui versi dependensi seperti pdfbox, xstream, common-io.
28 Januari 2021:
Pembaruan terakhir Tahun Baru Imlek 2020 telah dirilis, terutama mencakup beberapa peningkatan UI, perbaikan bug yang dilaporkan oleh pengguna dan masalah grup QQ, dan yang paling penting, ini adalah versi baru untuk tahun yang baik.
- Memperkenalkan galimatias untuk mengatasi masalah pengunduhan file tidak normal yang disebabkan oleh nama file yang tidak standar.
- Gaya UI antarmuka demonstrasi akses indeks yang diperbarui.
- Pratinjau file penurunan harga gaya UI yang diperbarui.
- Memperbarui gaya UI pratinjau file XML, menyesuaikan arsitektur pratinjau file teks untuk memfasilitasi perluasan.
- Gaya UI pratinjau file simTxT yang diperbarui.
- Menyesuaikan UI pratinjau berkelanjutan dari beberapa gambar untuk dibalik ke atas dan ke bawah.
- Menyederhanakan semua operasi pengunduhan file IO dengan mengadopsi paket Apache-common-io.
- Pratinjau file XML mendukung peralihan ke mode teks murni.
- Informasi cepat yang ditingkatkan ketika decoding url base64 gagal.
- Memperbaiki kesalahan impor dan bug pratinjau gambar.
- Memperbaiki masalah hilangnya direktori log saat menjalankan paket rilis.
- Memperbaiki bug pratinjau berkelanjutan dari beberapa gambar dalam paket terkompresi.
- Memperbaiki masalah tidak adanya pencocokan universal untuk sufiks jenis file dalam huruf besar dan kecil.
- Menentukan penggunaan implementasi kode Apache Commons untuk pengkodean Base64 untuk memperbaiki pengecualian yang terjadi di beberapa versi JDK.
- Memperbaiki bug pratinjau file HTML dari file seperti teks.
- Memperbaiki masalah ketidakmampuan untuk beralih antara jpg dan pdf saat melihat pratinjau file dwg.
- Lolos dari karakter berbahaya untuk mencegah xss yang dipantulkan.
- Memperbaiki masalah pengkodean duplikat yang menyebabkan kegagalan pratinjau dokumen-ke-gambar dan standarisasi pengkodean.
27 Desember 2020:
Pembaruan besar akhir tahun 2020 mencakup desain arsitektur yang komprehensif, pemfaktoran ulang kode yang lengkap, peningkatan kualitas kode yang signifikan, dan pengembangan sekunder yang lebih nyaman. Kami menyambut Anda untuk meninjau kode sumber dan berkontribusi dalam pembangunan dengan mengangkat masalah dan menarik permintaan.
- Modul arsitektur yang disesuaikan, kode yang difaktorkan ulang secara ekstensif, dan peningkatan kualitas kode dalam beberapa tingkatan. Silakan meninjau.
- Efek pratinjau file XML yang ditingkatkan dan pratinjau tambahan struktur dokumen XML.
- Menambahkan dukungan untuk pratinjau file penurunan harga, termasuk dukungan untuk rendering md dan beralih antara teks sumber dan pratinjau.
- Mengalihkan server web yang mendasarinya ke jetty, menyelesaikan masalah: #168
- Memperkenalkan cpdetector untuk memecahkan masalah pengenalan pengkodean file.
- Mengadopsi pengkodean ganda dengan base64 dan urlencode untuk URL guna menyelesaikan sepenuhnya masalah pratinjau dengan nama file yang aneh.
- Menambahkan item konfigurasi office.preview.switch.disabled untuk mengontrol peralihan pratinjau file office.
- Logika pratinjau file teks yang dioptimalkan, mentransmisikan konten melalui Base64 untuk menghindari permintaan konten file lagi selama pratinjau.
- Menonaktifkan efek zoom gambar dalam mode pratinjau kantor untuk mencapai pengalaman yang konsisten dengan pratinjau gambar dan pdf.
- Atur pdfbox secara langsung agar kompatibel dengan JDK versi yang lebih rendah, dan tidak akan ada peringatan bahkan ketika dijalankan di IDEA.
- Menghapus toolkit yang tidak penting seperti Guava dan Hutool untuk mengurangi volume kode.
- Pemuatan komponen Office secara asinkron mempercepat peluncuran aplikasi hingga dalam 5 detik.
- Pengaturan yang wajar untuk jumlah utas dalam antrian konsumsi pratinjau.
- Memperbaiki bug ketika file dalam paket terkompresi gagal dipratinjau lagi.
- Memperbaiki bug di pratinjau gambar.
20 Mei 2020 :
- Dukungan untuk tanda air global dan perubahan dinamis konten tanda air melalui parameter
- Dukungan untuk Pratinjau file CAD
- Tambahkan item konfigurasi base.url, dukung penggunaan proxy terbalik nginx dan atur jalur konteks
- Semua item konfigurasi dapat dibaca dari variabel lingkungan, yang memudahkan penerapan gambar buruh pelabuhan dan penggunaan skala besar dalam cluster
- Mendukung konfigurasi TrustHost (hanya sumber file dari situs kepercayaan yang dapat dipratinjau), dan melindungi layanan pratinjau dari penyalahgunaan
- Mendukung konfigurasi waktu pembersihan cache yang disesuaikan (ekspresi cron)
- Semua teks biasa yang dikenali dapat dipratinjau secara langsung tanpa mengunduh, seperti .md .java .py, dll
- Mendukung konfigurasi untuk membatasi pengunduhan file PDF setelah konversi
- Optimalkan konfigurasi pengemasan Maven untuk memecahkan masalah jeda baris pada skrip .sh
- Tempatkan semua dependensi CDN di front end secara lokal untuk pengguna tanpa koneksi jaringan eksternal
- Layanan Komentar di halaman beranda beralih dari Sohu ChangYan ke gitalk
- Memperbaiki pengecualian pratinjau yang mungkin disebabkan oleh karakter khusus di URL
- Memperbaiki pengecualian addtask dari antrian file transformasi
- Memperbaiki masalah umum lainnya
- Pembuatan situs web resmi: https://kkview.cn
- Pembuatan repositori gambar buruh pelabuhan resmi: https://hub.docker.com/r/keking/kkfileview
18 Juni 2019 :
- Mendukung pembersihan otomatis cache dan file pratinjau
- Mendukung pratinjau file url aliran http/https
- Mendukung pratinjau file url FTP
- Tambahkan build Docker
8 April 2019
- Implementasi cache dan antrian abstrak, menyediakan implementasi JDK dan REDIS (REDIS menjadi dependensi opsional)
- Menyediakan paket zip dan tar.gz, dan menyediakan skrip startup sekali klik
17 Januari 2018
- Menyempurnakan direktori proyek, antarmuka pratinjau file abstrak, Mudah untuk memperluas lebih banyak ekstensi file dan mendepoli proyek ini sendiri
- Menambahkan kontribusi dokumentasi bahasa Inggris (@幻幻Fate,@汝辉).
- Dukungan untuk lebih banyak ekstensi file gambar
- Memperbaiki masalah carousel gambar dalam file zip akan selalu dimulai dari yang pertama
12 Januari 2018
- Dukungan untuk pratinjau beberapa gambar
- Dukungan untuk pratinjau rotasi gambar di rar/zip
2 Januari 2018
- Memperbaiki masalah omong kosong saat melihat pratinjau dokumen txt yang disebabkan oleh masalah pengkodean file
- Memperbaiki masalah dimana beberapa dependensi modul tidak dapat ditemukan
- Tambahkan profil booting pegas, dan dukungan untuk konfigurasi Multi-lingkungan
- Tambahkan
pdf.js
untuk melihat pratinjau dokumen seperti dokumen, dll., dukungan untuk menghasilkan judul dokumen sebagai menu pdf, dukungan untuk pratinjau seluler
Sponsori Kami
Jika proyek ini bermanfaat bagi Anda, kami menyambut sponsor Anda. Dukungan Anda adalah motivasi terbesar kami.!