移动端实现PDF文件在线预览

本文介绍了如何在移动端实现PDF文件无需下载的在线预览功能,利用pdf.js插件,通过配置viewer.html和pdf文件在同一目录,实现多个PDF文件的预览。详细步骤包括插件下载、文件配置和路径调整。

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

移动端直接使用pdf的路径当做超链接时,pdf需要下载也能查看,所以使用插件来实现无需下载在线预览的效果。

1、插件下载官网:https://mozilla.github.io/pdf.js/

       两个版本都可以(个人只使用了v1.9.426版本,另一版本未使用)

2、修改文件配置

$('#Paper').click(function () {  
    window.open('../viewer.html?file=paper01.pdf');  
});
//paper01.pdf就是你想要打开的文件名称
注意:viewer.html就是下载下来文件包中的那个viewer.html,

在此html中已经引入了viewer.css、locale.properties、pdf.js和viewer.js。

所以我们要修改viewer.js中的以下代码:

var DEFAULT_URL = 'compressed.tracemonkey-pldi-09.pdf';修改为  var DEFAULT_URL = '';

    需要预览的pdf文件,就是window.open('../viewer.html?file=paper01.pdf');中的paper01.pdf文件。

注意:pdf文件需要和 viewer.html放在同一个目录下,如果不在同一个目录下,需修改路径。

通过以上的配置,就实现了在线预览pdf文件。

但是,现在这样的配置要求文件只有指定的一个,如果是多个文件,就需要修改jquery代码。

<div class="pagecity">
        	<dl>
            	<dt>北京</dt>
                <dd>
                	<a href="#"><span><img src="images/paper.png"/></span><p>产业共性技术需求</p></a>
                    <a href="#"><span><img src="images/paper.png"/></span><p>企业技术难题和技术需求</p></a>
                </dd>
            </dl>
            <dl>
            	<dt>上海</dt>
                <dd>
                	<a href="#"><span><img src="images/paper.png"/></span><p>产业共性技术需求</p></a>
                    <a href="#"><span><img src="images/paper.png"/></span><p>企业技术难题和技术需求</p></a>
                </dd>
            </dl>
            <dl>
            	<dt>广州</dt>
                <dd>
                	<a href="#"><span><img src="images/paper.png"/></span><p>产业共性技术需求</p></a>
                    <a href="#"><span><img src="images/paper.png"/></span><p>企业技术难题和技术需求</p></a>
                </dd>
            </dl>
</div>

$('.pagecity dl dd a').click(function () {  
		var anow = $(this).index();
		var citynow = $(this).parents("dl").index();
		//window.open('web/viewer.html?file=zcxx.pdf');  
		window.open('web/viewer.html?file=need'+citynow+'-'+anow+'.pdf');  
});

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值