如何下载网页内嵌的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文件的主要内容,如果未能解决你的问题,请参考以下文章

网页中pdf如何下载

如何下载网页中的PDF文件

如何下载pdf文件

请问如何查看pdf内嵌字体?

下载网页中的 pdf 各种姿势,教你如何 carry 各种网页上的 pdf 文档。

和内嵌的iframe进行通讯