为了保密,文中部分字符串作了改动处理
人力资源部xiao姐姐向同事要PDF格式的参保证实上传到政府网站中,同事给她发了个连接,打开后内容是PDF,可是没有下载的按钮。向我求助。
分析后得出如下两种办法:
javascript
下载方法对应分析过程,详见文中“方法一过程分析”
给定URL“https://www.sipspf.org.cn/sipspf/web/pub/cert/q/C201_EDARCH_PROV_3c4d049d43dc40b183c375e84c0f58c2”: 取出其中的'C201_EDARCH_PROV_3c4d049d43dc40b183c375e84c0f58c2', 追加到'https://www.sipspf.org.cn/sipspf/web/pub/cert/check?qrCodeId='后, 完整连接为: https://www.sipspf.org.cn/sipspf/web/pub/cert/check?qrCodeId=C201_EDARCH_PROV_3c4d049d43dc40b183c375e84c0f58c2 将此连接直接拷贝至浏览器中访问,便可以弹出下载连接。
使用谷歌浏览器访问,经过网页中提供的打印按钮,进行打印,打印的时候选择“另存为PDF”,浏览保存便可。 此方法保存下来的PDF效果比原始的PDF效果稍差
此方法应该对其余网页内嵌PDF一样适用
连接为
https://www.sipspf.org.cn/sipspf/web/pub/cert/q/C201_EDARCH_PROV_3c4d049d43dc40b183c375e84c0f58c2 打开后是这个样子:java
这个是园区的员工参保证实,不过人只是后面的“ C201EDARCHPROV3c4d049d43dc40b183c375e84c0f58c2 ”这串字符不一样,判定这串字符应该就是PDF文件位于服务器上面的标识。下面就是找到一个入口,将这串字符带进去请求,达到下载原始PDF的目的。
按“F12”打开开发者工具,以下图。web
在"Element"中寻找这串数字,发如今一个JavaScript代码中找到了以下内容:浏览器
<script type="text/javascript" class=""> var MY_DEFAULT_URL = '/sipspf/web/pub/cert/check?qrCodeId=C201_EDARCH_PROV_3c4d049d43dc40b183c375e84c0f58c2'; if('1' == '2'){ MY_DEFAULT_URL = '/sipspf/web/pub/cert/check?insuCode=&persId=¶mType=&insuType='; } </script>
其中'var MY_DEFAULT_URL'对应的内容,看着很像咱们须要的内容 '/sipspf/web/pub/cert/check?qrCodeId=C201_EDARCH_PROV_3c4d049d43dc40b183c375e84c0f58c2' 加上前缀'https://www.sipspf.org.cn/ '构造一个新的URL进行访问: 'https://www.sipspf.org.cn/sipspf/web/pub/cert/check?qrCodeId=C201_EDARCH_PROV_3c4d049d43dc40b183c375e84c0f58c2'
在浏览器中进行访问,自动弹出下载连接:服务器
打开查看内容,和原始网页中的内容一致。ide