首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏WebOffice

    为什么我们没有完全押注“前端文档预览”?

    近年来,随着 Web 技术的演进,市面上涌现出不少主打“前端预览”的文档预览方案。它们的宣传点很吸引人:无需转换、浏览器直接打开 Office 文件、所见即所得。这听起来似乎是一条理想的技术路线。 本文将探讨前端预览在落地过程中遇到的挑战,并分享一种偏向务实与稳定的混合预览架构思路。企业场景下的核心诉求:版式即内容在讨论技术选型前,需要先明确企业用户的真实诉求。 前端 Word 预览的技术挑战目前主流的前端 Word 预览方案,其核心流程大致为:DOCX → 解析 XML → 转换为 DOM → 通过 HTML/CSS 渲染。1. 结语:技术选型没有银弹前端预览不是错误的方向,转换预览也并非落后的代名词。技术路线的优劣,取决于它是否匹配真实的使用场景。 对于轻量级、内部协作的简单文档:前端预览凭借其即时性和低资源占用,拥有天然优势。对于复杂版式、面向外部或需要长期归档的正式文档:高保真转换预览结合 PDF 渲染,仍是目前稳定性与还原度最高的方案。

    20910编辑于 2026-06-11
  • 来自专栏偏前端工程师的驿站

    JS魔法堂之实战:前端的图片预览

    一、前言                                   图片上传是一个普通不过的功能,而图片预览就是就是上传功能中必不可少的子功能了。 先不管文件异步提交的解决方案,就是服务端清理那些临时的预览图片已经增加不少工作量了。   偶然从MDN上找到前端图片预览的相关资料,经过整理后记录下来以便日后查阅。 四、实现                                 接下来我们就利用FileReader的readAsDataURL来获取Data URI Scheme来实现图片预览的功能,而IE5.5 因此假如使用IE11,但文本模式却设置为10以下,那就没木有办法实现图片预览了。   预览的img标签使用绝对定位,从而脱离正常文档流,那么就与文档的其他元素无关了,而reflow时则不会影响性能。   2.

    3.2K60发布于 2018-01-18
  • 来自专栏四楼没电梯

    前端预览pdf有哪些方案

    一、浏览器原生预览(最简单) 直接使用浏览器内置 PDF viewer。 " height="800px"></object> 优点 实现极其简单 不需要任何库 浏览器自带缩放、下载、打印 缺点 UI无法定制 不同浏览器体验不同 移动端兼容性差 适用场景 后台管理系统 简单预览 二、Blob URL 预览(接口返回二进制) 如果 后端返回 PDF 二进制,可以这样处理: async function previewPdf() { const res = await fetch PSPDFKit 其中: OnlyOffice Collabora Online 都支持: PDF Word Excel PPT 优点 专业文档系统 支持编辑 缺点 部署复杂 资源占用高 七、图片化预览 (特殊方案) 将 PDF 转图片: PDF ↓ Image (PNG / JPG) ↓ 前端展示 后端常用工具: Ghostscript ImageMagick 优点 防下载 兼容性好 缺点 失去文本层

    71410编辑于 2026-03-13
  • 来自专栏程序员成长指北

    Git 实现前端 CICD

    大厂技术 高级前端 Node进阶 作者:杨成功 最近要高效的把前端 react 项目部署到私有服务器上,研究了好几种持续部署方案,这里简单描述一下。 我们不借助其他构建工具,只用 Git 实现监听 push 并自动构建。相信我,这一步非常有趣~ 服务端 首先准备一台服务器,安装好 node git nginx,开始动手。

    79920发布于 2021-11-15
  • 来自专栏grain先森

    前端-前端实现人脸识别-提取-合成

    来源:雅X共赏  http://refined-x.com/2017/09/06/前端实现人脸识别-提取-合成/ 最近火爆朋友圈的军装照H5大家一定还记忆犹新,其原理是先提取出照片中的面部,然后与模板进行合成 ,官方的合成处理据说由天天P图提供技术支持,后端合成后返回给前端展示,形式很新颖效果也非常好,整个流程涉及的人脸识别和图像合成两项核心技术在前端都有对应的解决方案,因此理论上前端也可以完成人脸识别-提取 -合成整个流程,实现前端的军装照H5效果。 即便这样,合成结果还是很容易穿帮,不过前端处理也没有更好的办法了。 效果展示 好了,说的再多不如看个例子,示例提供三种图片输入源,分别是本地图片、远程图片、内置示例。 示例:前端军装照合成(http://refined-x.com/projects/codes/tracking.html) 后记 最初是抱着好奇的心态开始捣鼓这个项目的,虽然最终的合成效果远远达不到生产要求

    2.4K30发布于 2019-03-29
  • 来自专栏DotNet程序园

    技术贴】.NETStandard FreeSql v0.0.9 功能预览

    兄弟我从11月底发了神经,开启了 ORM 功能库的开发之旅,历时两个月编码和文档整理,目前预览版本更新到 v0.0.9 仍是一个初级版本,怎奈今天把 wiki 文档更新到一半,突然想写一篇文章提前向大家介绍项目

    84530发布于 2019-04-11
  • 来自专栏WebOffice

    文件预览选型指南:前端、kkFileView、WPS、BaseMetas,企业级方案怎么选?(万字对比)

    相关文章链接:为什么我们没有完全押注“前端文档预览”? 一、第一类:前端文件预览方案1. 对于一些轻量场景,例如:前端项目中的附件预览;内部工具;低代码平台;简单知识库;非复杂 Office 文件预览;临时文件查看;个人开发项目;前端方案有较好的性价比。3. 选型结论前端方案可以解决“轻量预览”和“快速集成”的问题,但不适合作为企业正式生产环境中传统 Office 文件高保真预览的主方案。 如果目标是轻量预览选择前端方案。适合:前端项目;低代码页面;简单附件预览;非复杂 Office 文件;对还原效果要求不高的场景。2.

    14610编辑于 2026-06-30
  • 来自专栏企鹅号快讯

    2018年前端技术趋势预览

    = 前端,更多的开发者开始使用ES2015来编写应用。 在前端三大主流框架中,React可以说是被广泛认可,但Vue也不容小觑,反而Angular经历了阵痛之后拥抱了TypeScript,开始重新关注企业级市场。 前端测试在国外倒是增长了不少,只要React继续领跑,Jest方案还会继续增长。反而中国市场上,前端测试注重程度并不是很高,几乎是人肉。 至于其他都有普遍的增长。 展望2018年: 热闹的前端技术终于要归于“平静”了,大家有没有感觉“爆发期”已过了,对于前端技术几乎开发者都有了一些共识,组件,模块,很多东西都有痕迹可寻,不再像以前那样“百家争鸣”,这是好事情,说明 小程序开发将普遍落地,带了一波很热的热潮,因为这相当于又定义了一个移动端的应用形态,相信很多公司将需要小程序的开发能力,但是长期来看,这是否可持续,还有待观察,更多的是前端开发者需要学习观察的一门“技能

    1.1K71发布于 2018-01-22
  • 来自专栏一路走一路失去也一路拥有

    WPF 抽屉效果,前端代码

    先来看看效果吧 图片 简单的说下原理就是:抽拉界面的宽度进行动画效果 <Window.Resources> <DrawingImage x:Key="GoLeft"> <DrawingImage.Drawing> <DrawingGroup> <GeometryDrawing Brush="#6F7679" Geometry="M325.456896 862.279

    1.5K20编辑于 2023-03-23
  • 来自专栏grain先森

    前端-CSS实现波浪效果!

    一直以来,使用 CSS 实现波浪效果都是十分困难 因为实现波浪的曲线需要借助贝塞尔曲线。 ? 而使用 CSS 的方式,实现贝塞尔曲线,额,暂时是没有很好的方法。 CSS 实现波浪效果 好,接下来才是本文的重点!使用 CSS 的方式,实现波浪的效果。 你 TM 在逗我?刚刚不是还说使用 CSS 无能为力吗? 因为 中间高,两边低的效果不符合物理学原理,看上去十分别扭; 可以点进去看看下面这个例子: CodePen Demo -- pure css wave 使用 CSS 实现波浪进度图 好,既然掌握了这种方法 ,下面我们就使用 CSS 实现上面最开始使用 SVG 或者 CANVAS 才能实现的波浪进度图。 CodePen Demo -- Pure Css Wave Loading 虽然效果差了一点点,但是相较于要使用学习成本更高的 SVG 或者 CANVAS,这种 CSS 方法无疑可使用的场景更多,学习成本更低

    2.7K30发布于 2019-03-29
  • 来自专栏饶文津的专栏

    前端前端的一个‘喜欢我吗?’

    只是前端的代码。不能记录喜欢的数量。复习了一下js代码(还是很生疏的感觉)。   随便求厉害的人指教!

    47220发布于 2020-06-02
  • 来自专栏编程微刊

    前端js上传照片实现可预览功能

    在写项目的时候,遇到了上传照片的功能,根据项目的需要,有很多种写法,有些需要上传之前对图片进行裁剪,有些直接上传到页面预览即可,再次之前,用过插件写了两次。 bootstrap+fileinput插件实现可预览上传照片功能 https://www.jianshu.com/p/8df97db49798 这个插件的思路是在上传图片的时候就把图片存到服务器的根目录里面 ,给前端返回一个url即可。 } return url ; } 原文作者:祈澈姑娘 技术博客:https://www.jianshu.com/u/05f416aefbe1 90后前端妹子

    50910编辑于 2025-05-18
  • 来自专栏vivo互联网技术

    “非主流”的前端性能优化

    本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/N3vDWhT6oCZgYi2Am5GP7A 作者:ChenJing 性能优化一直是前端研究的主要课题之一 不过,随着 HTTP/2 和 SSR(服务端渲染)的不断普及,早期雅虎 35 条中的很多内容似乎已经显得有些过时,不少前端的细节优化方案也逐渐被认为微不足道。 但是,今天,我们依然想谈几个容易被很多前端工程师忽视,但却卓有成效的前端优化细节(技术框架以 Vue 为主)。 在几乎所有数据类型皆对象的 JavaScript 中,能有效降低属性访问深度的对象缓存是前端优化最基础的课程,即使在浏览器已经进化到即使没有明确地声明缓存对象,内核解析时也会自动缓存以增加解析效率的今天 四、并行加载 随着 Web 应用的复杂化大型化,使用 MV* 类框架( Vue、React、Angular 等)进行快捷开发已经成为前端开发的主流模式。

    92331发布于 2020-09-23
  • 来自专栏前端桃园

    “非主流”的前端性能优化

    性能优化一直是前端研究的主要课题之一,因为不仅直接影响用户体验,对于商业性公司,网页性能的优劣更关乎流量变现效率的高低。 不过,随着 HTTP/2 和 SSR(服务端渲染)的不断普及,早期雅虎 35 条中的很多内容似乎已经显得有些过时,不少前端的细节优化方案也逐渐被认为微不足道。 但是,今天,我们依然想谈几个容易被很多前端工程师忽视,但却卓有成效的前端优化细节(技术框架以 Vue 为主)。 在几乎所有数据类型皆对象的 JavaScript 中,能有效降低属性访问深度的对象缓存是前端优化最基础的课程,即使在浏览器已经进化到即使没有明确地声明缓存对象,内核解析时也会自动缓存以增加解析效率的今天 四、并行加载 随着 Web 应用的复杂化大型化,使用 MV* 类框架( Vue、React、Angular 等)进行快捷开发已经成为前端开发的主流模式。

    83510发布于 2020-11-11
  • 来自专栏我和我大前端的故事

    前端实现分段读取本地文件

    听到这个的时候我是懵逼的,我啥也不知道,但是我同事实现了,写了一个简单的demo 前端的实现 假设只上传一个文件 上传文件目前前端最常见的是借助 input 的 type='file'(还有DataTransfer 所以之前的那个需求就很好实现了 具体实现我还么有写,思路到这里,日后补上 Blob Blob/slice File Input/file 其他与流有关的API 我记得很早之前写过不借助端的力量实现本地上传预览图片音频文件 eleLink.click(); // 触发点击 document.body.removeChild(eleLink); // 然后移除 Message.success('日志下载成功') }; 本地预览上传图片 与我而言又一次更加清晰的意识到这里前端与本地数据,流有关的知识点

    1.5K30编辑于 2022-03-08
  • 来自专栏编程微刊

    前端上传照片实现可预览功能

    在写项目的时候,遇到了上传照片的功能,根据项目的需要,有很多种写法,有些需要上传之前对图片进行裁剪,有些直接上传到页面预览即可,再次之前,用过插件写了两次。 bootstrap+fileinput插件实现可预览上传照片功能 https://www.jianshu.com/p/8df97db49798 基于cropper.js的图片上传和裁剪 https: } return url ; } ---- ---- 原文作者:祈澈姑娘 技术博客:https://www.jianshu.com/u/05f416aefbe1 90后前端妹子

    2.6K20发布于 2019-06-15
  • 来自专栏编程微刊

    前端js上传照片实现可预览功能

    在写项目的时候,遇到了上传照片的功能,根据项目的需要,有很多种写法,有些需要上传之前对图片进行裁剪,有些直接上传到页面预览即可,再次之前,用过插件写了两次。 bootstrap+fileinput插件实现可预览上传照片功能 https://www.jianshu.com/p/8df97db49798 这个插件的思路是在上传图片的时候就把图片存到服务器的根目录里面 ,给前端返回一个url即可。

    6.6K21发布于 2020-12-01
  • 来自专栏全栈程序员必看

    前端实现—用户注册登录界面

    发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/124935.html原文链接:https://javaforall.cn

    2.6K50编辑于 2022-08-03
  • 来自专栏柒八九技术收纳盒

    Rust赋能前端前端将 Table 导出 Excel

    想必大家在平时业务开发的时候,或多或少都有过将前端页面中的table导出excel的需求。 常规的方案有几种 后端处理,也就是发起一个异步任务,然后将excel生成移步到后端。 前端处理,我们可以借助一些第三方的库例如SheetJS[1]来执行数据的导出。 优点:导出结果能够及时看到。 缺点:处理数据量大的表格,性能就有点慢。 初衷 其实呢,我们公司对于前端表格的导出,是走的后端处理的模式。 但是呢,对于一些非后端记录的导出,我们就可以使用前端的方式了。其实针对这类的业务处理,是有很多好处的。 针对导出,无非就是将前端页面中展示的Table导出为Excel。 此时,在前端环境中,我们在利用Antd/Element等前端组件库展示的时候,这块导出数据前端已经知晓了。

    82300编辑于 2025-01-03
  • 来自专栏鸿蒙开发笔记

    血鸿蒙APP实战开发——Web组件预览PDF文件实现案例

    介绍本案例通过Web组件实现预览本地PDF文件和预览网络PDF文件,代码为Tabs容器组件包含了两个独立的TabContent子组件,分别标示为预览本地PDF文件和预览网络PDF文件。 第一个Web组件利用resource协议关联本地PDF文件路径以预览本地存储的PDF资源;第二个Web组件则通过配置网络链接属性,实现从互联网加载并预览远程PDF文件内容。 效果图预览使用说明进入页面默认预览本地PDF文件,点击预览网络PDF文件按钮可以切换到预览网络PDF文件模块。 提供有效的远程PDF文件URL(REMOTE_URL),实现云端PDF资源的加载与预览。 ,因此需要将其设为 true 以确保PDF文件能够正常预览

    71710编辑于 2025-02-10
领券