如何下载网页内嵌的PDF文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何下载网页内嵌的PDF文件相关的知识,希望对你有一定的参考价值。
先说下很简单,每个人看完都能完成,下面举实例:
1、我要下载这个PDF文件,但没办法直接下载,如图一;
2、所以我查看源代码(快捷键:ctrl+u),搜索“pdf”找到文件对应的链接,如图二;
3、复制这个链接在新窗口打开,注意看栏目,有些会出现直接下载的;我们这个没有直接下载的,所以还要进行下面的操作
4、继续查看pdf页面的源代码(快捷键:ctrl+u),搜索“pdf”(快捷键:ctrl+f)找到pdf文件对应的链接;
5、复制刚才找到的链接,在新窗口打开,打开后如图五,会发现现在pdf文件可以直接下载,点击下载后修改下文件名字即可。
打开页面的原代码——找到pdf文件链接——再次查看源代码,找到index文件对应的链接——新窗口打开链接——点击下载。
参考技术A在缓存中可以查找到pdf缓存文件打开后可以看到iE中文件的地址,这样就可以使用迅雷的批量下载了。
参考技术B 如果是百度文库或者豆丁的,你可以注册号码上传自己手头的信息,这样可以换取积分,如果有的pdf下载需要积分的话,可以用获得的积分进行下载。如果在其他网站遇到一些不能下载的此格式文档,你可以使用IE浏览器,将pdf缓存到硬盘,然后再从硬盘复制过来就可以了。 参考技术C 不是另存为,是右键点属性,就会有一个影音文件的地址,你可以用网际快车或迅雷等下载工具进行下载。参考资料:百度一下
参考技术D 知道PDF的就绝对的URL路径,复制,然后打开迅雷,新建,把URL添加进去就行了和内嵌的iframe进行通讯
利用内置iframe进行通讯
1. 在当前网页设置iframe网页(监听iframe发来postmessage消息事件)
a. 外部网页接收数据:
回调方法,其中e.data为传入数据:
const onmessage = (e: any) => { e.data };
If (typeof window.addEventListener !== ‘undefined’){
window.addEventListener(‘message’, onmessage , false);
} else if(typeof window.attachEvent !== ‘undefined’){
window.attachEvent(‘message’, onmessage );
}
b. 外部网页向内部iframe发数据:
window.frames.iframe元素id名.contentWindow.postMessage(数据, ‘*’)
2. Iframe设置的url去加载我们写的js文件内部写
内部iframe向外部网页发数据:window.parent.postMessage({data: ‘aa’}, ‘*’);
内部iframe接收数据同上
以上是关于如何下载网页内嵌的PDF文件的主要内容,如果未能解决你的问题,请参考以下文章