Document Awesome
- WOPI - Web Application Open Platform Interface Protocol
- Office Open XML
- LibreOffice running natively in the browser via WebAssembly
Project | License |
---|---|
nextcloud/server | AGPL |
nextcloud/documentserver_community | AGPL |
ONLYOFFICE/CommunityServer | GPL |
ONLYOFFICE/onlyoffice-owncloud | AGPL |
ONLYOFFICE/DocumentServer | AGPL |
LibreOffice/core | GPL |
Library
- Java
- apache/poi
- Apache-2.0, Java
- reading and writing Microsoft Office binary and OOXML file formats
- apache/poi
- Javascript/NodeJS
- xmldom/xmldom
- exceljs/exceljs
- MIT, JS
- handsontable/hyperformula
- GPLv3
- mwilliamson/mammoth.js
- .docx to HTML
- alalic/docx2html
- lalalic/docx4js
- 解析 docx, pptx, xlsx
- dolanmiu/docx
- 生成 docx
- dbashford/textract
- 文本提取
- SheetJS/sheetjs
- Apache-2.0, JS
- 不在 npm https://github.com/SheetJS/sheetjs/issues/2667
- 开发也不在 Github 上了
- foliojs
- foliojs/pdfkit
- MIT, JavaScript
- JavaScript PDF generation library for Node and the browser
- fontkit
- png.js
- brotli.js
- foliojs/pdfkit
- mgcrea/node-xlsx
- based on sheetjs
- Golang
- unidoc/unioffice
- .docx, .xlsx, .pptx
- unidoc/unioffice
- PHP
- FancyGrid/awesome-grid
- 应用
- kevinschaich/mintable
- personal finances
- kevinschaich/mintable
- 商业
PDF
- Javascript/TyepScript
- mozilla/pdf.js
- Apache-2.0, Javascript
- PDF Reader
- NPM pdfjs-dist @types/pdfjs-dist
- ZEISS/react-view-pdf
- modesty/pdf2json
- Apache-2.0, JS
- 使用 @xmldom/xmldom
- mozilla/pdf.js
- React
- wojtekmaj/react-pdf
- MIT, Javascript
- Viewer
- diegomura/react-pdf
- MIT, Javascript
- Builder
- wojtekmaj/react-pdf
Sheet/Excel
- Java
- Golang
- JS/TyepScript
- sheetjs
- dream-num/Luckysheet
- future-architect/cheetah-grid
- Vue, React
- handsontable/handsontable
- license 不允许商业产品使用
- myliang/x-spreadsheet
- canvas
- -> wolf-table/table
- jspreadsheet/ce
- MIT
- nhn/tui.grid
- LesterLyu/fast-formula-parser
- MIT, JS
- 300kB,83kB
- Parse and evaluate MS Excel formula in javascript.
- handsontable/hyperformula
- GPLv3, TS
- React Table
- adazzle/react-data-grid
- MIT
nadbm/react-datasheet- MIT, JS
- nick-keller/react-datasheet-grid
- MIT, TS
- 数据为 对象数组
- 只支持 sticky right 列
- 不支持 sticky left
- 使用 @tanstack/react-virtual 作为虚拟滚动
- iddan/react-spreadsheet
- MIT, TS
- 40kB/12kB
- 依赖的 fast-formula-parser 相对比较大
- 渲染表格内容部分
- 不支持: Pin, Frozen, Merge, Resize
- 数据为 matrix - 二维数组
- blueprintjs/table
- ruilisi/fortune-sheet
- fork Luckysheet
- rewrite in ts
- 移除 jQuery,依赖 React/Vue + immer
- formula fork handsontable/formula-parser
- @formulajs/formula-parser
- @fortune-sheet/core
- 1.6MB/375kB - @formulajs/formulajs, lodash, jstat
- @fortune-sheet/react
- silevis/reactgrid
- MIT, TS
- 260kB/70kB
- 支持: 多人、填充、多选、Column Resize、Column Reorder、Sticky columns and rows、Group
- adazzle/react-data-grid
- https://en.wikipedia.org/wiki/Topological_sorting
- 商业
- 葡萄城
Word/Doc
- NodeJS/Browser
- 商业
LowCode DataTable
- apitable/apitable
- AGPLv3, JS, Java
- supabase
- baserow
- nocodb
- rowyio/rowy
- for Firestore
- gristlabs/grist-core
- Apache-2.0, TS
- SQLite
商业
- https://www.grapecity.com.cn/developer/spreadjs
- adopted by https://yunnzhangfanng.com/
- @grapecity/spread-excelio
- SpreadJS JSON <-> XLSX
- https://www.grapecity.com.cn/developer/spreadjs/price
- ¥29, 400+¥22, 000
- onlyoffice
协议
- 打印
- TCP/IP, IPX/SPX(支持 NDS), SMB(NetBEUI), LPD, IPP1.1, SNMP, Apple Talk
- 扫描
- TCP/IP (FTP, SMB, SMTP, WebDAV) (IPv4/IPv6)
- 邮件、FTP、BOX/硬盘、SMB、TWAIN、WebDAV、USB、Scan Server、Web Service/WSD-Scan、Device Profile for Web Service(DPWS)
- 互联网传真
- SMTP, POP
- 传真
- Super G3
- PTSN
- 参考
- bizhub C458 A3 彩色多功能复合机
- https://github.com/percx/Praeda/blob/master/jobs/MP0020.pl
- https://www.konicaminolta.eu/eu-en/software
- Bye CUPS: Printing with Netcat