整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

前端程序员实现在线预览pdf、word、xls、ppt等文件,超实用!

、前端实现pdf文件在线预览功能

方式一、pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面。在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签href属性实现预览

<a href="文档地址"></a>

方式二、通过jquery插件jquery.media.js实现 这个插件可以实现pdf预览功能(包括其他各种媒体文件)但是对word等类型的文件无能为力。 实现方式: js代码:

<script type="text/javascript" src="jquery-1.7.1.min.js"></script> 
<script type="text/javascript" src="jquery.media.js"></script>
复制代码

html结构:

 <body>
 <div id="handout_wrap_inner"></div>
 </body>
复制代码

调用方式:

<script type="text/javascript"> 
 $('#handout_wrap_inner').media({
		width: '100%',
		height: '100%',
		autoplay: true,
 src:'http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf',
 }); 
</script>
复制代码

方式三、直接通过页面内嵌iframe

$("<iframe src='"+ this.previewUrl +"' width='100%' height='362px' frameborder='1'>").appendTo($(".video-handouts-preview"));
复制代码

此外还可以在iframe标签之间提供一个提示类似这样

<iframe :src="previewUrl" width="100%" height="100%">
This browser does not support PDFs. Please download the PDF to view it: <a :href="previewUrl">Download PDF</a>
</iframe>
复制代码

方式四、通过标签嵌入内容

<embed :src="previewUrl" type="application/pdf" width="100%" height="100%">

此标签h5特性中包含四个属性:高、宽、类型、预览文件src! 与< iframe > < / iframe > 不同,这个标签是自闭合的的,也就是说如果浏览器不支持PDF的嵌入,那么这个标签的内容什么都看不到!

方式五、标签和iframe使用差别较小

<object :src="previewUrl" width="100%" height="100%">
This browser does not support PDFs. Please download the PDF to view it: <a :href="previewUrl">Download PDF</a>
</object>
复制代码

除方式二以外其他都是直接通过标签将内容引入页面实现预览

方式六、PDFObject

PDFObject实际上也是通过标签实现的直接上代码

<!DOCTYPE html>
<html>
<head>
 <title>Show PDF</title>
 <meta charset="utf-8" />
 <script type="text/javascript" src='pdfobject.min.js'></script>
 <style type="text/css">
 html,body,#pdf_viewer{
 width: 100%;
 height: 100%;
 margin: 0;
 padding: 0;
 }
 </style>
</head>
<body>
 <div id="pdf_viewer"></div>
</body>
<script type="text/javascript">
 if(PDFObject.supportsPDFs){
 // PDF嵌入到网页
 PDFObject.embed("index.pdf", "#pdf_viewer" );
 } else {
 location.href = "/canvas";
 }
</script>
</html>

还可以通过以下代码进行判断是否支持PDFObject预览

if(PDFObject.supportsPDFs){
 console.log("Yay, this browser supports inline PDFs.");
} else {
 console.log("Boo, inline PDFs are not supported by this browser");
}
复制代码

方式七、PDF.js

PDF.js可以实现在html下直接浏览pdf文档,是一款开源的pdf文档读取解析插件,非常强大,能将PDF文件渲染成Canvas。PDF.js主要包含两个库文件,一个pdf.js和一个pdf.worker.js,一个负责API解析,一个负责核心解析。

2、word、xls、ppt文件在线预览功能

word、ppt、xls文件实现在线预览的方式比较简单可以直接通过调用微软的在线预览功能实现 (预览前提:资源必须是公共可访问的)

<iframe src='https://view.officeapps.live.com/op/view.aspx?src=http://storage.xuetangx.com/public_assets/xuetangx/PDF/1.xls' width='100%' height='100%' frameborder='1'>
			</iframe>
复制代码

src就是要实现预览的文件地址 具体文档看这微软接口文档

补充:google的文档在线预览实现同微软(资源必须是公共可访问的)

<iframe :src="'https://docs.google.com/viewer?url="fileurl"></iframe>
复制代码

3、word文件

XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本、带参数文本、html文本、json文本、公文等在线预览,具体实现方法请看官方文档

下面这种方式可以实现快速预览word但是对文件使用的编辑器可能会有一些限制

<a href="http://www.xdocin.com/xdoc?_func=to&_format=html&_cache=1&_xdoc=http://www.xdocin.com/demo/demo.docx" target="_blank" rel="nofollow">XDOC</a>
复制代码

4、excel文件

目前excel文件已经有了类似pdf.js那样的解析sheet.js

总结:

1、免费纯前端方式实现在线预览word、excel、ppt最优选择微软在线预览(不可编辑)

2、利用后端将文件转为图片,前端以图片形式预览(可行方案)

3、购买在线预览服务例如百度DOC文档服务、永中、I DOC VIEW等

著名:文章内容是从网上搜集资料所得;在次发表只为自己以及头条程序员兄弟日后使用图个方便。

觉得有用记得收藏转发

然是各种AI网站了。第9个自动生成各种美女俊男照片,颜值党的春天来了。

1、AI写论文-小论文神器

https://essay.1ts.fun/

小论文神器可在一分钟内生成你需要的论文,基于大数据和人工智能,代替手动搜索复制粘贴,系统偶尔冒傻,用词越精准,尝试越多效果越好,高级版字数无限,段落更新无限,关键词无限量添加,还有标准的word文档下载,更平稳的风格控制。

2.AI检查英语作文-微软小英爱写作

https://aimwriting.mtutor.engkoo.com/#more

写英语作文,怎样写的更地道,写英语邮件,怎样别出现硬伤,用这个网站就可以检查。

覆盖从小学到雅思的各类考试范围,AI技术自动检查拼写和语法错误,提供修改建议,无须输入文字,可一键上传照片,自动识别作文内容,还有查词助手和短语助手两个新功能。简直就是学习英语的法宝。比如下面这篇高考作文,给出了23分的高分。好句子,好的词汇都给标记出来了。

3.AI智能原创-5118大数据平台

https://wyc.5118.com/

近期大热的一款智能写作工具, 5118智能原创让文案人省了不少事儿,给它一段话,机器辅助人脑,即时搜索出互联网数十亿文章素材提高创作灵感,创出一个小宇宙,简直是文案人的救星。

这AI写作功能可不是一般的齐全:

  • 自动匹配素材
  • 多种句式指纹重构模式
  • 多个形近词供选
  • 原创度检测
  • 通顺度、错别字检测
  • 自动提取核心词、摘要
  • 生成多个爆款标题参考
  • 各大热点追溯

4.AI写自媒体稿子-Giiso写作机器人

https://www.giiso.com/#/

不同于知乎上大火的狗屁不通文章生成器,这个文章生成器绝对是有逻辑的。一款内容AI辅助创作网站, 只要输入几个关键词,然后几篇同类型的文章就瞬间出来了。还有智能推荐素材,稿件改写,稿件查重,稿件纠错等功能,是自媒体,新媒体的写作好帮手。不过貌似一天只有一次的使用机会。比如我输入新冠肺炎,美国,确诊三个关键词,立即出来15篇稿子。莫有感情的写作机器人。

5.AI写诗-九歌

http://jiuge.thunlp.cn/fengge.html

九歌是清华大学自然语言处理与社会人文计算实验室研发的人工智能诗歌写作系统。该系统采用最新的深度学习技术,结合多个为诗歌生成专门设计的模型,基于超过80万首人类诗人创作的诗歌进行训练学习。输入几个关键词,一首诗立马出来。比如我输入,江畔,月,写一首忆旧感喟的七言绝句。3秒后就出来了,还有那么点意思。

6.AI作画-自动给画上色

https://petalica-paint.pixiv.dev/index_zh.html

简单来讲,就是对你的线稿进行上色, 可以选择自动上色, 也可以自己指定某部分的颜色来自定义。

7.AI无损放大图片

https://bigjpg.com/

使用最新人工智能深度学习技术——深度卷积神经网络。它会将噪点和锯齿的部分进行补充,实现图片的无损放大。只要上传图片就可以了。

8.AI写对联-微软对对联

http://duilian.msra.cn/app/couplet.aspx

再有人考你对联,再也不怕了!

9.AI生成照片-高颜值人脸AI生成器

http://www.seeprettyface.com/index.html

听名字就感觉这网站特别厉害,各种类型的照片都有。颜值党的福利来了!

比如我选了中国网红和中国明星这两个选项,然后各种照片就出来了,关键是这不是真人,程序员真是太厉害了,所有代码都开源了。

中国网红-虚拟

中国明星-虚拟

)HTML

html中文名称是超文本标记语言,扩展名为.html或者.htm,也被称为网页;里面包括一系列标签,通过这些特定标签将文字,视频,动画等内容通过web浏览器的引擎显现效果,没有经过浏览器引擎渲染的html文件就是一堆字符串而已

2)浏览器及其引擎

2.1 网页浏览器引擎俗称浏览器内核,排版引擎(layout engine)或渲染引擎(rendering engine),是一套处理标记语言(例如html、xml、图片文件等)和格式化信息(例如css、xsl、xml等)将内容通过浏览器引擎解析显现在浏览器中

2.2 现今主要引擎三分天下:1)Triden : Internet Explore(IE浏览器) 2)Gecko : Firefox(火狐浏览器) 3)Webkit: Safari(苹果浏览器)与Google Chrome(谷歌浏览器);说这个主要是因为浏览器的兼容性,同一个网页在不同浏览器上显现的效果不一样,这也是令编写HTML遇到的最头痛的事,尤其解析CSS最甚,Javascript次之

3)静态与动态网页

3.1静态网页:后缀名为html或htm等都是静态页面,通过浏览器想要这个页面时服务器就把这个页面直接发给浏览器

3.2动态网页:后缀名为asp、aspx、jsp、php等都是动态页面,网页中不仅有HTML还有脚本代码,可以使浏览器和服务器进行交互;浏览器想要看这个页面,需要服务器动态生成HTML页面再发给浏览器,,服务器端可以用ASP.Net,VB.Net,PHP,Java,C等语言编写生成

4)常用HTML编辑器

1)Visual Studio 2)Notepad++ 3)EditPlus(中文版) 4)Sublime Text(汉化版) 2 5)VSCode 6)HBuilder 7)Dreamweaver还有很多其他的编辑器自己去查找,初学者建议使用记事本...

5)HTML主要组成部分

5.1 Doctype 声明:用来说明用的XHTML或者HTML是什么版本;DTD文档类型定义,里面包含了文档的规则,浏览器就是根据定义的DTD来解释页面的标识

5.2所有内容都在<html></html>标签之内;<head></head>标签内放的是头部信息,是对这个页面的描述,不会显示在页面中,<title>标签中设置页面的标题,<title>标签只能放在<head>标签中;<body>标签是页面的主体,大部分显示内容都定义在这里

5.3 head 头部:主要包含编码声明<meta>…</meta>,标题<title>…</title>,样式表嵌入<link>…</link>相对路径定义<base>…</base>,脚本<script>…</script>等

5.4虽然浏览器容错性强,但是所有页面都应该至少包含如下标签

<html>
   <head>
      <title>第一个网页</title>
   </head>
   <body>
       天津人的积极和乐观
    彰显着中国抗疫的自信和底气

      齐心协力 众志成城点赞!
      致敬所有的抗疫英雄❤
   </body>
</html>

如果title标签的结束标签忘记 / ,则整个页面内容都不显示;将其保存为html文件

注意:文件保存的编码格式,最好是utf-8格式否则页面中的中文有可能出现乱码

查看网页源代码