前言

在数字化办公日益普及的今天,高效、灵活、可定制的在线文档编辑工具已成为现代工作流中不可或缺的一部分。今天大姚给大家分享一个 .NET 开源、功能强大的在线文档编辑器,并且支持信创:DCWriterLite。

项目介绍

DCWriterLite 是一个基于 .NET 开源(Apache-2.0 license)、功能强大的在线文档编辑器,与 TinyMCE 和 CKEditor 等基于浏览器的 HTML DOM 开发的其他软件不同,DCWriterLite 构建自己的 DOM 结构,使用 XML 存储文档,并使用 Canvas 进行文档渲染,使用 SVG 进行文档打印。这使得 DCWriterLite 能够克服 HTML DOM 的局限性并实现高度先进的文档编辑功能,例如实时分页、可靠的重做/撤消功能和强大的表单字段。

应用场景

  • 党政机关电子公文系统
  • 医疗健康领域电子病历系统
  • 金融行业合规文档处理
  • 教育行业在线教学与作业系统
  • 开发者二次开发与系统集成
  • 等等等......

项目特点

  • 使用CANVAS来绘制文档界面,使用SVG来进行打印。
  • 深度魔改 Blazor Webassembly9.0 开发的。
  • 展示了一种编程技巧,将WinForm.NET程序移植到WASM开发。
  • 表单录入和自由文本录入完美融合,适用于企业级开发。
  • 支持信创,能运行在Windows、Linux、MacOS、iOS、安卓、统信、麒麟、方德等操作系统。
  • 纯前端组件,完全自定义的文档DOM结构,而不是类似TinyMCE/CKEditor等基于HTML DOM 开发的。

运行环境

  • 支持 Chrome、Firefox 等浏览器。
  • 支持 Windows、Linux、MacOS、iOS、安卓、统信、麒麟、方德等操作系统。
  • 纯前端组件,不依赖服务器端,不依赖任何第三方组件。

项目源代码

项目运行效果

在线演示地址:https://dcsoft-yyf.github.io/DCWriterLite/index.html

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看,别忘了给项目一个Star支持。

优秀项目和框架精选

该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没)。

一个 .NET 开源、功能强大的在线文档编辑器,类似于 Microsoft Word,支持信创!的更多相关文章

  1. Excelize 发布 2.6.0 版本,功能强大的 Excel 文档基础库

    Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准.可以使用它来读取.写入由 Microsoft Exc ...

  2. 一个供新手把玩的jQueryUI在线文档

    最近整理了一份jQueryUI文档,方便以后学习和运用. 把玩地址

  3. MKDOCS在线文档编辑器

    http://www.mkdocs.org/  api接口文档编写 ,效果非常不错

  4. (六)在线文档编辑器的使用和数据字典(ueditor编辑器/my97datepicker日期控件)

    使用ueditor编辑器注意: 1. 要把ueditor的jar包添加到WEB-INF/lib里. 2. 在做图片上传等功能时,必须重写struts的过滤器,否则图片流会被拦截程序无法得到图片. 3. ...

  5. 求你别再用swagger了,给你推荐几个在线文档生成神器

    前言 最近公司打算做一个openapi开放平台,让我找一款好用的在线文档生成工具,具体要求如下: 必须是开源的 能够实时生成在线文档 支持全文搜索 支持在线调试功能 界面优美 说实话,这个需求看起来简 ...

  6. 在线文档转换API word,excel,ppt等在线文件转pdf、png

    在线文档转换API提供word,excel,ppt等在线文件转pdf.png等,文档:https://www.juhe.cn/docs/api/id/259 接口地址:http://v.juhe.cn ...

  7. 推荐个开源在线文档,助道友领悟 Django 之“道”

    本文面向有手(需要一点点 Python Django 基础)的小伙伴,急需文档管理者食用最佳. 作者:HelloGitHub-吱吱(首发于 HelloGitHub 公众号) 嗷嗷待哺的小白:" ...

  8. Mergely – 免费的在线文档对比和合并工具

    任何类型的文件(无论是否代码),我们可能要比较不同的版本,看发生了什么变化. 有些编辑器都有这个内置功能,其中一些则没有. Mergely 是一个免费使用的 Web 应用程序,帮你你迅速作出文档的差异 ...

  9. SpringBoot整合Swagger2搭建API在线文档

    Swagger,中文"拽"的意思,它是一个功能强大的在线API在线文档,目前它的版本为2.x,所以称为Swagger2.Swagger2提供了在线文档的查阅和测试功能.利用Swag ...

  10. CTEX - 在线文档 - TeX/LaTeX 常用宏包

    CTEX - 在线文档 - TeX/LaTeX 常用宏包       页面与章节标题式样   浮动对象及标题设计   生成与插入图形   表格与列表   目录与索引   参考文献   数学与化学公式 ...

随机推荐

  1. ArcObjects SDK 018 Geometry

    1.Geometry体系结构 如果要看完整的Geometry体系结构,那么可以去查看帮助中的类结构图,非常完整和严谨.可以通过下图方式打开. 点击打开后,会发现里面的结构非常复杂.但如果我们抽丝剥茧的 ...

  2. 一文看懂——SimSolid的优势

    在当今日益复杂的工程设计领域,大型装配体的分析变得愈发重要.装配体是由多个零件.部件或子装配体按照一定规则和技术要求组合而成的整体,其性能的好坏直接影响到整个产品的质量和可靠性. 然而,传统的有限元分 ...

  3. CAE科普!电池仿真的必要性

    在当前高油价与低排放的双重挑战下,新能源汽车以其动力电池驱动的特性成为了低碳环保.节能减排的必然选择.然而,电池系统性能的好坏直接关系到新能源电动汽车的行驶里程和使用便利性,其中充电时间.效率.能量密 ...

  4. Centos设置Redis自启动(Systemd)

    前言 在生产环境中,我们在设置Redis服务自启动时有多种方式,这里采用Systemd管理方式进行设置Redis, Systemd管理起centos7版本中使用了systemd,systemd同时兼容 ...

  5. [Java/字节流/BytesReader] 核心源码精讲: ByteArrayInputStream(字节数组输入流)

    概述 : ByteArrayInputStream(字节数组输入流) 简介 字节数组输入流在内存中创建一个字节数组缓冲区,从输入流读取的数据保存在该字节数组缓冲区中. java.io.ByteArra ...

  6. 都说了布尔类型的变量不要加 is 前缀,非要加,这不是坑我了嘛

    开心一刻 今天心情不好,给哥们发语音 我:哥们,晚上出来喝酒聊天吧 哥们:咋啦,心情不好? 我:嗯,刚刚在公交车上看见前女友了 哥们:然后呢? 我:给她让座时,发现她怀孕了... 哥们:所以难受了? ...

  7. C# DateTime时间戳帮助类型

    https://www.cnblogs.com/minotauros/p/10773258.html /// <summary> /// 时间工具类 /// </summary> ...

  8. Excel中去重并只保留最近n次日期/最大最小值的数据

    ↓↓↓欢迎关注我的公众号,在这里有数据相关技术经验的优质原创文章↓↓↓ 假设一个应用场景如下:当前存在一个产品的记录表,记录着这一个产品对应的日期及状态.同一个产品中存在多条数据,记录产品在不同时间的 ...

  9. CF2063D Game With Triangles 题解

    CF2063D Game With Triangles 小清新三分,有几个细节赛时没有调完,遗憾离场,破防了. 注意到如果我们可以求 \(f(k)\),那么 \(k_{\text{max}}\) 只需 ...

  10. 记录一次Armbian安装宝塔面板遇到ModuleNotFoundError: No module named '_sqlite3'的问题

    如果在用Armbian安装宝塔面板的时候遇到ModuleNotFoundError: No module named '_sqlite3'报错,并且无法进入web面板界面,可以尝试以下操作. 报错界面 ...