2016 - 2024

感恩一路有你

element交互教程 PDF一直出现渲染页面失败?

浏览量:2698 时间:2023-07-02 23:00:10 作者:采采

PDF一直出现渲染页面失败?

PDF文件在创立初始主要是面向印刷出版领域的,通过提供平台无关的成像模型来保证页面的精确描述,可以理解为一种固定版式(Fixed Layout)技术,随着后续在越来越多的领域产生应用需求,又加入了交互式表单、多媒体、数字签名、Tagged PDF等内容,使得PDF规范变得越来越臃肿和复杂。

PDF首次由Adobe公开是1993年,而XML技术的出现是1995年,所以一直以来PDF使用的是二进制文本流作为描述语言,而非XML这样的标记语言,在文档结构的鲁棒性设计上是比较糟糕的,而且有各种各样的数据描述,可读性很差,编辑起来自然也不太容易。

所以,如果只是将PDF页面渲染出来,那还是相对比较容易的一件事情,顶多就是有些不兼容或者渲染结果错误而已,经过这么多年的发展,无论是开源的还是自主研发的代码,基本上可以满足大多数PDF文件的渲染要求。但是要说编辑,就不是那么简单了,比如段落信息,PDF里面基本都不会有,如果希望做到像Word文件那样编辑,就会涉及到一个版面理解领域的难题,编辑器必须通过算法来确定段落边界,比如:

如果不能很好的确定段落边界和文字顺序,你想进行文字的插入和删除操作的话,体验就会非常差,另外,PDF进行文本编辑时的字体匹配算法也是非常复杂的,因为很多PDF文档使用了内嵌字体技术,甚至在编辑器所在的系统环境中,根本没有安装对应的字体,那么好一点的编辑器也许会匹配一个近似的字体,通常的编辑器那就只能呵呵了。

这还仅仅是文本编辑领域,如果加上图形图像、表格表单,甚至于扫描PDF之类的,情况当然会更加复杂,因此一个好的PDF编辑器,技术门槛是比较高的。

对于推荐PDF编辑器,这里也做一个利益声明,我自己目前重回数字文档领域,负责PDFelement这个产品的开发,虽然目前距离Adobe Acrobat还有不小的差距,但也有自身的特色,下个月全新的PDF:)

web前端开发要不要找个师傅带?

这个问题,取决于你自己!如果你自觉性比较强,自学能力也还可以,自学快速入个门还是可以的。当然,你必须要去了解前端的技术组成,可以通过任何可以的途径。

首先,作为前端开发者,js html css是基础,当然这三个里面js是最重要的,是前端交互的重要实现技术,使页面能够动态显示,html就是页面的内容骨架,css即是页面样式美化。就好比建房子,html就是建好的毛坯房,有了css就是装修好的房子,js就是相当于有智能家居。

上面的学完了就是一些框架的学习,目前,国内比较流行的有vue,react,这两个框架都是十分好用的,且上手容易,可以结合项目实践学习。nodejs,是一个js运行时环境,可以用作后端开发,如果你不想了解这方面就可以不管,但是你要会用它的包管理工具npm,大部分项目依赖都是用它管理。另外就是一些ui框架,像element,antd等,不需要特意去学,可以做项目的时候去边使用边学习。

最后,2020了,学习一下ts也是十分有必要的。以上说的这些,都是可以自学的,网上也有大量文档,视频资料!

师傅领进门,修行在个人。

看自己学习能力,我就是完全自学,没有报班,但也看过不少培训班的视频。

所以更重要的是自制力,不能偷懒,要学以致用,不能光看视频,不练习,这样很快就会忘记,只有练习了,才知道坑在哪里,只有练习了,印象才会深刻,你学的东西才会长久的存在,消化在自己的脑海里。

PDF 技术 领域 页面 文档

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。