kkFileView
مقدمة
حل مشروع معاينة المستندات عبر الإنترنت، تم إنشاؤه باستخدام إطار عمل Spring Boot الشهير لسهولة الإعداد والنشر. يوفر هذا المشروع متعدد الاستخدامات مفتوح المصدر الدعم الأساسي لمجموعة واسعة من تنسيقات المستندات، بما في ذلك:
- يدعم مستندات Office مثل
doc
و docx
و xls
و xlsx
و xlsm
و ppt
و pptx
و csv
و tsv
و dotm
و xlt
و xltm
و dot
و xlam
و dotx
و xla,
و pages
وما إلى ذلك. - يدعم مستندات WPS Office المحلية مثل
wps
و dps
et
و ett
و wpt
. - يدعم مستندات OpenOffice وLibreOffice المكتبية مثل
odt
و ods
و ots
و odp
و otp
و six
و ott
و fodt
و fods
. - يدعم ملفات المخطط الانسيابي لـ Visio مثل
vsd
و vsdx
. - يدعم ملفات صور نظام ويندوز مثل
wmf
، emf
. - يدعم ملفات نموذج برنامج Photoshop مثل
psd
و eps
. - يدعم تنسيقات المستندات مثل
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
وما إلى ذلك. - يدعم ملفات نماذج CAD مثل
dwg
، dxf
، dwf
iges
، igs
، dwt
، dng
، ifc
، dwfx
، stl
، cf2
، plt
، إلخ. - يدعم جميع الملفات النصية العادية مثل
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
- واجهة معاينة الملفات المجردة بحيث يكون من السهل تمديد المزيد من امتدادات الملفات وتطوير هذا المشروع بنفسك
الموقع الرسمي والمستندات
عنوان URL: https://kkview.cn
العرض المباشر
يرجى التعامل مع الخدمة العامة بلطف، أو سيتوقف هذا في أي وقت.
عنوان URL: https://file.kkview.cn
اتصل بنا
سوف نقوم بالرد على أسئلتك بعناية وحل أي مشاكل تواجهك أثناء استخدام المشروع. كما نطلب منك على الأقل استخدام Google أو Baidu قبل طرح الأسئلة لتوفير الوقت وتجنب التواصل غير الفعال. دعونا نعتز بحياتنا ونبتعد عن التواصل غير الفعال.
بداية سريعة
كومة التكنولوجيا
- التمهيد الربيعي: الدليل المرجعي لتطوير التمهيد الربيعي
- فريماركر
- ريديسون
- جودكونفرتر
التبعيات
- 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/
.
سجل التغيير
14 ديسمبر 2022، تم إصدار الإصدار 4.1.0:
- تم تحديث تصميم الصفحة الرئيسية بواسطة @wsd7747.
- متوافق مع tif متعدد الصفحات لتحويل pdf وjpg ومعاينة متعددة الصفحات عبر الإنترنت لمعاينة صورة tif بواسطة @zhangzhen1979.
- بناء عامل إرساء محسّن، باستخدام طريقة البناء ذات الطبقات بواسطة @yl-yue.
- تم تنفيذ تشفير الملفات استنادًا إلى ذاكرة التخزين المؤقت userToken بواسطة @yl-yue.
- تم تنفيذ معاينة لملفات Word وPPT وExcel المشفرة بواسطة @yl-yue.
- ترقية صور Linux وDocker إلى LibreOffice 7.3.
- تم تحديث مكون معاينة OFD ومكون معاينة tif ودعم إضافي للعلامة المائية PPT.
- العديد من الترقيات والتحسينات وإصلاحات الأخطاء الأخرى. نشكر @yl-yue، و@wsd7747، و@zhangzhen1979، و@tomhusky، و@shenghuadun، و@kischn.sun على مساهماتهم البرمجية.
6 يوليو 2021، تم إصدار الإصدار 4.0.0:
- تم استبدال تكامل OpenOffice في النظام الأساسي بـ LibreOffice، مما أدى إلى تحسين التوافق وتأثيرات المعاينة المحسنة لملفات Office.
- تم إصلاح ثغرة اجتياز الدليل في الملفات المضغوطة.
- تم إصلاح مشكلة عدم فعالية معاينة ملفات PPT في وضع PDF.
- تم إصلاح المشكلة حيث كان عرض الواجهة الأمامية لوضع معاينة الصورة لملفات PPT غير طبيعي.
- تمت إضافة ميزة جديدة: يمكن تمكين أو تعطيل وظيفة تحميل الملفات على الصفحة الرئيسية في الوقت الفعلي من خلال التكوين.
- تحسين تسجيل إيقاف تشغيل عملية Office.
- تم تحسين منطق البحث عن مكونات Office في بيئة Windows، مع إعطاء الأولوية لـ LibreOffice المدمج.
- تحسين التنفيذ المتزامن لبدء عمليات Office.
17 يونيو 2021، تم إصدار الإصدار 3.6.0:
يتضمن هذا الإصدار دعمًا لإصدارات أنواع الملفات OFD، وقد ساهم المجتمع بجميع الميزات المهمة في هذا الإصدار. نشكر @gaoxingzaq و@zhangxiaoxiao9527 على مساهماتهم البرمجية.
- تمت إضافة دعم لمعاينة ملفات نوع OFD. OFD هو تنسيق ملف منتج محليًا يشبه PDF.
- تمت إضافة دعم لتحويل ومعاينة ملفات الفيديو من خلال ffmpeg. مع تمكين تحويل الترميز، نظريًا، يتم دعم جميع تنسيقات ملفات الفيديو السائدة مثل RM، وRMVB، وFLV، وما إلى ذلك للمعاينة.
- تم تجميل تأثير المعاينة لأنواع ملفات PPT وPPTX، بمظهر أفضل بكثير من الإصدار السابق.
- تم تحديث إصدارات التبعيات مثل pdfbox وxstream وcommon-io.
28 يناير 2021:
تم إصدار التحديث النهائي للعام القمري الجديد 2020، والذي يتضمن بشكل أساسي بعض تحسينات واجهة المستخدم وإصلاحات الأخطاء التي أبلغ عنها مستخدمو مجموعة QQ والمشكلات، والأهم من ذلك أنه إصدار جديد لعام جيد.
- تم تقديم galimatias لحل مشكلة تنزيل الملفات غير الطبيعية الناتجة عن أسماء الملفات غير القياسية.
- تم تحديث نمط واجهة المستخدم لواجهة العرض التوضيحي للوصول إلى الفهرس.
- تم تحديث نمط واجهة المستخدم لمعاينة ملف تخفيض السعر.
- تم تحديث نمط واجهة المستخدم لمعاينة ملف XML، وتعديل بنية معاينة الملف النصي لتسهيل التوسع.
- تم تحديث نمط واجهة المستخدم لمعاينة ملف simTxT.
- تم تعديل واجهة المستخدم للمعاينة المستمرة لصور متعددة لقلبها لأعلى ولأسفل.
- تبسيط جميع عمليات الإدخال/الإخراج لتنزيل الملفات من خلال اعتماد حزمة apache-common-io.
- تدعم معاينة ملف XML التبديل إلى وضع النص الخالص.
- معلومات سريعة محسنة عند فشل فك تشفير URL base64.
- تم إصلاح أخطاء الاستيراد وعلة معاينة الصورة.
- تم إصلاح مشكلة فقدان دليل السجل عند تشغيل حزمة الإصدار.
- تم إصلاح خطأ المعاينة المستمرة لصور متعددة في الحزمة المضغوطة.
- تم إصلاح مشكلة عدم وجود مطابقة عالمية للاحقات نوع الملف بالأحرف الكبيرة والصغيرة.
- تم تحديد استخدام تطبيق كود Apache Commons لترميز Base64 لإصلاح الاستثناءات التي تحدث في بعض إصدارات JDK.
- تم إصلاح الخلل في معاينة ملف HTML للملفات الشبيهة بالنص.
- تم إصلاح مشكلة عدم القدرة على التبديل بين jpg وpdf عند معاينة ملفات dwg.
- نجا الأحرف الخطيرة لمنع XSS المنعكس.
- تم إصلاح مشكلة الترميز المكرر الذي تسبب في فشل معاينة المستند إلى الصورة وتوحيد التشفير.
27 ديسمبر 2020:
يتضمن التحديث الرئيسي لنهاية العام لعام 2020 تصميمًا معماريًا شاملاً، وإعادة هيكلة التعليمات البرمجية بالكامل، وتحسينًا كبيرًا في جودة التعليمات البرمجية، وتطويرًا ثانويًا أكثر ملاءمة. نرحب بكم لمراجعة الكود المصدري والمساهمة في البناء من خلال إثارة المشكلات وسحب الطلبات.
- وحدات معمارية معدلة، وتعليمات برمجية مُعاد هيكلتها على نطاق واسع، وتحسين جودة التعليمات البرمجية على عدة مستويات. لا تتردد في المراجعة.
- تأثير معاينة ملف XML محسّن ومعاينة إضافية لبنية مستند XML.
- تمت إضافة دعم لمعاينة ملف تخفيض السعر، بما في ذلك دعم عرض md والتبديل بين النص المصدر والمعاينة.
- تم تحويل خادم الويب الأساسي إلى رصيف المراكب الصغيرة، وحل المشكلة: #168
- تم تقديم cpdetector لحل مشكلة التعرف على ترميز الملفات.
- تم اعتماد التشفير المزدوج باستخدام base64 وurlencode لعناوين URL لحل مشكلات المعاينة بشكل كامل مع أسماء الملفات الغريبة.
- تمت إضافة عنصر التكوين office.preview.switch.disabled للتحكم في تبديل معاينة ملف المكتب.
- منطق معاينة ملف نصي محسّن، ونقل المحتوى عبر Base64 لتجنب طلب محتوى الملف مرة أخرى أثناء المعاينة.
- تم تعطيل تأثير تكبير الصورة في وضع المعاينة المكتبية لتحقيق تجربة متسقة مع معاينة الصورة وملف pdf.
- قم بتعيين pdfbox مباشرة ليكون متوافقًا مع الإصدار الأدنى من JDK، ولن تكون هناك أي مطالبات تحذيرية حتى عند تشغيله في IDEA.
- تمت إزالة مجموعات الأدوات غير الأساسية مثل Guava وHutool لتقليل حجم التعليمات البرمجية.
- يؤدي التحميل غير المتزامن لمكونات Office إلى تسريع تشغيل التطبيق خلال 5 ثوانٍ.
- إعدادات معقولة لعدد المواضيع في قائمة انتظار استهلاك المعاينة.
- تم إصلاح الخلل حيث فشلت معاينة الملفات الموجودة في الحزم المضغوطة مرة أخرى.
- إصلاح الخلل في معاينة الصورة.
20 مايو 2020 :
- دعم العلامة المائية العالمية والتغيير الديناميكي لمحتوى العلامة المائية من خلال المعلمات
- دعم لمعاينة ملف CAD
- قم بإضافة عنصر التكوين base.url، والدعم باستخدام الوكيل العكسي nginx وتعيين مسار السياق
- يمكن قراءة جميع عناصر التكوين من متغيرات البيئة، وهو أمر مناسب لنشر صورة عامل الإرساء والاستخدام على نطاق واسع في المجموعة
- دعم تكوين TrustHost (يمكن معاينة مصدر الملف من موقع الثقة فقط)، وحماية خدمة المعاينة من سوء الاستخدام
- دعم تكوين تخصيص وقت تنظيف ذاكرة التخزين المؤقت (تعبير cron)
- يمكن معاينة كافة النصوص العادية التي يمكن التعرف عليها مباشرة دون تنزيل، مثل .md .java .py، وما إلى ذلك
- دعم التكوين للحد من تنزيل ملف PDF بعد التحويل
- قم بتحسين تكوين تعبئة Maven لحل مشكلة انقطاع الأسطر في البرنامج النصي .sh
- ضع جميع تبعيات CDN على الواجهة الأمامية محليًا للمستخدمين دون اتصال شبكة خارجية
- تم تحويل خدمة التعليقات على الصفحة الرئيسية من Sohu ChangYan إلى gitalk
- تم إصلاح استثناءات المعاينة التي قد تكون ناجمة عن أحرف خاصة في عنوان URL
- تم إصلاح استثناء الوظيفة الإضافية لقائمة انتظار ملف التحويل
- تم إصلاح المشكلات المعروفة الأخرى
- بناء الموقع الرسمي: https://kkview.cn
- إنشاء مستودع صور عامل الإرساء الرسمي: https://hub.docker.com/r/keking/kkfileview
18 يونيو 2019 :
- دعم التنظيف التلقائي لذاكرة التخزين المؤقت وملفات المعاينة
- دعم http/https دفق معاينة ملف URL
- دعم معاينة ملف URL FTP
- إضافة بناء دوكر
8 أبريل 2019
- ملخص تطبيقات ذاكرة التخزين المؤقت وقائمة الانتظار، مما يوفر تطبيقات JDK وREDIS (يصبح REDIS تبعيات اختيارية)
- يوفر حزم zip وtar.gz، ويوفر برنامج نصي لبدء التشغيل بنقرة واحدة
17 يناير 2018
- تم تحسين دليل المشروع وواجهة معاينة الملفات المجردة وسهولة توسيع المزيد من امتدادات الملفات وإلغاء هذا المشروع بنفسك
- تمت إضافة مساهمة التوثيق باللغة الإنجليزية (@幻幻Fate،@汝辉).
- دعم لمزيد من امتدادات ملفات الصور
- تم إصلاح مشكلة أن دائرة الصور في الملف المضغوط ستبدأ دائمًا من البداية
12 يناير 2018
- دعم لمعاينة صور متعددة
- دعم معاينة تدوير الصور في rar/zip
2 يناير 2018
- تم إصلاح مشكلة الهراء عند معاينة مستند txt بسبب مشكلة ترميز الملف
- تم إصلاح مشكلة عدم إمكانية العثور على بعض تبعيات الوحدة
- أضف ملف تعريف التمهيد الربيعي ودعم التكوين متعدد البيئات
- أضف
pdf.js
لمعاينة المستندات مثل doc، وما إلى ذلك، ودعم إنشاء عناوين المستندات كقائمة pdf، ودعم معاينة الهاتف المحمول
ادعمنا
إذا كان هذا المشروع مفيدًا لك، فنحن نرحب برعايتك. دعمكم هو الدافع الأكبر لدينا.!