cocoKnight 9dae144089 first commit 1 ヶ月 前
..
src 9dae144089 first commit 1 ヶ月 前
LICENSE 9dae144089 first commit 1 ヶ月 前
README.en.md 9dae144089 first commit 1 ヶ月 前
README.md 9dae144089 first commit 1 ヶ月 前
package.json 9dae144089 first commit 1 ヶ月 前
tsconfig.json 9dae144089 first commit 1 ヶ月 前

README.en.md

@file-viewer/renderer-word

Standalone Word and compatible document renderer package for Flyfish File Viewer. It owns the DOCX/DOCM/DOTX/DOTM, legacy DOC/DOT, RTF, ODT, and ODP preview path so @file-viewer/core no longer installs Word parsing engines directly.

Usage

import FileViewer from '@file-viewer/vue3'
import { wordRenderer } from '@file-viewer/renderer-word'

const options = {
  rendererMode: 'replace',
  renderers: wordRenderer,
}

You can compose it with other renderers:

import { wordRenderer } from '@file-viewer/renderer-word'
import { pdfRenderer } from '@file-viewer/renderer-pdf'
import { presentationRenderer } from '@file-viewer/renderer-presentation'

const options = {
  rendererMode: 'replace',
  renderers: [wordRenderer, pdfRenderer, presentationRenderer],
}

Use @file-viewer/preset-all when you want the same complete matrix as the official demo.

Capabilities

  • DOCX / DOCM / DOTX / DOTM use the self-maintained @file-viewer/docx engine with Worker parsing, continuous reading layout, cached TOC fields, and async batched rendering.
  • DOC / DOT use msdoc-viewer with a Word-like paper surface, zoom, print, and HTML export adapters.
  • RTF uses rtf.js; ODT / ODP read content.xml from OpenDocument packages for safe structure previews.
  • The renderer reuses core search, zoom, print, export, lifecycle, and operation APIs.

Offline Assets

DOCX Worker defaults to viewer assets:

  • vendor/docx/docx.worker.js
  • vendor/docx/jszip.min.js

Override them for private deployments:

const options = {
  docx: {
    workerUrl: '/file-viewer/vendor/docx/docx.worker.js',
    workerJsZipUrl: '/file-viewer/vendor/docx/jszip.min.js',
  },
}

Migration

@file-viewer/core no longer depends on @file-viewer/docx, msdoc-viewer, rtf.js, linkedom, or @xmldom/xmldom directly. Install and pass this renderer for full Word preview, or use @file-viewer/preset-all.