PDF的内容不能复制/编辑/打印,主要有两种原因:

第一种,PDF被设置了权限保护

这种的特点是可以选中PDF里的文字,但无法复制

PDF格式标准内置了权限设置,规定了可否编辑,可否打印等权限,通过PDF阅读器查看文档属性可以看到,如下图

不过PDF的权限保护其实是一种自我约束,PDF文件内容并没有真的加密,只是PDF文件标准告诉软件不能修改,不能打印

对于权限保护的PDF,我们可以使用工具移除权限设置(没有权限密码也可以移除)

这里贴几个可以在线移除权限设置的工具

https://xpdf.net/decrypt-pdf 超级PDF,国内,速度快

https://www.ilovepdf.com/zh-cn/unlock_pdf ilovepdf,国外

https://smallpdf.com/cn/unlock-pdf smallpdf,国外

第二种,PDF里的内容是图片

这种的特点是,PDF里的文字根本不能选中,比如扫描件(没有文字层)。

这种就需要借助OCR技术了

如果只是小段文字,可以借助QQ自带的文字识别,方便快捷,但无法保留样式

如果需要很多页文字,截图识别就实在太费时费力了,此时需要 图片型PDF转Word

https://xpdf.net/ocr-pdf-to-word 超级PDF,首推,中英文识别效果都非常棒

https://smallpdf.com/cn/pdf-to-word smallpdf,英文还可以用,中文识别效果就比较惨了

edge无法打印pdf_一文搞定PDF无法复制/打印/编辑相关推荐

  1. 搞定PDF不能复制的问题

    今天要写份文档,有一个比较好的pdf文档,想复制里面的一些内容,试了好几次都没有成功,开始还以为是键盘的原因,放狗搜了一下,有几个方法可以解决,最后实践发现,"Adult PDF Passw ...

  2. 【Python基础】一文搞定pandas的数据合并

    作者:来源于读者投稿 出品:Python数据之道 一文搞定pandas的数据合并 在实际处理数据业务需求中,我们经常会遇到这样的需求:将多个表连接起来再进行数据的处理和分析,类似SQL中的连接查询功能 ...

  3. 一文搞定Python中的时间转化

    一文搞定Python中的时间转化 在生活和工作中,我们每个人每天都在和时间打交道: 早上什么时候起床? 地铁几分钟来一趟? 中午什么时候开始午休? 明天是星期几? 距离上次买衣服已经2个月呢? 领导让 ...

  4. 一文搞定MAVLINK软件协议

    转载:https://mp.weixin.qq.com/s/iGURlSS7V-5iBCEtgpzT7w 一文搞定MAVLINK软件协议 原创 L君 TBUS社区 2019-11-06 本文纯属资深程 ...

  5. 一文搞定c++多线程

    一文搞定c++多线程 c++11引入了用于多线程操作的thread类,该库移植性更高,并且使得写多线程变得简洁了一些. 多线程头文件支持 为了支持多线程操作,c++11新标准引入了一些头文件来支持多线 ...

  6. php带参数单元测试_一文搞定单元测试核心概念

    基础概念 单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证,这里的最小可测试单元通常是指函数或者类.单元测试是即所谓的白盒测试,一般由开发人员负责测试,因为开发人员知道被 ...

  7. 一文搞定Swing和Qt按钮和文本框的创建

    一文搞定Swing和Qt按钮和文本框的创建 Qt的截图 java的 源码 package com.lujun;import java.awt.Container;import javax.swing. ...

  8. 一文搞定C#关于NPOI类库的使用读写Excel以及io流文件的写出

    一文搞定C#关于NPOI类库的使用读写Excel以及io流文件的写出 今天我们使用NPOI类库读写xlsx文件, 最终实现的效果如图所示 从太平洋官网下载相应的类库,大概4~5MB,不要从github ...

  9. 一文搞定Qt读写excel以及qt读写xml数据

    一文搞定Qt读写excel以及qt读写xml数据 最终的实现效果图 RC_ICONS = logo.ico .pro文件同级目录下加入 logo.ico 图标文件,运行文件,文件的图标就被写入软件 u ...

最新文章

  1. unity 继承了 获取_Unity游戏开发——设计模式概述
  2. 【Matlab 控制】仿真含时滞多智体一致性分析,附代码
  3. 为什么计算机专业学生要学Linux系统?
  4. python定义集合_Python - 集合
  5. 前端JavaScript开发中需要注意的代码问题
  6. 车险三者险可以垫付医药费吗?
  7. 一张图学会python高清图-一张图带你学会Python,学习Python的非常简单,附教程
  8. 最好用的 5 款 React 富文本编辑器
  9. 华为OSN1500B故障应急处理
  10. 截至20161212中国公司在美上市名单
  11. 第三方开发工具—PyCharm(安装、使用、汉化)超详细、图超多、注脚特多(Windows操作系统)
  12. linux安装8723网卡驱动,deepin 系统 安装 Realtek RTL8723BE 网卡驱动
  13. 自然辩证法与计算机科学与技术,自然辩证法与计算机科学技术.docx
  14. Simple Usage of Sort in Golang
  15. MegaCli命令关闭jbod模式
  16. gif验证码识别,gif动态验证码识别
  17. Xiuno 开发手册正式发布。
  18. 杂记-Macbook Pro M1芯片能玩深度学习吗?
  19. jQuery属性操作之.val()
  20. android 三星闪退,三星手机升级安卓10微信闪退怎么办?(附解决方法)

热门文章

  1. 【quickhybrid】H5和原生的职责划分
  2. CodeM资格赛 Round A 最长树链
  3. Orchard源码分析(5.3):EndRequest事件处理(DefaultOrchardHost.EndRequest方法)
  4. 实现List按与一个字符串的相似度和字母顺序排序(适用于模糊查询后的排序)...
  5. OLTP与OLAP介绍
  6. JavaScript 入门·JavaScript 具有全范围的运算符
  7. 一台机器上同时部署多个tomcat服务
  8. sqlCommang ADO.Net
  9. Collectiont和Collections的区别
  10. Intellij IDEA中如何给main方法赋args