1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/kekingcn-file-online-preview

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

kkFileView

Введение

Проект для онлайн-предпросмотра документов, созданный с использованием популярной платформы Spring Boot для удобной установки и развертывания. Этот гибкий открытый проект предоставляет базовую поддержку широкого спектра форматов документов, включая:

  • PDF
  • DOCX
  • XLSX
  • PPTX
  • TXT
  • JPG
  • PNG
  • GIF
  • SVG
  • ZIP
  • TAR
  • GZ
  • RAR
  • 7Z

Для получения более подробной информации о каждом из этих форматов, пожалуйста, обратитесь к документации.1. Поддержка офисных документов Microsoft Office, таких как doc, docx, xls, xlsx, xlsm, ppt, pptx, csv, tsv, dotm, xlt, xltm, dot, xlam, dotx, xla, pages и т. д. 2. Поддержка внутренних документов WPS Office, таких как wps, dps, et, ett, wpt. 3. Поддержка офисных документов OpenOffice и LibreOffice, таких как odt, ods, ots, odp, otp, six, ott, fodt, fods. 4. Поддержка файлов схем Visio, таких как vsd, vsdx. 5. Поддержка системных изображений Windows, таких как wmf, emf. 6. Поддержка моделей файлов Adobe Photoshop, таких как psd, eps. 7. Поддержка форматов документов, таких как pdf, ofd, rtf. 8. Поддержка моделей файлов, таких как xmind. 9. Поддержка файлов рабочих процессов BPMN. 10. Поддержка файлов электронной почты EML. 11. Поддержка книг в формате EPUB. 12. Поддержка файлов 3D-моделирования, таких как obj, 3ds, stl, ply, gltf, glb, off, 3dm, fbx, dae, wrl, 3mf, ifc, brep, step, iges, fcstd, bim и т. д. 13. Поддержка файлов моделирования CAD, таких как dwg, dxf, dwf, iges, igs, dwt, dng, ifc, dwfx, stl, cf2, plt и т. д. 14. Поддержка всех текстовых файлов, таких как txt, xml (рендеринг), md (рендеринг), java, php, py, js, css и т. д. 15. Поддержка архивных пакетов, таких как zip, rar, jar, tar, gzip, 7z и т. д. 16. Предпросмотр изображений (перелистывание, увеличение, отражение) таких форматов, как jpg, jpeg, png, gif, bmp, ico, jfif, webp и т. д. 17. Поддержка файлов информационных моделей изображений, таких как tif, tiff. 18. Поддержка форматов файлов изображений, таких как tga.Поддержка векторных файлов изображений, таких как svg. 20. Поддержка аудио и видео файлов, таких как mp3, wav, mp4, flv. 21. Поддержка множества аудио и видео форматов файлов, таких как avi, mov, wmv, mkv, 3gp, rm. 22. Поддержка файлов dcm. 23. Поддержка файлов drawio.### Возможности

  • Создан с использованием популярной платформы Spring Boot
  • Легко устанавливается и развёртывается
  • Базовая поддержка онлайн-предпросмотра основных офисных документов, таких как Doc, docx, Excel, PDF, TXT, zip, rar, изображения и т.д.
  • REST API
  • Абстрактный интерфейс предпросмотра файла, что позволяет легко расширять количество поддерживаемых расширений файлов и развивать этот проект самостоятельно

Официальный сайт и ДОКУМЕНТАЦИЯ

URL: https://kkview.cn

Онлайн-демо

Пожалуйста, относитесь к публичному сервису с уважением, чтобы он продолжал работать в любое время.

URL: https://file.kkview.cn

Контакты

Мы ответим на ваши вопросы внимательно и решим любые проблемы, с которыми вы столкнетесь при использовании проекта. Также мы просим вас хотя бы воспользоваться Google или Baidu перед тем как задать вопрос, чтобы сэкономить время и избежать бессмысленной коммуникации. Давайте ценим наши жизни и избегаем бессмысленного общения.

GitHub 星球

Быстрый старт

Технологическая стэк

Внешние зависимости

  • Redis (необязательно, не требуется по умолчанию)
  • OpenOffice или LibreOffice (интегрировано на Windows, автоматически устанавливается на Linux, требует ручной установки на macOS)1. Первый шаг: git pull https://github.com/kekingcn/kkFileView.git
  1. Второй шаг: Запустите основной метод файла /server/src/main/java/cn/keking/ServerMain.java. После запуска перейдите по адресу http://localhost:8012/.

Журнал изменений

14 декабря 2022 года, версия 4.1.0 выпущена:

  1. Обновлен дизайн главной страницы (@wsd7747).

  2. Поддержана работа с многопролистными TIFF-файлами для конвертации в PDF и JPG, а также для онлайн-просмотра TIFF-изображений (@zhangzhen1979).

  3. Улучшено построение образа Docker, используя многослойное построение (@yl-yue).

  4. Реализован шифр данных на основе кэширования userToken (@yl-yue).

  5. Реализован просмотр зашифрованных документов Word, PPT и Excel (@yl-yue).

  6. Обновлены образы Linux и Docker до версии LibreOffice 7.3.

  7. Обновлен компонент предварительного просмотра OFD, компонент предварительного просмотра TIFF и добавлена поддержка водяных знаков для PPT.

  8. Несколько других улучшений, оптимизаций и исправлений ошибок. Благодарим @yl-yue, @wsd7747, @zhangzhen1979, @tomhusky, @shenghuadun и @kischn.sun за их вклад в код.> 6 июля 2021 года, версия 4.0.0 выпущена:

  9. Интеграция OpenOffice в базовую систему была заменена на LibreOffice, что привело к повышению совместимости и улучшению предварительного просмотра документов Office.

  10. Устранена уязвимость обхода директорий в сжатых файлах.

  11. Устранена проблема некорректного предварительного просмотра файлов PPT в режиме PDF.

  12. Устранена проблема аномального отображения режима предварительного просмотра изображений для файлов PPT на передней панели.

  13. Добавлена новая функция: возможность включения и выключения функции загрузки файлов на главной странице в реальном времени через конфигурацию.

  14. Оптимизирован лог завершения процессов Office.

  15. Оптимизирована логика поиска компонентов Office в окружении Windows, при этом встроенная версия LibreOffice имеет приоритет.

  16. Оптимизирована синхронизация выполнения запуска процессов Office.

17 июня 2021 года, версия 3.6.0 выпущена:Эта версия включает поддержку типов файлов OFD, а также все ключевые функции этого выпуска были предоставлены сообществом. Мы благодарим @gaoxingzaq и @zhangxiaoxiao9527 за их вклад в код.

  1. Добавлена поддержка предварительного просмотра файлов типа OFD. OFD — это отечественный формат файла, аналогичный PDF.
  2. Добавлена поддержка преобразования и предварительного просмотра видеофайлов с помощью FFmpeg. При активированной возможности преобразования теоретически поддерживаются все основные форматы видеофайлов, такие как RM, RMVB, FLV и т.д., для предварительного просмотра.
  3. Улучшено качество предварительного просмотра файлов PPT и PPTX; они выглядят намного лучше, чем в предыдущей версии.
  4. Обновлены зависимости, такие как PdfBox, XStream, Common-IO.

28 января 2021 года:

Конечное обновление к Новому году 2020 года было выпущено, в основном включает некоторые улучшения графического интерфейса пользователя, исправления ошибок, найденные пользователями группы QQ и отчетами об ошибках, а также самое главное, это новая версия для хорошего года.1. Введен галиматия для решения проблемы неправильного скачивания файлов из-за некорректных имен файлов. 2. Обновлен стиль графического интерфейса пользователя демонстрационного доступа к индексу. 3. Обновлен стиль графического интерфейса пользователя для предварительного просмотра файлов в формате markdown. 4. Обновлен стиль графического интерфейса пользователя для предварительного просмотра файлов XML, скорректирована архитектура предварительного просмотра текстовых файлов для удобства расширения. 5. Обновлен стиль графического интерфейса пользователя для предварительного просмотра файлов SimTxt. 6. Корректировка интерфейса для последовательного предварительного просмотра нескольких изображений для возможности прокрутки вверх и вниз. 7. Упрощены все операции ввода/вывода при скачивании файлов путем использования пакета Apache Commons IO. 8. Предварительный просмотр файлов XML поддерживает переключение в режим чистого текста. 9. Улучшена информация о предупреждении при неудачном декодировании URL в базовой 64-битной системе. 10. Исправлены ошибки импорта и баг предварительного просмотра изображений. 11. Исправлено отсутствие каталога логов при запуске пакета выпуска. 12. Исправлен баг последовательного предварительного просмотра нескольких изображений в сжатом пакете. 13.Исправлено отсутствие универсального соответствия суффиксов типов файлов в верхнем и нижнем регистрах. 14. Определено использование реализации Apache Commons-code для шифрования Base64 для исправления исключений, возникающих в некоторых версиях JDK. 15. Исправлен баг предварительного просмотра HTML файлов текстового типа. 16. Исправлено отсутствие возможности переключаться между jpg и pdf при предварительном просмотре dwg файлов. 17. Экранирование опасных символов для предотвращения отражённого XSS. 18. Исправлен баг повторного кодирования, вызывающий неудачу предварительного просмотра документов в виде изображений и стандартизацию кодировки.

27 декабря 2020 года:Конец годового крупного обновления 2020 включает полное архитектурное проектирование, полный рефакторинг кода, значительное улучшение качества кода и более удобное последующее развитие. Мы приглашаем вас просмотреть исходный код и принять участие в его развитии путём создания задач и запросов на слияние.1. Адаптированы модули архитектуры, значительно рефакторирован код, и качество кода улучшено на несколько уровней. Просмотр приветствуется.

  1. Улучшен эффект предварительного просмотра XML-файлов и добавлен предварительный просмотр структуры XML-документа.
  2. Добавлена поддержка предварительного просмотра файлов Markdown, включая поддержку отображения MD и переключение между исходным текстом и предварительным просмотром.
  3. Переделана базовая веб-серверная платформа на Jetty, что решило проблему: https://github.com/kekingcn/kkFileView/issues/168
  4. Введен cpdetector для решения проблемы распознавания кодировки файла.
  5. Применено двойное шифрование с использованием Base64 и urlencode для URL, чтобы полностью решить проблемы предварительного просмотра с экзотическими названиями файлов.
  6. Добавлен конфигурационный параметр office.preview.switch.disabled для управления переключением предварительного просмотра офисных файлов.
  7. Оптимизирована логика предварительного просмотра текстовых файлов, передача содержимого через Base64 позволяет избежать повторного запроса содержимого файла во время предварительного просмотра.
  8. Отключен эффект масштабирования изображений в режиме предварительного просмотра офисных документов для обеспечения согласованного опыта с просмотром изображений и PDF.Настраивается pdfbox для совместимости с более ранними версиями JDK, и предупреждения не будут выводиться даже при запуске в IDEA.
  9. Удалены ненужные библиотеки, такие как Guava и Hutool, для снижения объёма кода.
  10. Асинхронная загрузка компонентов Office увеличивает скорость запуска приложения до пяти секунд.
  11. Разумная настройка количества потоков в очереди потребления предварительного просмотра.
  12. Исправлена ошибка, связанная с невозможностью повторного просмотра файлов в сжатых пакетах.
  13. Исправлена ошибка в предварительном просмотре изображений. > 20 мая 2020 года:
  14. Поддержка глобального водяного знака и динамическое изменение содержимого водяного знака через параметры.
  15. Поддержка предварительного просмотра файлов CAD.
  16. Добавлен конфигурационный элемент base.url, поддерживающий использование nginx обратного прокси и установку контекста-path.
  17. Все конфигурационные элементы могут быть прочитаны из переменных окружения, что удобно для развертывания образов Docker и широкого использования в кластере.
  18. Поддержка конфигурации доверенного хоста (только файлы с источника доверенного сайта могут быть предварительно просмотрены), защищающая службу предварительного просмотра от злоупотреблений.
  19. Поддержка конфигурирования времени очистки кастомизированного кеша (выражение cron).Вся распознаваемая простым текстом информация может быть предварительно просмотрена непосредственно без скачивания, например .md .java .py и т. д.
  20. Поддержка конфигурирования ограничения загрузки файла PDF после преобразования
  21. Оптимизация конфигурации сборки Maven для решения проблемы переноса строки в скрипте .sh
  22. Размещение всех зависимостей CDN на стороне клиента локально для пользователей без внешнего сетевого соединения
  23. Комментарий сервиса на домашней странице был заменён с Sohu ChangYan на Gitalk
  24. Устранено исключение при предварительном просмотре, которое может быть вызвано специальными символами в URL
  25. Устранено исключение addtask для очереди преобразования файлов
  26. Устранены другие известные проблемы
  27. Официальный сайт: https://kkview.cn
  28. Официальное хранилище образов Docker: https://hub.docker.com/r/keking/kkfileview

18 июня 2019 года:

  1. Поддержка автоматической очистки кеша и превью-файлов
  2. Поддержка просмотра файлов по URL http/https потока
  3. Поддержка просмотра файлов по URL протокола FTP
  4. Добавлена сборка Docker> April 8, 2019
  5. Implementation abstractions for cache and queues are provided with JDK and REDIS implementations (REDIS becomes an optional dependency)
  6. Zip and tar.gz archives as well as a one-click download script are now available

January 17, 2018

  1. Project structure improved, preview file interface abstracted to easily extend more types of file extensions and deploy this project independently
  2. English documentation added (@幻幻Fate, @汝辉 contributions)
  3. Support for a greater number of image formats
  4. Fixed issue where the carousel in a ZIP archive always starts from the first image

January 12, 2018

  1. Support for previewing multiple images
  2. Preview support for rotated images in rar/zip files

January 2, 2018

  1. Fixed problem displaying text files due to encoding issues
  2. Resolved issue where some module dependencies could not be found
  3. Added Spring Boot profile supporting configuration for multiple environments
  4. Added pdf.js to support viewing documents like .doc and others, supports generation of document headers as PDF menus, mobile viewing supported

Support Us

If this project has been useful to you, we would appreciate your support. Your support is our biggest motivator!

Введение

Создание проекта для онлайн-превью документов с использованием Spring Boot: поддержка файлов типов doc, docx, ppt, pptx, wps, xls, xlsx, zip, rar, ofd, xmind, bpmn, eml, epub, 3ds, dwg, psd, mp4, mp3 и многих других текстовых форматов. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/kekingcn-file-online-preview.git
git@api.gitlife.ru:oschina-mirror/kekingcn-file-online-preview.git
oschina-mirror
kekingcn-file-online-preview
kekingcn-file-online-preview
master