angular js使用pdfjs在线预览/打印/下载pdf

本文介绍了如何在AngularJS应用中使用PDF.js进行PDF在线预览、打印和下载。首先,从PDF.js官网获取资源,然后通过修改viewer.html并引入jQuery来解决参数传递问题,特别是针对IE浏览器的缓存问题。通过设置DEFAULT_URL为PDF文件路径,并控制toolbarIsShow参数来决定工具栏是否显示。最后,在需要预览的地方引入viewer.html并设置参数,从而实现预览功能,同时支持在IE浏览器上运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从pdfjs官方网站:http://mozilla.github.io/pdf.js/下载pdfjs-dist,直接引用里面的viewer.html就可在线预览pdf,效果如下图

但是,怎么可能就这么简单拿过来用呢?

pdfjs对angularjs没有支持,所以参数的传递就成了问题,调整viewer.html代码,加入jquery和参数(加入时间戳参数防止在IE浏览器缓存问题)

<script src="../build/jquery-1.11.1.min.js"></script>
<script>

	$(function(){
		
		//返回从问号 (?) 开始的 URL(查询部分)
		var paraString = location.search;
		//多个参数用&分隔,将参数字符串转为数组,使每个参数值存于一个数组元素中
		var paras = paraString.split("*"); 
		//每个数组元素中"="后面的值即参数值 加入时间戳,解决缓存
		DEFAULT_URL = paras[0].substr(paras[0].indexOf("=") + 1)
			+ "&t=" + (new Date()).valueOf();

		if(typeof paras[1] != "undefined") {
			
			toolbarIsShow = 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值