JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 865
  • Score
    100M100P100Q98754F
  • License Apache 2.0

office 文档在线预览

Package Exports

  • office-viewer
  • office-viewer/lib/OpenXML
  • office-viewer/lib/Word
  • office-viewer/lib/index
  • office-viewer/lib/openxml/ContentType
  • office-viewer/lib/openxml/Style
  • office-viewer/lib/openxml/Theme
  • office-viewer/lib/openxml/Types
  • office-viewer/lib/openxml/word/Body
  • office-viewer/lib/openxml/word/Bookmark
  • office-viewer/lib/openxml/word/Break
  • office-viewer/lib/openxml/word/FldSimple
  • office-viewer/lib/openxml/word/Hyperlink
  • office-viewer/lib/openxml/word/InlineText
  • office-viewer/lib/openxml/word/InstrText
  • office-viewer/lib/openxml/word/Paragraph
  • office-viewer/lib/openxml/word/Pict
  • office-viewer/lib/openxml/word/Ruby
  • office-viewer/lib/openxml/word/Run
  • office-viewer/lib/openxml/word/Section
  • office-viewer/lib/openxml/word/SmartTag
  • office-viewer/lib/openxml/word/Sym
  • office-viewer/lib/openxml/word/Tab
  • office-viewer/lib/openxml/word/Table
  • office-viewer/lib/openxml/word/WDocument
  • office-viewer/lib/openxml/word/drawing/Blip
  • office-viewer/lib/openxml/word/drawing/BlipFill
  • office-viewer/lib/openxml/word/drawing/Drawing
  • office-viewer/lib/openxml/word/drawing/Pic
  • office-viewer/lib/openxml/word/drawing/ShapeProperties
  • office-viewer/lib/openxml/word/drawing/Transform
  • office-viewer/lib/openxml/word/numbering/AbstractNum
  • office-viewer/lib/openxml/word/numbering/Lvl
  • office-viewer/lib/openxml/word/numbering/Num
  • office-viewer/lib/openxml/word/numbering/NumberProperties
  • office-viewer/lib/openxml/word/numbering/Numbering
  • office-viewer/lib/openxml/word/table/Tc
  • office-viewer/lib/openxml/word/table/Tr
  • office-viewer/lib/package/ZipPackageParser
  • office-viewer/lib/parse/jcToTextAlign
  • office-viewer/lib/parse/parseBorder
  • office-viewer/lib/parse/parseColor
  • office-viewer/lib/parse/parseFont
  • office-viewer/lib/parse/parseInd
  • office-viewer/lib/parse/parsePr
  • office-viewer/lib/parse/parseRelationship
  • office-viewer/lib/parse/parseSize
  • office-viewer/lib/parse/parseSpacing
  • office-viewer/lib/parse/parseTextDirection
  • office-viewer/lib/parse/parseTrHeight
  • office-viewer/lib/render/renderBody
  • office-viewer/lib/render/renderBookmark
  • office-viewer/lib/render/renderBr
  • office-viewer/lib/render/renderDocument
  • office-viewer/lib/render/renderDrawing
  • office-viewer/lib/render/renderHyperLink
  • office-viewer/lib/render/renderInlineText
  • office-viewer/lib/render/renderInstrText
  • office-viewer/lib/render/renderNumbering
  • office-viewer/lib/render/renderParagraph
  • office-viewer/lib/render/renderPict
  • office-viewer/lib/render/renderRuby
  • office-viewer/lib/render/renderRun
  • office-viewer/lib/render/renderSection
  • office-viewer/lib/render/renderStyle
  • office-viewer/lib/render/renderSym
  • office-viewer/lib/render/renderTab
  • office-viewer/lib/render/renderTable
  • office-viewer/lib/render/setElementStyle
  • office-viewer/lib/util/autoSpace
  • office-viewer/lib/util/blob
  • office-viewer/lib/util/dom
  • office-viewer/lib/util/mergeRun
  • office-viewer/lib/util/xml

Readme

说明

原理

docx 渲染器,原理是将 docx 里的 xml 格式转成 html

相对于 Canvas 渲染,这个实现方案比较简单,最终页面也可以很方便复制,但无法保证和原始 docx 文件展现一致,因为有部分功能难以在 HTML 中实现,比如图文环绕效果。

还不支持的功能

参考资料

日常开发可以使用 OOXML viewer 插件查看

开发过程啊参考了