{"_id":"ooxml-viewer","_rev":"3260548","name":"ooxml-viewer","description":"office 文档在线预览","dist-tags":{"latest":"0.1.3"},"maintainers":[{"name":"2betop","email":""},{"name":"fis-dev","email":""}],"time":{"modified":"2024-03-21T09:44:19.000Z","created":"2023-03-31T06:42:47.795Z","0.1.3":"2023-04-28T06:21:48.880Z","0.1.2":"2023-04-18T11:49:20.066Z","0.1.1":"2023-04-10T01:46:07.831Z","0.1.0":"2023-03-31T06:42:47.795Z"},"users":{},"versions":{"0.1.3":{"name":"ooxml-viewer","version":"0.1.3","description":"office 文档在线预览","main":"lib/index.js","module":"esm/index.js","types":"lib/index.d.ts","scripts":{"dev":"vite","build":"npm run clean-dist &&  cross-env NODE_ENV=production rollup -c ","test":"jest","lib":"npm run clean-dist && cross-env NODE_ENV=production IS_LIB=1 rollup -c","update-snapshot":"jest --updateSnapshot","coverage":"jest --coverage","declaration":"tsc --project tsconfig-for-declaration.json --allowJs --declaration --emitDeclarationOnly --declarationDir ./lib --rootDir ./src","clean-dist":"rimraf lib/** esm/**","xsd2ts":"cd tools && ts-node --transpileOnly xsd2ts.ts","conver-preset":"cd tools && ts-node --transpileOnly converDrawingML.ts"},"exports":{".":{"require":"./lib/index.js","import":"./esm/index.js"},"./lib/*":{"require":"./lib/*.js","import":"./esm/*.js"}},"keywords":["office","docx"],"license":"Apache 2.0","bugs":{"url":"https://github.com/baidu/amis/issues"},"homepage":"https://github.com/baidu/amis#readme","dependencies":{"fflate":"^0.7.4","tslib":"^2.3.1"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^14.1.0","@rollup/plugin-typescript":"^8.3.4","@types/jest":"^28.1.0","@testing-library/jest-dom":"^5.16.4","amis-formula":"^2.7.2","fast-xml-parser":"4.1.3","jest":"^29.0.3","jest-environment-jsdom":"^29.0.3","rollup":"^2.60.2","rollup-plugin-terser":"^7.0.2","ts-jest":"^29.0.2","ts-loader":"^9.2.3","ts-node":"^10.4.0","typescript":"^4.3.5","xml-formatter":"^3.3.2"},"jest":{"testEnvironment":"jsdom","collectCoverageFrom":["src/**/*"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":["ts-jest",{"diagnostics":false}]},"setupFiles":["jest-canvas-mock"],"testRegex":"/.*\\.test\\.(ts|tsx|js)$","moduleNameMapper":{"\\.(css|less|sass|scss)$":"<rootDir>/../__mocks__/styleMock.js","\\.(svg)$":"<rootDir>/../__mocks__/svgMock.js"},"snapshotFormat":{"escapeString":false,"printBasicPrototype":false}},"gitHead":"657cc8afecd9d7990ebc1b8648d68a761235d2e9","_id":"ooxml-viewer@0.1.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"shasum":"10ff4f014fbfed1edb3a6ee3e3a9bce5d75cb363","size":215879,"noattachment":false,"key":"/ooxml-viewer/-/ooxml-viewer-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ooxml-viewer/download/ooxml-viewer-0.1.3.tgz"},"_npmUser":{"name":"fis-dev","email":"fex@baidu.com"},"directories":{},"maintainers":[{"name":"2betop","email":""},{"name":"fis-dev","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ooxml-viewer_0.1.3_1682662908623_0.36908743334848104"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-28T06:21:48.880Z","publish_time":1682662908880,"_source_registry_name":"default","_cnpm_publish_time":1682662908880},"0.1.2":{"name":"ooxml-viewer","version":"0.1.2","description":"office 文档在线预览","main":"lib/index.js","module":"esm/index.js","types":"lib/index.d.ts","scripts":{"dev":"vite","build":"npm run clean-dist &&  cross-env NODE_ENV=production rollup -c ","test":"jest","lib":"npm run clean-dist && cross-env NODE_ENV=production IS_LIB=1 rollup -c","update-snapshot":"jest --updateSnapshot","coverage":"jest --coverage","declaration":"tsc --project tsconfig-for-declaration.json --allowJs --declaration --emitDeclarationOnly --declarationDir ./lib --rootDir ./src","clean-dist":"rimraf lib/** esm/**","xsd2ts":"cd tools && ts-node --transpileOnly xsd2ts.ts","conver-preset":"cd tools && ts-node --transpileOnly converDrawingML.ts"},"exports":{".":{"require":"./lib/index.js","import":"./esm/index.js"},"./lib/*":{"require":"./lib/*.js","import":"./esm/*.js"}},"keywords":["office","docx"],"license":"Apache 2.0","bugs":{"url":"https://github.com/baidu/amis/issues"},"homepage":"https://github.com/baidu/amis#readme","dependencies":{"fflate":"^0.7.4","tslib":"^2.3.1"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^14.1.0","@rollup/plugin-typescript":"^8.3.4","@types/jest":"^28.1.0","@testing-library/jest-dom":"^5.16.4","amis-formula":"^2.7.2","fast-xml-parser":"4.1.3","jest":"^29.0.3","jest-environment-jsdom":"^29.0.3","rollup":"^2.60.2","rollup-plugin-terser":"^7.0.2","ts-jest":"^29.0.2","ts-loader":"^9.2.3","ts-node":"^10.4.0","typescript":"^4.3.5","vite":"^3.2.2","xml-formatter":"^3.3.2"},"jest":{"testEnvironment":"jsdom","collectCoverageFrom":["src/**/*"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":["ts-jest",{"diagnostics":false}]},"setupFiles":["jest-canvas-mock"],"testRegex":"/.*\\.test\\.(ts|tsx|js)$","moduleNameMapper":{"\\.(css|less|sass|scss)$":"<rootDir>/../__mocks__/styleMock.js","\\.(svg)$":"<rootDir>/../__mocks__/svgMock.js"},"snapshotFormat":{"escapeString":false,"printBasicPrototype":false}},"gitHead":"2e90026870b24acebbd453f937820dcdc7e917ed","_id":"ooxml-viewer@0.1.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"shasum":"c49ee7e0fd52fe5e82768041300e02ea1237b515","size":211122,"noattachment":false,"key":"/ooxml-viewer/-/ooxml-viewer-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ooxml-viewer/download/ooxml-viewer-0.1.2.tgz"},"_npmUser":{"name":"fis-dev","email":"fex@baidu.com"},"directories":{},"maintainers":[{"name":"2betop","email":""},{"name":"fis-dev","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ooxml-viewer_0.1.2_1681818559799_0.8913495802734746"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-18T11:49:20.066Z","publish_time":1681818560066,"_cnpm_publish_time":1681818560066},"0.1.1":{"name":"ooxml-viewer","version":"0.1.1","description":"office 文档在线预览","main":"lib/index.js","module":"esm/index.js","types":"lib/index.d.ts","scripts":{"dev":"vite","build":"npm run clean-dist &&  cross-env NODE_ENV=production rollup -c ","test":"jest","lib":"npm run clean-dist && cross-env NODE_ENV=production IS_LIB=1 rollup -c","update-snapshot":"jest --updateSnapshot","coverage":"jest --coverage","declaration":"tsc --project tsconfig-for-declaration.json --allowJs --declaration --emitDeclarationOnly --declarationDir ./lib --rootDir ./src","clean-dist":"rimraf lib/** esm/**","xsd2ts":"cd tools && ts-node --transpileOnly xsd2ts.ts"},"exports":{".":{"require":"./lib/index.js","import":"./esm/index.js"},"./lib/*":{"require":"./lib/*.js","import":"./esm/*.js"}},"keywords":["office","docx"],"license":"Apache 2.0","bugs":{"url":"https://github.com/baidu/amis/issues"},"homepage":"https://github.com/baidu/amis#readme","dependencies":{"fflate":"^0.7.4","tslib":"^2.3.1"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^14.1.0","@rollup/plugin-typescript":"^8.3.4","@types/jest":"^28.1.0","@testing-library/jest-dom":"^5.16.4","amis-formula":"^2.7.2","fast-xml-parser":"4.1.3","jest":"^29.0.3","jest-environment-jsdom":"^29.0.3","rollup":"^2.60.2","rollup-plugin-terser":"^7.0.2","ts-jest":"^29.0.2","ts-loader":"^9.2.3","ts-node":"^10.4.0","typescript":"^4.3.5","vite":"^3.2.2","xml-formatter":"^3.3.2"},"jest":{"testEnvironment":"jsdom","collectCoverageFrom":["src/**/*"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":["ts-jest",{"diagnostics":false}]},"setupFiles":["jest-canvas-mock"],"testRegex":"/.*\\.test\\.(ts|tsx|js)$","moduleNameMapper":{"\\.(css|less|sass|scss)$":"<rootDir>/../__mocks__/styleMock.js","\\.(svg)$":"<rootDir>/../__mocks__/svgMock.js"},"snapshotFormat":{"escapeString":false,"printBasicPrototype":false}},"gitHead":"e52ef1090213bd6c8472e27069d7eefcfb0c5bfb","_id":"ooxml-viewer@0.1.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"shasum":"e4411ec2fdb34eaaada4042328f002d396eb2bc9","size":115658,"noattachment":false,"key":"/ooxml-viewer/-/ooxml-viewer-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ooxml-viewer/download/ooxml-viewer-0.1.1.tgz"},"_npmUser":{"name":"fis-dev","email":"fex@baidu.com"},"directories":{},"maintainers":[{"name":"2betop","email":""},{"name":"fis-dev","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ooxml-viewer_0.1.1_1681091167637_0.11856390442860554"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-10T01:46:07.831Z","publish_time":1681091167831,"_cnpm_publish_time":1681091167831},"0.1.0":{"name":"ooxml-viewer","version":"0.1.0","description":"office 文档在线预览","main":"lib/index.js","module":"esm/index.js","types":"lib/index.d.ts","scripts":{"dev":"vite","build":"npm run clean-dist &&  cross-env NODE_ENV=production rollup -c ","test":"jest","lib":"npm run clean-dist && cross-env NODE_ENV=production IS_LIB=1 rollup -c","update-snapshot":"jest --updateSnapshot","coverage":"jest --coverage","declaration":"tsc --project tsconfig-for-declaration.json --allowJs --declaration --emitDeclarationOnly --declarationDir ./lib --rootDir ./src","clean-dist":"rimraf lib/** esm/**","xsd2ts":"cd tools && ts-node --transpileOnly xsd2ts.ts"},"exports":{".":{"require":"./lib/index.js","import":"./esm/index.js"},"./lib/*":{"require":"./lib/*.js","import":"./esm/*.js"}},"keywords":["office","docx"],"license":"Apache 2.0","bugs":{"url":"https://github.com/baidu/amis/issues"},"homepage":"https://github.com/baidu/amis#readme","dependencies":{"fflate":"^0.7.4"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^14.1.0","@rollup/plugin-typescript":"^8.3.4","@types/jest":"^28.1.0","@testing-library/jest-dom":"^5.16.4","amis-formula":"^2.7.2","fast-xml-parser":"4.1.3","jest":"^29.0.3","jest-environment-jsdom":"^29.0.3","rollup":"^2.60.2","rollup-plugin-terser":"^7.0.2","ts-jest":"^29.0.2","ts-loader":"^9.2.3","ts-node":"^10.4.0","typescript":"^4.3.5","vite":"^3.2.2","xml-formatter":"^3.3.2"},"jest":{"testEnvironment":"jsdom","collectCoverageFrom":["src/**/*"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":["ts-jest",{"diagnostics":false}]},"setupFiles":["jest-canvas-mock"],"testRegex":"/.*\\.test\\.(ts|tsx|js)$","moduleNameMapper":{"\\.(css|less|sass|scss)$":"<rootDir>/../__mocks__/styleMock.js","\\.(svg)$":"<rootDir>/../__mocks__/svgMock.js"},"snapshotFormat":{"escapeString":false,"printBasicPrototype":false}},"gitHead":"f229f73c93556ac150516aeb7d99a6c5aaf0351b","_id":"ooxml-viewer@0.1.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"shasum":"178b567243ee84f3e28a3c73f4e276c71cf56e08","size":113972,"noattachment":false,"key":"/ooxml-viewer/-/ooxml-viewer-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ooxml-viewer/download/ooxml-viewer-0.1.0.tgz"},"_npmUser":{"name":"fis-dev","email":"fex@baidu.com"},"directories":{},"maintainers":[{"name":"2betop","email":""},{"name":"fis-dev","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ooxml-viewer_0.1.0_1680244967563_0.7017925741036475"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-31T06:42:47.795Z","publish_time":1680244967795,"_cnpm_publish_time":1680244967795}},"readme":"# 说明\n\n## 原理\n\ndocx 渲染器，原理是将 docx 里的 xml 格式转成 html\n\n相对于 Canvas 渲染，这个实现方案比较简单，最终页面也可以很方便复制，但无法保证和原始 docx 文件展现一致，因为有部分功能难以在 HTML 中实现，比如图文环绕效果。\n\n## 已知不支持的功能\n\n- 分页符\n- 形状\n- 艺术字\n- 域\n- 对象\n- wmf，需要使用 https://github.com/SheetJS/js-wmf\n\n## 参考资料\n\n- [官方规范](https://www.ecma-international.org/publications-and-standards/standards/ecma-376/)\n- [标签的在线文档](http://webapp.docx4java.org/OnlineDemo/ecma376/WordML/index.html)\n\n日常开发可以使用 [OOXML viewer](https://marketplace.visualstudio.com/items?itemName=yuenm18.ooxml-viewer) 插件查看\n\n开发过程啊参考了\n\n- [docx](https://github.com/dolanmiu/docx) 的类型定义\n- [docxjs](https://github.com/zVolodymyr/docxjs) 里格式的实现\n","_attachments":{},"homepage":"https://github.com/baidu/amis#readme","bugs":{"url":"https://github.com/baidu/amis/issues"},"license":"Apache 2.0"}