0%

网页打印pdf

需求是期末复习,将学习通和慕课上的大量选择题页面转为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进行合并,完结撒花。花里胡哨搞完再开始卑微复习