首页
学习
活动
专区
圈层
工具
发布

浏览器里的Word编辑器开源了

大家好,我是 Ai 学习的老章 今天介绍一个刚发布 1.0 的开源项目——docx-editor,一个跑在浏览器里的 Word 文档编辑器,React 和 Vue 都能用,纯客户端运行,不需要后端,文档不会离开用户的浏览器...,更有意思的是,它还内置了 AI Agent SDK,能让大模型直接操作文档——添加批注、修改追踪、自动审阅,流式输出的同时修改就落在编辑器里 简介 docx-editor 是 eigenpal 团队开源的一个...WYSIWYG(所见即所得).docx 编辑器组件库,定位很清楚:DOCX 进,DOCX 出——加载一个 Word 文档的 ArrayBuffer,在浏览器里编辑,保存回来还是标准的 OOXML 格式...面板,当前示例里的面板还是占位内容,但入口已经在工具栏里了,也就是说,docx-editor 已经把”文档编辑器 + AI 助手”的界面位置预留好了,真正要落地时,还需要开发者自己接模型和服务端接口...总结 docx-editor 填的是一个很实际的空缺:在 Web 应用里嵌入一个能正经编辑 Word 文档的组件,不依赖后端服务,不依赖 Office Online,对于需要做合同编辑、文档审批、模板填充这类场景的

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Zed Git Panel 新特性:在编辑器里直接看提交历史,真香

    这意味着,我再也不用为了看一眼提交记录而离开编辑器。什么是CommitHistoryView?简单来说,现在你可以在Zed的GitPanel里直接看到当前分支的所有提交历史。...不需要切到终端,不需要打开浏览器,就在编辑器侧边栏里,一目了然。每个提交显示CommitSHA(短哈希)提交信息作者相对时间(2小时前、昨天等)点击任意提交,可以查看详细的改动内容。...1.减少上下文切换以前要看提交历史,你得切到终端运行gitlog滚动查找切回编辑器继续工作现在只需要点击GitPanel的"History"标签浏览提交列表上下文没有中断,思维保持连贯。...2.可视化更友好终端里的gitlog是纯文本,信息密度低,难以快速扫描。GitPanel的HistoryView用了结构化的布局,关键信息(提交信息、作者、时间)清晰分离,一眼就能找到需要的内容。

    24110

    Canvas简历编辑器-我的剪贴板里究竟有什么数据

    Canvas图形编辑器-我的剪贴板里究竟有什么数据 在这里我们先来聊聊我们究竟应该如何操作剪贴板,也就是我们在浏览器的复制粘贴事件,并且在此基础上聊聊我们在Canvas图形编辑器中应该如何控制焦点以及如何实现复制粘贴行为...关于Canvas简历编辑器项目的相关文章: 社区老给我推Canvas,我也学习Canvas做了个简历编辑器 Canvas图形编辑器-数据结构与History(undo/redo) Canvas图形编辑器...-我的剪贴板里究竟有什么数据 Canvas简历编辑器-图形绘制与状态管理(轻量级DOM) Canvas简历编辑器-Monorepo+Rspack工程实践 剪贴板 我们在平时使用一些在线文档编辑器的时候,...>在剪贴板中就是如下内容 那么我们粘贴的时候就很明显了,我们只需要从剪贴板里读取内容就可以了,例如我们从语雀复制内容到飞书中,我们在语雀复制的时候会将text/plain以及text/html...,不过我们首先需要关注焦点问题,因为在编辑器中我们不能保证所有的焦点都是在编辑器Canvas上的,比如我弹出一个输入框输入画布大小的时候,也是可能会使用粘贴行为的,而如果此时进行粘贴是会触发document

    1K10

    我用Deepin替代了Windows的日子

    下无法工作情况……比如某些厂家设备只能在Windows上使用、某些web插件必须在IE模式下…… 遇到必须在Windows上工作的时候,我会选择虚拟机……这样基本能满足我的短暂需求,而且现在的WPS for Linux...虽然只是简单的调试,但也得调不是,在windows上有 Photoshop ,在Linux中完全可以使用 GIMP 替代,基本上能满足我的需求(毕竟不专业嘛+哈哈) ---- 结语 很多人都会说,Linux...这就是对Linux的肯定,君在服务器里见过的Windows有几何?...还有一个真正的原因,那就是“自由”,这是真正的自由,你在Windows里是否经常遇到这样的报错/异常:你没有权限…… 我自己的电脑我还没有权限……但在Linux世界,这样的问题是不可能存在的,一切赋予你最高权限

    1.3K20

    10 分钟上手 Stirling PDF:Docker 一键部署,浏览器里编辑合并压缩加水印

    想在浏览器里合并PDF、加水印、改文字,又不想装Adobe或一堆桌面软件?...StirlingPDF是一款开源、可本地托管的WebPDF工具箱,提供合并、拆分、压缩、水印、文本编辑等60+工具,文件在服务器内存中临时处理,任务完成后自动清理,适合个人与小团队私有化部署。...本文带你完成一次10分钟级StirlingPDFDocker部署:一条dockerrun启动容器、读懂启动日志,再到浏览器里上传PDF、编辑文字、添加水印并下载——全程零基础可跟做。...(V2新功能)在右侧「推荐」中选择「PDF文本编辑器」(ALPHA)。...图3:文本编辑器说明弹窗,建议先阅读适用场景与限制点击「知道了」进入编辑模式,可直接选中页面文字并修改:图4:在PDF页面上直接修改文字,右侧可调整字体与分组模式,点击「应用更改」保存7.3添加水印(日常高频场景

    43810

    指尖的诗篇:在Vim的世界里书写代码与梦想,Linux下vim编辑器的使用详解

    它不仅仅是一个文本编辑器,更是无数开发者的心头好,是所有程序员与技术爱好者不可或缺的工具之一。Vim是一种专注且极具魅力的编辑器,它所赋予的力量,远远超出了一个简单的文本编辑任务。...今天,我们将细细探讨Vim编辑器在Linux环境中的使用,揭开它神秘的面纱。...它基于UNIX系统中的Vi编辑器,Vi作为一个传统且强大的文本编辑器,已经陪伴了几代Linux用户的成长。而Vim则在此基础上进行扩展与优化,拥有了更多的功能,使得它在编辑工作中更为高效和便捷。...多文件编辑 Vim并不仅仅局限于一个文件。通过 :split 或 :vsplit 命令,你可以轻松地将屏幕分割成多个窗口,进行多文件编辑。...在Vim的世界里,每一次按键,都是通向更加高效和自由的道路。 愿每一个使用Vim的你,都能享受到那份属于文本的极致之美。

    62810

    使用CLOC统计项目成员Git提交的代码量

    本文将向你展示如何使用 Perl 和 cloc 来统计代码量。一、下载和安装 Perlcloc 是一个 Perl 脚本,因此首先需要确保你的机器上已经安装了 Perl。...下载 Perl访问 Perl 的官方网站 Strawberry Perl,下载适合你操作系统的版本。2. 安装 Perl下载完成后,按照提示进行安装。安装过程中通常默认选项即可。3....验证安装是否成功安装完毕后,打开命令行(如 Git Bash 或 Windows PowerShell),输入以下命令来查看 Perl 的版本:perl -v如果输出了类似于 This is perl...通常建议将其放在一个专用的工具目录里。3....在“系统变量”中找到 Path,并点击“编辑”。在编辑框中点击“新建”,将 cloc.exe 所在的目录路径添加进去。点击“确定”保存设置。

    1.4K109

    开始 Vagrant 之旅

    这个方案的好处很快显现出来了: 如果你在主机上有一个代码编辑工具链,并处于某种原因不希望它出现在虚拟机上,那么这不是问题 —— 在主机上进行编辑,虚拟机会立刻更改。...让我们关闭这个系统,这样我们就可以在这个系统里提供一些我们需要的东西: vagrant halt 在虚拟机上安装额外的软件 对于这个例子,我将使用 Apache、 PostgreSQL 和 Perl 的...\ libapache2-mod-fastcgi \ libdata-validate-email-perl \ libexception-class-perl \ libexception-class-trycatch-perl...\ libtemplate-perl \ libtemplate-plugin-json-escape-perl \ libdbix-class-perl \ libyaml-tiny-perl...\ libcrypt-saltedhash-perl \ libdancer2-perl \ libtemplate-plugin-gravatar-perl \ libtext-csv-perl

    1K20

    Perl语言入门系列之三:文件输入与输出

    ; } 运行结果如下所示: 可以发现,钻石操作符总是读取当前@ARGV里指定的文件,因此可以对这个数组进行操作使其读取不同文件的内容。...在命令行参数里也可以利用通配符来同时指定多个文件进行文件批量处理。...格式字符串每个输出元素的格式以%开头,以字母或者换行符结尾,指定每个输出数据元素的格式(字符串、整数、浮点数、对齐方式等),中间空格隔开或者直接相连,内插在双引号里。...Perl进程与外界之间的输入输出(I/O)的名称,也即外界数据在Perl里面的代称,从而实现类似于Bash里面的数据流定向的功能,让Perl程序更加方便的处理并保存数据。...ARGV: 存储命令行参数的内置数组; ARGVOUT: 当使用参数-i进行文件原位编辑(edit-in-place)时指向当前打开的文件。

    3.3K20
    领券