# 文档处理
# Flag
- CSV文件处理 https://github.com/jqnatividad/qsv (opens new window)
- https://sourceforge.net/projects/opencsv (opens new window)
- 电子书翻译 https://github.com/bookfere/ebook-translator-calibre-plugin (opens new window)
- 排版系统 https://github.com/typst/typst (opens new window)
- 文档出版 https://github.com/quarto-dev/quarto-cli (opens new window)
- 表情元数据 https://github.com/googlefonts/emoji-metadata (opens new window)
- 字体净化 https://github.com/khaledhosny/ots.git (opens new window)
- 序列化协议 https://buf.build/blog/protobuf-language-specification (opens new window)
- JSON规范 https://www.rfc-editor.org/rfc/rfc7159 (opens new window)
- JSON工具 https://www.jsont.run (opens new window)
- JSON可视化 https://altearius.github.io/tools/json (opens new window)
- 图像转RAW https://github.com/horshack-dpreview/img2nef (opens new window)
- 排版引擎 https://github.com/myriad-dreamin/typst.ts (opens new window)
- 文件转换 https://github.com/dendianugerah/reubah (opens new window)
- 转Markdown https://github.com/wisupai/e2m (opens new window)
- 数据解析 https://github.com/adithya-s-k/omniparse (opens new window)
- 在线办公 https://github.com/onlyoffice (opens new window)
- 办公文档 https://github.com/Euro-Office (opens new window)
- 论文模板 https://github.com/tryzealot/zealotlatexstudio/gb-t-7713.2-2022 (opens new window)
- 电子签名 https://github.com/docusealco (opens new window)
- 文件预览 https://blog.csdn.net/jxlhljh/article/details/119815808 (opens new window)
# yaml/json/xml/ini/conf/toml
- XML: Extensible Markup Language (XML)
- JSON: JavaScript Object Notation (JSON)
- YAML: YAML Ain't Markup Language (YAML)
- https://github.com/cbor (opens new window)
- BSON(Binary Serialized Document Format) https://bsonspec.org (opens new window)
- https://github.com/json-schema-org (opens new window)
- https://www.json.org/json-zh.html (opens new window)
- https://github.com/kson-org/kson (opens new window)
- https://github.com/Cyphrme (opens new window)
- https://github.com/json-api/json-api (opens new window)
- https://github.com/garycourt/JSV (opens new window)
- https://github.com/toml-lang/toml (opens new window)
- https://github.com/yaml (opens new window)
- https://github.com/topics/env (opens new window)
- 序列化 https://github.com/protocolbuffers/protobuf (opens new window)
- https://github.com/google/flatbuffers (opens new window)
- https://github.com/msgpack (opens new window)
- https://github.com/apache/avro (opens new window)
- https://github.com/ebourg/hessian (opens new window)
- https://github.com/alipay/fury (opens new window)
- TOML解析库 https://github.com/marzer/tomlplusplus (opens new window)
- 配置语言 https://github.com/jetpack-io/tyson (opens new window)
- JSON查询 https://github.com/owenthereal/jqplay (opens new window)
- JSON查看 https://github.com/triggerdotdev/jsonhero-web (opens new window)
- 二进制编码 https://github.com/couchbase/fleece (opens new window)
- JSON5解析 https://github.com/dpranke/pyjson5 (opens new window)
- JSON处理 https://github.com/itchyny/gojq (opens new window)
- JSON可视化 https://github.com/aykutsarac/jsoncrack.com (opens new window)
- JSON查看器 https://github.com/apihero-run/jsonhero-web (opens new window)
- JSON解析 https://github.com/douglascrockford/json-js (opens new window)
- XML转Java https://www.toolscat.com/convert/xml-java (opens new window)
- toml解析 https://github.com/snyball/tombl (opens new window)
- 数据格式 https://github.com/mark-summerfield/uxf (opens new window)
- JSON查看 https://github.com/jsonhero-io/jsonhero-web (opens new window)
- JSON转换 https://app.quicktype.io (opens new window)
- JSON转Go https://mholt.github.io/json-to-go (opens new window)
- JSON转换 https://transform.tools/json-to-go (opens new window)
- JSON教程 https://github.com/miloyip/json-tutorial (opens new window)
- JSON文档 https://github.com/coveooss/json-schema-for-humans (opens new window)
数据及文件通常有三种类型:
- 配置文件型:如ini,conf,properties文件,适合存储简单变量和配置项,最多支持两层,不适合存储多层嵌套数据
- 表格矩阵型:如csv,excel等,适合于存储大量同类数据,不适合存储层级结构的数据
- 多层嵌套型:如XML,HTMl,JSON、YAML,TOML等,适合存储单条或少数多层嵌套数据,不适合存储大量数据
YAML兼容JSON格式,简洁,强大,灵活,可以很方便的构造层级数据
| 特殊符 | 说明 |
|---|---|
\n\ | \n换行,\后面字符串继续写 |
| | 文中自动换行,文末新增一空行 |
|+ | 文中自动换行,文末新增两空行 |
|- | 文中自动换行 ,文末不新增行 |
> | 文中不自动换行,文末新增一空行 |
>+ | 文中不自动换行,文末新增两空行 |
>- | 文中不自动换行,文末不新增行 |
XML
- https://sourceforge.net/projects/sax (opens new window)
- https://github.com/davidmegginson (opens new window)
- https://sourceforge.net/projects/rapidxml (opens new window)
可扩展标记语言(Extensible Markup Language (opens new window),简称:XML)是一种标记语言。
标记指计算机 (opens new window)所能理解的信息符号,通过此种标记,计算机 (opens new window)之间可以处理包含各种信息的文章等。
如何定义这些标记,既可以选择国际通用的标记语言,比如HTML (opens new window),也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。
XML是从标准通用标记语言(SGML) (opens new window)中简化修改出来的。 它主要用到的有可扩展标记语言、可扩展样式语言(XSL) (opens new window)、XBRL (opens new window)和XPath (opens new window)等
Simple API for XML(SAX) (opens new window)是个循序存取XML的解析器API,非W3C官方所提出的标准,它是事件驱动的(一种基于回调
callback机制的程序运行方法)。 它是除了文档对象模型(DOM) (opens new window)的另外一种流行选择,DOM需要读入整个的XML文档,然后在内存中创建DOM树,生成DOM树上的每个Node对象
- https://github.com/topics/pdf (opens new window)
- https://github.com/topics/pdflib (opens new window)
- https://github.com/topics/pdf-viewer (opens new window)
- https://github.com/topics/poi (opens new window)
- https://github.com/topics/excel (opens new window)
- https://github.com/topics/word (opens new window)
- https://github.com/search?q=PDF+Reader (opens new window)
- PDF解析 https://github.com/zxyle/PDF-Explained (opens new window)
- 解锁 PDF 文件:使用 JavaScript 和 Canvas 渲染 PDF 内容 (opens new window)
PDF阅览器 https://pdfreaders.org (opens new window)
- https://www.xpdfreader.com (opens new window)
- java https://github.com/codyfrehr/xpdf-api (opens new window)
- 分支 https://github.com/sailfishos-mirror/poppler (opens new window)
- https://github.com/tsdgeos/poppler_mirror (opens new window)
- https://github.com/conda-forge/poppler-feedstock (opens new window)
- https://github.com/oschwartz10612/poppler-windows (opens new window)
- https://github.com/Fdawgs/node-poppler (opens new window)
- https://github.com/jalan/pdftotext (opens new window)
- https://poppler.freedesktop.org (opens new window)
- https://github.com/sumatrapdfreader/sumatrapdf (opens new window)
- https://www.xpdfreader.com (opens new window)
https://www.pdf-xchange.com/product/pdf-xchange-editor (opens new window)
https://github.com/chromium/pdfium (opens new window)
- https://github.com/bblanchon/pdfium-binaries (opens new window)
- https://github.com/paulocoutinhox/pdfium-lib (opens new window)
- rust https://github.com/ajrcarey/pdfium-render (opens new window)
- python https://github.com/pypdfium2-team/pypdfium2 (opens new window)
- https://github.com/cube-soft/cube.native.pdfium (opens new window)
- go https://github.com/klippa-app/go-pdfium (opens new window)
- java https://github.com/SW-Fantastic/cpp-presets (opens new window)
iText分支 https://github.com/LibrePDF/OpenPDF (opens new window)
https://github.com/iron-software/IronPDF-for-Java (opens new window)
https://github.com/flyingsaucerproject/flyingsaucer (opens new window)
https://github.com/danfickle/openhtmltopdf (opens new window)
PDF生成 https://github.com/topics/pdf-creator (opens new window)
https://github.com/apache/xmlgraphics-fop (opens new window)
https://github.com/apache/xmlgraphics-fop-pdf-images (opens new window)
https://github.com/wkhtmltopdf/wkhtmltopdf (opens new window)
- https://github.com/SebastiaanKlippert/go-wkhtmltopdf (opens new window)
- https://github.com/jhonnymertz/java-wkhtmltopdf-wrapper (opens new window)
- https://github.com/knennigtri/merge-markdown (opens new window)
- https://github.com/pdfkit/pdfkit (opens new window)
- https://github.com/JazzCore/python-pdfkit (opens new window)
https://github.com/pdfarranger/pdfarranger (opens new window)
https://github.com/YusukeIwaki/puppeteer-ruby (opens new window)
https://github.com/Sicos1977/ChromiumHtmlToPdf (opens new window)
https://github.com/westy92/html-pdf-chrome (opens new window)
https://github.com/xieguigang/markdown2pdf (opens new window)
https://github.com/foliojs/pdfkit (opens new window)
- https://github.com/bpampuch/pdfmake (opens new window)
- https://github.com/Aymkdn/html-to-pdfmake (opens new window)
- https://github.com/pdfmake/vfs-builders (opens new window)
- https://github.com/tekintian/vfs_fonts.js-build-tools (opens new window)
- https://github.com/WindRunnerMax/BlockKit/blob/master/examples/pdf-with-outline.ts
- https://github.com/bpampuch/pdfmake (opens new window)
https://github.com/marcbachmann/node-html-pdf (opens new window)
https://github.com/CSS-Paged-Media/html2pdf-tool-comparison (opens new window)
https://github.com/devongovett/node-wkhtmltopdf (opens new window)
https://github.com/embedpdf/embed-pdf-viewer (opens new window)
简历生成 https://github.com/hacksalot/hackmyresume (opens new window)
PDF对比 https://github.com/serhack/pdf-diff (opens new window)
PDF表格提取 https://github.com/wzbsocialsciencecenter/pdftabextract (opens new window)
微博导出PDF https://github.com/meterscao/speechless (opens new window)
Zotero翻译 https://github.com/windingwind/zotero-pdf-translate (opens new window)
网页转PDF https://github.com/danburzo/percollate (opens new window)
网页转PDF服务 https://github.com/alvarcarto/url-to-pdf-api (opens new window)
PDF转换 https://github.com/dothinking/pdf2docx (opens new window)
PDF处理 https://github.com/wmjordan/pdfpatcher (opens new window)
文档解析 https://github.com/vikparuchuri/marker (opens new window)
PDF阅读 https://github.com/react-pdf-viewer/react-pdf-viewer (opens new window)
PDF识别 https://github.com/ocrmypdf/ocrmypdf (opens new window)
PDF解析 https://github.com/zxyle/pdf-explained (opens new window)
PDF引擎 https://pdfium.googlesource.com/pdfium (opens new window)
PDF解析 https://github.com/weareprestatech/hotpdf (opens new window)
PDF解析 https://github.com/ck-unifr/pdf_parsing (opens new window)
PDF工具 https://github.com/stirling-tools/stirling-pdf (opens new window)
论文转PPT https://github.com/Achuan-2/SlideSCI (opens new window)
PDF版面分析 https://github.com/huridocs/pdf-document-layout-analysis (opens new window)
PDF脱敏检测 https://github.com/freelawproject/x-ray (opens new window)
PDF工具 https://pdfcraft.devtoolcafe.com/zh (opens new window)
PDF解析 https://github.com/opendatalab/pdf-extract-kit (opens new window)
PDF翻译 https://github.com/byaidu/pdfmathtranslate (opens new window)
PDF转MD https://github.com/MarkPDFdown/markpdfdown (opens new window)
PDF工具 https://github.com/krmanik/local-pdf-tools (opens new window)
PDF工具 https://github.com/frooodle/stirling-pdf (opens new window)
PDF转HTML https://github.com/coolwanglu/pdf2htmlex (opens new window)
PDF转HTML https://github.com/pdf2htmlex/pdf2htmlex (opens new window)
PDF解析 https://github.com/opendatalab/mineru (opens new window)
# Excel/Word
- https://github.com/rustytsuki/rust-office (opens new window)
- https://github.com/Api2Pdf (opens new window)
- https://github.com/JanMarvin/openxlsx2 (opens new window)
- 表格教程 https://github.com/datawhalechina/free-excel (opens new window)
- Excel数独 https://github.com/s0lly/sudokugeneratorinexcel (opens new window)
- Excel处理 https://github.com/xuri/excelize (opens new window)
- Excel导出 https://github.com/jxlsteam/jxls (opens new window)
- PPT生成 https://github.com/gitbrent/pptxgenjs (opens new window)
- Excel库 https://github.com/tealeg/xlsx (opens new window)
- 电子表格 https://github.com/handsontable/hyperformula (opens new window)
- 简历制作 https://github.com/bingyanstudio/lapiscv (opens new window)
- 办公套件 https://github.com/dream-num/univer (opens new window)
- 电子表格 https://github.com/ironcalc/ironcalc (opens new window)
- Excel函数 https://www.yuque.com/94benyi/funeng (opens new window)
- 数据清洗 https://github.com/openrefine/openrefine (opens new window)
Go
- excel https://github.com/360EntSecGroup-Skylar/excelize (opens new window)
- https://github.com/qax-os/excelize (opens new window)
- https://github.com/shakinm/xlsReader (opens new window)
Java
- https://github.com/plutext/docx4j (opens new window)
- https://github.com/jeecgboot/autopoi (opens new window)
- https://github.com/aspose (opens new window)
- Excel https://github.com/apache/poi (opens new window)
- https://github.com/jxlsteam (opens new window)
- https://github.com/apache/fesod (opens new window)
- https://gitee.com/wupaas/easypoi (opens new window)
- https://github.com/dhatim/fastexcel (opens new window)
- https://sourceforge.net/projects/jexcelapi (opens new window)
- https://github.com/dsl-builders/spreadsheet (opens new window)
- https://github.com/wangguanquan/eec (opens new window)
- https://github.com/liaochong/myexcel (opens new window)
- https://github.com/monitorjbl/excel-streaming-reader (opens new window)
- https://github.com/subtlelib/poi (opens new window)
- https://github.com/Thomaswoood/simple-excel (opens new window)
- https://github.com/crealytics/spark-excel (opens new window)
- https://github.com/pig-mesh/excel-spring-boot-starter (opens new window)
- 输出word https://github.com/Sayi/poi-tl (opens new window)
- https://github.com/MSPaintIDE/NewOCR (opens new window)
- 转换 https://github.com/documents4j/documents4j (opens new window)
- https://sourceforge.net/projects/csvjdbc (opens new window)
- https://github.com/opensagres (opens new window)
- https://github.com/jodconverter/jodconverter (opens new window)
- https://github.com/Saxonica (opens new window)
- https://github.com/opensagres/xdocreport (opens new window)
- https://github.com/aspose-words (opens new window)
- https://github.com/ApryseSDK (opens new window)
- Spire https://www.e-iceblue.com (opens new window)
Python
- https://github.com/pyexcel (opens new window)
- https://github.com/jmcnamara/XlsxWriter (opens new window)
- https://foss.heptapod.net/openpyxl/openpyxl (opens new window)
JavaScript
- excel https://github.com/exceljs/exceljs (opens new window)
- https://github.com/dtjohnson/xlsx-populate (opens new window)
- https://github.com/SheetJS (opens new window)
- https://github.com/protobi/js-xlsx (opens new window)
- https://github.com/Ctrl-Ling/XLSX-Style-Utils (opens new window)
- https://github.com/skyrocks/x-xlsx-style (opens new window)
- https://github.com/duhaohao/xlsx-styleable (opens new window)
- https://github.com/LuisEnMarroquin/json-as-xlsx (opens new window)
- 使用js-xlsx简单实现一个导入excel (opens new window)
- 操作excel的js工具库 - XLSX的使用方法 (opens new window)
- https://github.com/DataGridXL/DataGridXL2 (opens new window)
- https://github.com/d-band/better-xlsx (opens new window)
- https://github.com/dream-num (opens new window)
- https://github.com/ag-grid/ag-grid (opens new window)
- https://github.com/myliang/x-spreadsheet (opens new window)
- https://github.com/yukiyokotani/office-open-xml-viewer (opens new window)
- TableExport https://github.com/clarketm/TableExport (opens new window)
- tableExport.jquery.plugin https://github.com/hhurz/tableExport.jquery.plugin (opens new window)
- excellentexport https://github.com/jmaister/excellentexport (opens new window)
- https://github.com/jspreadsheet (opens new window)
- docx编辑 https://github.com/eigenpal/docx-editor (opens new window)
- docx-preview https://github.com/VolodymyrBaydalka/docxjs (opens new window)
- 文档查看 https://github.com/webodf/ViewerJS (opens new window)
NodeJS