当前位置: 首页 > news >正文

其他 | 把 csdn 博客的内容导出成 pdf 文件

背景:使用 edge浏览器 打印博客资料,出现内容被遮盖、纸张形状奇怪 等问题;换成谷歌浏览器打印同样出现该问题。

尝试:参考文章,在此基础上进行改进,满足可以✔保留内容不遮盖(使内容不会超出页面的边界)、✔修改页边距的、✔保留A4纸张大小,还✔保留代码的高亮。

解决:谷歌浏览器中 F12 -》控制台输入: “允许粘贴”或“allow pasting” 后 回车 -》以下输入代码可以直接选择以下 2.改进后的代码)-》跳出打印界面

1. 原始参考代码:

(function doPrint(){      'use strict';var articleBox = $("div.article_content");articleBox.removeAttr("style");var head_str = "";       var foot_str = "";   var older = document.body.innerHTML;       var title= document.getElementsByClassName('article-title-box')[0].innerHTML; var main_body = document.getElementsByClassName('article_content')[0].innerHTML;document.body.innerHTML = head_str + title + main_body + foot_str;$("#mainBox").width("100%");document.getElementsByTagName('body')[0].style.zoom=0.8;     window.print();document.body.innerHTML = older;return false;
})();

2. 改进后的代码:

(function doPrint(){       'use strict';var articleBox = $("div.article_content");articleBox.removeAttr("style");var older = document.body.innerHTML;       var title = document.getElementsByClassName('article-title-box')[0].innerHTML; var main_body = document.getElementsByClassName('article_content')[0].innerHTML;// 收集当前页面的所有 <link rel="stylesheet"> 和 <style>var styles = "";document.querySelectorAll("link[rel='stylesheet'], style").forEach(function(node){styles += node.outerHTML;});// 打印专用样式,保留A4大小var printStyles = `<style>@page {size: A4;         /* 指定纸张大小为 A4 */margin: 15mm;     /* 页边距可调 */}body {zoom: 0.9;        /* 页面整体缩放 */}pre, code {white-space: pre-wrap !important; }</style>`;var head_str = "<head>" + styles + printStyles + "</head><body>";var foot_str = "</body>";document.body.innerHTML = head_str + title + main_body + foot_str;window.print();document.body.innerHTML = older;return false;
})();


参考:如何将CSDN文章导出为pdf文件(清爽) - 知乎

ps:书籍的页边距2.5cm,一般打印页边距1.5-2cm。

http://www.dtcms.com/a/406655.html

相关文章:

  • h5网站开发定制网站如何做优化排名
  • 宁夏网站建设报价网站开发全栈工程师技能图
  • AI“驯服”光伏云:卫星+深度学习预测沙尘遮蔽,发电量提升7%
  • Y3入门(1、创建一个项目)
  • Ubuntu 20.04下安装Miniconda、配置conda环境,安装PyTorch,安装YOLO等相关库(二)
  • go语言学习记录9.23
  • 驻马店网站建设价格爱站工具维护
  • 酒店网站建设流程图建立网站花钱吗
  • hive的安装
  • LeetCode 3105.最长的严格递增或递减子数组
  • 制造业数字化转型:iPaaS 如何打通 MES 与 ERP?
  • Leetcode 148. 排序链表 归并排序
  • 手机参数对比的网站宁波网站推广方式
  • 智能边缘:下一代边缘计算架构设计与实践
  • 电力专用通讯管理机,搭载国产化CPU,提供多网多串等丰富的通讯接口,适配麒麟、凝思等国 产化操作系统
  • 网站建设的岗位是什么岗位深圳公司注册的服务机构
  • 栈的进阶篇
  • 通义千问大模型调用
  • KMP和扩展KMP
  • 做房产信息互联网网站需要什么资质织梦开发供需网站
  • 汽车安全性能测试与铸铁底座的重要性
  • 郴州网站建设解决方案计算机网页制作工具
  • DHCP服务器
  • wordpress nginx 固定链接seo推广的特点
  • AI算力加速
  • 《强化学习数学原理》学习笔记1——贝尔曼期望公式推导
  • 9.9元奶茶项目:matlab+FPGA的cordic算法(双曲线向量模式)计算对数log
  • 发布网站需要备案安徽省住房城乡建设厅官方网站
  • 初识MYSQL —— 数据库基础
  • PHP 8.5 升级指南 了解即将废弃的 11 个功能和完整迁移方案