首页 > 其他分享 >把网页保存为可复制可编辑的PDF

把网页保存为可复制可编辑的PDF

时间:2023-04-12 15:47:15浏览次数:38  
标签:box comment 网页 保存 remove html csdn 复制 PDF

当你在网上看到了一篇文章,想永久保存下来,你会怎么办?
ctrl+S保存为html或者mhtm?有时候html里有代码不让你保存、或者保存后打开内容有问题(如某csdn保存的html会跳转),有时候保存的网页html里图片不会正常显示(如wei信的公众号的文章在浏览器打开保存,并非wei信不让保存,而是它格式问题),有的保存的html在本地打开是空白。

保存为云笔记?那就不是本地保存了,而且万一以后倒闭了怎么办?

浏览器自带一个非常强大的功能————另存为PDF,注意不是“导出为WPS PDF”或者“Microsoft print to PDF”或者“Microsoft XPS document write”。

这样保存出来的pdf文件内容还可以可以复制。

这篇文章还没完,有的网页的打印会出现格式错误(比如csdn格式混乱、百度文库是空白)。
这里再保存一些脚本,打印前在浏览器控制台运行一下,方便食用。

csdn的

(function(){
$("#side").remove();
$("#comment_title, #comment_list, #comment_bar, #comment_form, .announce, #ad_cen, #ad_bot").remove();
$(".nav_top_2011, #header, #navigator").remove();
$(".p4course_target, .comment-box, .recommend-box, #csdn-toolbar, #tool-box").remove();
$("aside").remove();
$(".tool-box").remove();
$("main").css('display','content'); 
$("main").css('float','left'); 
$("tool-box").remove();
$("#rightAside").remove();
$(".left-toolbox").remove();
$(".csdn-side-toolbar").remove();
document.body.className ="";
})();

百度文库等一些带有反打印的网页,使用f12把不需要的html页面元素、js脚本都删掉。

保存的pdf还可以转为word的doc格式,而且不会乱。

标签:box,comment,网页,保存,remove,html,csdn,复制,PDF
From: https://www.cnblogs.com/coolfan/p/17309979.html

相关文章

  • vue pc使用htmlCanvas Jspdf 实现点击将页面生成图片并转成pdf下载
    <template><divid="main"ref="workbench"v-loading="loading"class="echartsPdf">需要的内容</div></template><script>importhtml2canvasfrom'html2canvas'importJspdf......
  • 用Abp实现两步验证(Two-Factor Authentication,2FA)登录(二):Vue网页端开发
    @目录发送验证码登录退出登录界面控件获取用户信息功能项目地址前端代码的框架采用vue.js+elementUI这套较为简单的方式实现,以及typescript语法更方便阅读。首先添加全局对象:loginForm:登录表单对象twoFactorData:两步验证数据,showTwoFactorSuccess:是否显示两步验证成......
  • python - html转pdf
    1.安装pdfkitpip3installpdfkit2.安装wkhtmltopdf下载wkhtmltopdf安装包https://wkhtmltopdf.org/downloads.html安装后在系统Path添加wkhtmltopdf的bin路径3.简单使用将本地html转pdfimportpdfkit#如果html里引用了外部的文件,则需要添加以下参数wkhtmltopdf_o......
  • 网页下滑超过一定高度时添加类名(以顶部导航为例)
    //html部分<headerclass="header"><divclass="containerall_top_navclearfixcontentAll"><divclass="flleft"><ahref="javascript:void(0)"><img......
  • Windows 远程桌面复制粘贴突然无效
    1.问题描述:之前一直使用正常,今天突然不好用了,远程连接的电脑,右键菜单“粘贴”按钮可用,就是无法粘贴文件或文本过来2.原因:应该是rdpclip.exe没有正常工作3.解决办法:(1)远程电脑端,打开任务管理器,结束“RDP剪贴板监视程序”进程(2)再重新打开:Win+R快捷键,弹出运行弹......
  • Python爬虫之循环爬取多个网页
    之前的文中介绍了如何获取给定网址的网页信息,并解析其中的内容。本篇将更进一步,根据给定网址获取并解析给定网址及其相关联网址中的内容。要实现这些功能,我们需要解决以下问题:1、如何持续不断的获取url,并读取相关内容。2、如何判断网址是否已经读取过。文中用到的代码均已上传......
  • 网页单位为(rem)时,js控制自适应字体大小
    //js部分:屏幕大小决定根元素字体大小(functionflexible(window,document){functionresetFontSize(){constsize=(document.documentElement.clientWidth/1920)*16;//1920为设计稿宽度if(document.documentElement.clientWidth>1920){doc......
  • MongoDB复制集环境滚动构建索引
    滚动构建索引每次最多取出一个复制集成员,从辅助成员开始,并在该成员上以standalone方构建索引。滚动索引构建至少需要一次副本集选举。 考虑点1.唯一性索引使用滚动方式构建唯一性索引,你必须停止集合上所有写操作。否则,只能在主节点上使用db.collection.createIndex()创建。2......
  • 网页端debugger反调试的几种对抗方式
    简单总结下目前我掌握的几种对抗debugger反调试的方法,也欢迎大佬们有新的好用的方式补充。 首先写一个简单的html演示: 看下下面的这段JS,很简单,运行时做了一下验证,对比test方法的文本,如果不一样就通过setInterval无限调用debugger。functiontest(x,y){......
  • 极速免费部署,国内可用 ChatGPT 网页版
    极速免费部署,国内可用ChatGPT网页版我的星球微信群虽然接入了ChatGPT,但是依然有星友反馈说艾特机器人太麻烦,有些问题也不方便公开。昨天充值api成功了,终于有底气把网页版开放给星友了。这里就把部署方式和使用方法介绍给大家吧其实简单到离谱,这个开源项目里点击Deploy就行......