需求是期末复习,将学习通和慕课上的大量选择题页面转为pdf
问题:直接使用浏览器的网页打印功能,分页时会出现页面截断,导致部分内容缺失。
解决:
- 使用Adobe Acrobat插件
- 未成功,听说要搭配客户端软件一起使用(需要花钱
- 直接修改网页,这里我使用的是Firefox浏览器
- 原理:记不太清了,好像是因为在分页时把一个div给拆了
- 操作:直接在页面右键-检查,将不需要的结点都删了(如顶部的固定头、右侧的题目数量等),只留下题目
结果:
学习通完美解决
慕课不行,慕课题目页面的东西太多了,而且我需要的那个题库的页面emmmm离谱,中间特别多的p标签span标签导致大量空行,尝试用js删掉,因为题目的span标签与空行的属性一模一样(离大谱),而且删了左侧它不会自动居中
- 获取结点getElementByTagName
- 删除removeChild
1
2
3
4
5
6
7
8
9
10
11
12
13//我的代码如下,结果就是把题目都给删了
function empty (e) {
while (e.firstChild) {
e.removeChild (e.firstChild);
}
}
function delspan(){
var spans=document.getElementsByTagName("span");
for(var i=0;i<spans.length;i++){
if(spans[i].style="color:#000000;"){empty(spans[i]);}
}
};
delspan();
最后,通过WPS把多个PDF进行合并,完结撒花。花里胡哨搞完再开始卑微复习