整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

一键即可复制网页上的文字,妈妈再也不用担心我查找资料了

常在网上查找资料的时候,总是会有一些文档无法下载、甚至有时连复制都不行。这可怎么办?别急,今天我们就来介绍一些网页复制的方法,帮助大家更好的收集资料。

一、网页内容复制

1、保存为网页格式

网页上的文件,在无法复制的情况下,我们可以将其保存下来。再进行复制操作。右键选择“网页另存为”,将其保存成网页格式。接着,打开保存好的“html”格式文件,将可以随意进行文本复制了。

2、拖拽到Word文档中

对于无法复制的文本,我们还可以直接将选中内容后,将其直接拖拽到Word文档中。但是此方法有一个弊端,就是文本需要手动进行格式修改。所以,如果想要复制的内容很多,可直接采用上一种方法。

二、网页PPT内容复制

除了网页上的文字外,有时候,当查找的内容是PPT文档时,连鼠标都没有,这时又该怎么处理呢?

1、查找百度快照

我们可以通过查找“百度快照”来复制PPT文字内容。将PPT名称输入百度搜索框中,查找“百度快照”,可以获取其文字版的TXT格式文件。

2、图片扫描

我们也可以将PPT内容截取成图片,然后借助捷速OCR文字识别软件,通过图片扫描的方法来获取文字内容。

方法也很简单,打开软件后,选择“单张快速识别”,如果图片有很多的话,还可以选择“批量识别”,一次性导入多张图片进行识别。

识别后,我们可在右侧查看到识别的效果,并选择将其保存为Word格式或TXT格式。

好了,以上就是今天介绍的网页文字复制方法了,如果你还有更加方便的方法,欢迎在评论区留言补充。

上的资源真的多,所以许多人常常会从网上找资料。


我们看到感兴趣的内容,第一时间可能会想要收入囊中。比如说截个图啊,或者挑选有意思的句子复制粘贴,记录下来。

可是,有些时候,却会遇到这样的情况:

1、内容不允许复制

2、复制内容强制登录账号

3、复制有限制长度

你说放弃吧,不太甘心,“辛辛苦苦”才找到的;手打录入吧,又太懒。


所以,本期内容,小编将会分享3种方法,教你如何绕开以上这些“禁止复制”的限制。


操作很简单,不用借助任何工具,你就能轻松任意免费复制网页内容~

方法一:网页本地保存


把网页保存下来,然后再复制就可以了。具体操作如下:


1、右键单击禁止复制的网页,“另存网页为”或者按快捷键【ctrl+s】,将保存类型设置为“网页,仅HTML”,点击保存。

2、双击打开你刚刚保存好的网页文件,就可以对里面的内容进行复制了。

或者,你也可以将部分网页直接另存为“文本文件”txt,保存好直接打开就可以看到网页内容,试试复制看看吧!

方法二:网页打印预览


这种方法适合WebKit内核浏览器,不用担心,因为国产多数双核浏览器都是这个~


1、右键点击网页,选择“打印”。


诶,现在不就可以复制内容了吗?

这就是通过“打印网页”的方式来复制想要的内容。不需要有打印机,也不是将网页真的打印出来,而是在打印预览中,就可以复制啦。


方法三:网页代码查找


网页代码查找?听起来很厉害的样子,其实不需要懂代码,因为接下来的操作是没有任何技术含量的~

1、这种方法主要是针对无法点击网页的情况,直接按下【F12】按键,默认情况下页面右侧会弹出网页源代码。

2、虽然代码密密麻麻,但是不用担心。再按下快捷键【ctrl+f】,在这个方框中,你可以查找网页中的内容,例如输入关键词回车,这样就可以快速定位到它。

3、最后,就是手动选择内容,进行复制就可以啦~

比起手打录入,这3种方法也太简单的吧!觉得有用的话,请低调收藏~


那么今天的分享就到此了,咱们下一期见!

明:文章内容仅用于学习交流,切勿不当使用。

上网的时候经常会遇到网页禁止复制文本或者禁止文档下载的情况。今天结合案例分析下实现这些限制的手法和解除办法。

1、文档复制

首先创建一个demo.html的文档,文档内容如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DEMO</title>
    <style>
        body {background-color: aqua;}
    </style>
</head>
<body>
    <div class="content">测试文本测试文本测试文本</div>
    <script>
        let htmlEle = document.documentElement;
        let bodyEle = document.querySelector('body');
        htmlEle.addEventListener('selectstart', (e) => {
            e.preventDefault();
        });
        bodyEle.addEventListener('copy', (e) => {
            e.preventDefault();
        });
        bodyEle.addEventListener('selectstart', (e) => {
            e.preventDefault();
        });
        bodyEle.addEventListener('contextmenu', (e) => {
            e.preventDefault();
        });
    </script>
</body>
</html>

打开文档可以发现,页面文本是无法选择并复制的。因为如代码所示,页面元素被绑定了几个事件(选择、拷贝、右键菜单),阻止了用户对文本的复制企图。

怎么办呢?

打开浏览器的开发者工具,切换到Elements标签下,选择文本元素,这时可以在下方的“事件监听器”中查看到目标元素及其祖先元素上绑定的事件。展开这些相关的事件,可以看到“移除”按钮,接下来只需点击按钮将这些限制事件移除便可以复制了。

上述办法是在事件绑定后,再将它们移除。此外,也可以通过抓包改包的方式移除绑定事件相关的代码,从源头阻止事件的绑定。这需要抓包工具的辅助,这里用到的是Fiddler。

假设网页部署在本地服务器上,首先,打开Fiddler,在右侧切换到“自动转发”面板(带闪电图标的),勾选图中两个选项;然后添加规则,填上要更改的请求地址以及要替换的本地文件(假设为demo1文件,内容如下),填好后保存。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DEMO</title>
    <style>
        body {background-color: #dedede;}
    </style>
</head>
<body>
    <div class="content">测试文本测试文本测试文本</div>
</body>
</html>

设置好以后再次刷新网页,会发现页面的背景色发生了变化,而且文本也可以直接复制了。

2、文档下载

此处以网上的一个文档为例,文档可以在线查看,但是无法直接下载。通过开发者工具选中文档,可以看到它对应了一个img标签(以前是canvas),我们可以将图片保存到本地,但是如果页面比较多,手动操作就很麻烦,所以可以用代码帮我们自动执行,将图片合并成pdf文件并下载到本地。

以下代码可做参考:

function loadScript (url) {
  let ele = document.createElement('script')
  ele.src = url
  document.body.appendChild(ele)
}
function img2dataUrl (options) {
  let result = ''
  let img = options.img || ''
  let width = options.width || img.naturalWidth || img.clientWidth
  let height = options.height || img.naturalHeight || img.clientHeight
  let quality = options.quality || 100
  let mimeType = options.mimeType || 'image/png'
  let canvas = document.createElement('canvas')
  canvas.width = width
  canvas.height = height
  let ctx = canvas.getContext('2d')
  ctx.drawImage(img, 0, 0, img.naturalWidth, img.naturalHeight, 0, 0, width, height)
  result = canvas.toDataURL(mimeType, quality / 100)
  return result
}

loadScript('https://cdn.bootcdn.net/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js')

function img2pdf () {
  let imgArr = [...document.querySelectorAll('.reader_inner img')]
  if (imgArr.length === 0) return
  let doc = new jspdf.jsPDF({unit:'px'});
  imgArr.forEach((v,i) => {
    v.setAttribute("crossOrigin",'anonymous');
    let pxPermm = v.width / 210 / 2.2;
    let imgData = img2dataUrl({img:v}).slice('data:image/png;base64,'.length);
    (i > 0) && doc.addPage();
    doc.addImage(imgData, 'png', 0, 0, v.width / pxPermm, v.height / pxPermm);
  })
  doc.save('img2pdf.pdf');
}

将代码放到控制台或者代码段中执行,执行后,再在控制台调用 img2pdf() 方法即可将可浏览的页面合并成PDF下载到本地。