Giter VIP home page Giter VIP logo

orcastor / addon-previewer Goto Github PK

View Code? Open in Web Editor NEW
9.0 1.0 1.0 549.45 MB

🖌【文档预览插件纯本地版效果和兌容性曎奜可适配存傚】跚平台支持Office(docx/xlsx/pptx) / WPS / iWork / PDF / CAD / 代码文档、囟片、视频、音频、压猩包等倧郚分文件的预览 A local previewer for most kinds of documents.

License: MIT License

HTML 0.90% Vue 19.36% TypeScript 19.39% CSS 10.27% Go 48.31% Shell 1.77%
pdf previewer viewer audio converter docx image libreoffice openoffice pptx

addon-previewer's Introduction

OrcaS 文档预览插件

—— 基于h5纯犻线本地版效果和兌容性曎奜可自行适配存傚 ——

类型 进床 展瀺 兌容蜬换方案 支持栌匏 泚意事项
pdf ✅ vue-pdf-embed - pdf 支持有密码文件
文字 ✅ docxjs x2t蜬换成docx docx、doc、wps等 * 字䜓问题有密码文档问题
è¡šæ Œ ✅ luckyexcel x2t蜬换成xlsx xlsx、xls、csv、et等 * 字䜓问题有密码文档问题
挔瀺 ✅ 同pdf x2t蜬换成pdf pptx、ppt、dps等 * 字䜓问题有密码文档问题
iWork ✅ h5原生 iwork2html蜬换成html pages、numbers、key等 * 䞎时方案
文本 ✅ 同docx x2t蜬换成docx txt、json/toml/yml/config/xml等 enca/file检测猖码防止䞭文乱码
代码 ⌛ prism - cpp、c、h、java、py、go、php、js、html、css等 enca/file检测猖码防止䞭文乱码
讟计 ✅ 同囟片 cad2x蜬换成png dwg、dwt、dxf等 * 字䜓问题代码页问题
囟片 ✅ el-image vips压猩webp/(jpg+png) png、jpg、gif、bmp、ico、icns、eps、psd等 gif需芁倄理倚垧vips支持SIMD/OpenMP加速支持智胜裁剪
视频 ✅ vue-plyr ffmpeg蜬码+支持随机读(Range:bytes) mp4、wmv、mkv、avi、mov、webm、flv、mpeg、mpg、3gp、asf、rm、rmv、rmvb、m4v、swf等 fps和码率支持GPU加速OpenCL/Vulkan等可以甚方蚀比劂Rockchip、Mali GPU
音频 ✅ vue-plyr ffmpeg蜬码 mp3、aac、wav、flac、ogg、m4a、aiff、wma、ape等 码率
存档 ✅ 倍甚webapp archiver像FS䞀样遍历 rar、zip、7z、dmg、iso等 䞭文乱码有密码的文档

猩略囟文件囟标

类型 进床 蜬换方案 支持栌匏 泚意事项
文档 ✅ x2t蜬换成png Office文档 docx、doc、wps、xlsx、xls、csv、et、pptx、ppt、dps等文本 txt、json/toml/yml/config/xml等PDF * 字䜓问题有密码文档问题
iWork ✅ zip获取preview.jpg pages、numbers、key等
讟计 ✅ cad2x蜬换成png dwg、dwt、dxf等 * 字䜓问题代码页问题
囟片 ✅ vips蜬换png png、jpg、gif、bmp、ico、icns、eps、psd等 gif需芁倄理倚垧vips支持SIMD/OpenMP加速支持智胜裁剪
视频 ✅ ffmpeg获取封面 mp4、wmv、mkv、avi、mov、webm、flv、mpeg、mpg、3gp、asf、rm、rmv、rmvb、m4v、swf等 fps和码率可以尝试h.265支持GPU加速OpenCL/Vulkan
其他 ✅ fico蜬换png 囟标 ico、 icns、 Windows可执行文件exe、dll、资源文件mui、mun、 Linux可执行文件*.desktop【*.AppImage、*.run】、📱 手机应甚安装包 apk包、 ipa包、 文件倹囟标autorun.inf、desktop.ini、 MacOSX皋序*.app 目圕囟标特殊倄理

关于x2t

郚眲方法

  • 把back/x2t例的common和对应平台linux_arm64/linux_x64目圕䞋的文件郜拷莝到/opt/x2t例
  • 执行sh allfontsgen.sh安装字䜓文件、生成字䜓列衚

方案䌘势

  • 曎奜的性胜

    • 纯C++匀发无䟝赖
    • 原生支持同时并发蜬换倚䞪文件
    • 秒级启劚䞍需芁垞驻
  • 曎小的䜓积

    • x2t完敎功胜支持仅90MB可执行文件32.9MB + 配眮文件57.1MB
      • 对比LibreOffice6.4.7.2需芁401MBjvm运行环境179MB + 包222MB无字䜓
    • 字䜓文件166MB巊右垞见字䜓82.8MB见core-fonts + 䞋蜜82.9MB见allfontsgen.sh
      移陀了非䞭文字䜓可按需补回
      类别名称倧小诎明
      韩文nanum34.3MB韩囜的Naver公叞匀发
      藏文TibetanMachineUni4.3MB甚于星瀺藏文的Unicode字䜓
      高棉文khmeros520KB支持柬埔寚语蚀的文字星瀺
      猅甞文padauk1.76MB支持猅甞语蚀的文字星瀺
      孟加拉文beng-extra678KB支持孟加拉语的文字星瀺
      阿拉䌯文kacst1.06MBKACST沙特阿拉䌯囜王阿卜杜拉兹囜王科孊技术城匀发旚圚支持阿拉䌯语的文字星瀺
      拉䞁、垌腊文等asana760KB由 SIL International囜际文字系统孊䌚匀发支持拉䞁字母、垌腊字母和西里尔字母等
      埃塞俄比亚文abyssinica596KB支持埃塞俄比亚文字比劂阿姆哈拉语和提栌雷语等的星瀺
      日文takao-gothic6MB支持日文文字星瀺包括Takao明朝Takao Mincho和Takao高桥Takao Gothic
      takao-pgothic6MB支持日文文字星瀺无衬线字䜓包括Takao P明朝Takao P Mincho和Takao PゎシックTakao P Gothic
      mona2.8MB支持日文文字星瀺
      印床文samyak324KB支持印床语蚀包括印地语、马拉地语等的文字星瀺
      lohit1.3MB支持印床语蚀印地语、孟加拉语、叀吉拉特语、卡纳蟟语等的文字星瀺
      gujr-extra394KB支持叀吉拉特语蚀Gujarati印床的䞀种官方语蚀䞻芁圚叀吉拉特邊䜿甚的文字星瀺
      telu-extra430KB支持泰卢固语Telugu印床的䞀种官方语蚀䞻芁圚特䌊甘纳邊和安埗拉邊䜿甚的文字星瀺
      总计61.22MB
  • 曎奜的兌容性

    • 从OnlyOffice最新版本v8.0.0.99修改

    • 䞟䟋 甹MacOSX的keynote创建的pptxOnlyOffice蜬换没问题并䞔展瀺准确

      • 对比Microsoft Office/WPS打匀倱莥、LibreOffice/OpenOffice蜬换pdf栌匏䞢倱老版本也打匀倱莥
    • 插件移陀了䞍垞甚的djvu、epub、fb2栌匏

      展匀查看支持矩阵
      文字文档蟓出栌匏
      bmpdocmdocxdocxfdotmdotxgifhtmljpgodtottpdfpdfapngrtftxt
      doc🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      docm🆗=🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      docx🆗🆗=🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      docxf🆗🆗🆗=🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      dot🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      dotm🆗🆗🆗🆗=🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      dotx🆗🆗🆗🆗🆗=🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      fodt🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      htm🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      html🆗🆗🆗🆗🆗🆗🆗=🆗🆗🆗🆗🆗🆗🆗🆗
      mht🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      mhtml🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      odt🆗🆗🆗🆗🆗🆗🆗🆗🆗=🆗🆗🆗🆗🆗🆗
      ott🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗=🆗🆗🆗🆗🆗
      oxps🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      pdf🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗=🆗🆗🆗🆗
      rtf🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗=🆗
      stw🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      sxw🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      txt🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗=
      wps🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      wpt🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      xml🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      xps🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      衚栌文档蟓出栌匏
      bmpcsvgifjpgodsotspdfpdfapngxlsmxlsxxltmxltx
      csv🆗=🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      et🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      ett🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      fods🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      ods🆗🆗🆗🆗=🆗🆗🆗🆗🆗🆗🆗🆗
      ots🆗🆗🆗🆗🆗=🆗🆗🆗🆗🆗🆗🆗
      sxc🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      xls🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      xlsb🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      xlsm🆗🆗🆗🆗🆗🆗🆗🆗🆗=🆗🆗🆗
      xlsx🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗=🆗🆗
      xlt🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      xltm🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗=🆗
      xltx🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗=
      xml🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      挔瀺文档蟓出栌匏
      bmpgifjpgodpotppdfpdfapngpotmpotxppsmppsxpptmpptx
      dps🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      dpt🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      fodp🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      odp🆗🆗🆗=🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      otp🆗🆗🆗🆗=🆗🆗🆗🆗🆗🆗🆗🆗🆗
      pot🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      potm🆗🆗🆗🆗🆗🆗🆗🆗=🆗🆗🆗🆗🆗
      potx🆗🆗🆗🆗🆗🆗🆗🆗🆗=🆗🆗🆗🆗
      pps🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      ppsm🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗=🆗🆗🆗
      ppsx🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗=🆗🆗
      ppt🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗
      pptm🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗=🆗
      pptx🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗=
      sxi🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗🆗

关于cad2x

郚眲方法

  • 把back/cad2x例的common和对应平台linux_arm64/linux_x64目圕䞋的cad2x文件郜拷莝到/opt/cad2x例

方案䌘势

  • 曎小的䜓积

    • 去陀了GUI郚分界面枲染和跚平台
    • 裁剪了倧量无甚䟝赖库和代码
    • 最终二进制文件仅2.9MB
  • 曎奜的兌容性

    • 从LibreCAD最新代码commit-id0601535裁剪
    • 修倍猖码错误富臎乱码问题
    • 支持自劚识别暪向纵向
    • 支持倍甚系统和x2t的ttf字䜓

关于ffmpeg

郚眲方法

  • 普遍安装方匏

    • 䜿甚包安装噚或者源码猖译安装ffmpeg圚/opt/ffmpeg䞋创建/usr/bin/ffmpeg的蜯铟接
  • Rockchip加速版

    • 把back/ffmpeg䞋的对应平台rockchip目圕䞋的文件郜拷莝到/opt/ffmpeg例
    • 配眮类䌌ORCAS_FFMPEG_HWACCEL="-hwaccel rkmpp -hwaccel_output_format drm_prime -afbc rga"环境变量支持硬件加速

泚意事项

  • 劂果蜬换插件圚docker镜像䞭郚眲需芁配眮ORCAS_DOCKER_EXEC="docker exec -i <container_id>"环境变量其䞭container_id䞺容噚的id倌
  • 打包后的文件和webapp的攟眮到䞀起 ln -s $(addon-previewer)/front/dist $(webapp)/dist/prvw

addon-previewer's People

Contributors

orca-zhang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

wuchunfu

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.