方式一和二都适用于常规的浏览器,
方式三是最最好用的PDF阅读器推荐。

方式一:f12改css

  • 步骤一:打开开发者工具(f12)。
  • 步骤二:点击选择PDF所在元素,在style里面加一行filter:invert();

其他效果参考CSS3 filter(滤镜) 属性

前两个步骤效果如下:

  • 步骤三:点击选择PDF所在元素,修改style的background-color(我的是rgb(61 130 85)。追加一行opacity:50%;(透明度推荐35%~80%)
  • 最终效果如下:

方式二:浏览器扩展Dark Reader

官网地址:Dark Reader
安装自己浏览器对应的Dark Reader扩展插件。
然后在浏览器的扩展管理中,
找到“允许访问文件URL”并勾选。
以Edge为例,如下:

最终效果如下:

方式三:好用的PDF阅读器

  1. SumatraPDF:麻雀虽小,五脏俱全。
    官网下载:SumatraPDF,如下图所示:

    踩雷警告:不支持PDF书签编辑(它做了平替功能:收藏)。
    推荐原因:第一,支持自定义PDF背景、字体颜色、高亮颜色等;

第二,非常轻量。


第三,文本搜索速度较快,有浏览记录,功能完善。

第四,支持超级丰富的PDF标注!(我2020年看的时候还不支持,现在2022年了,支持了!感恩的心感谢有你!)

实属PDF届的记事本。

  1. 万兴PDF编辑器:极度舒适。
    不用会员的版本下载地址:天翼云盘 (访问码:5xoq)
    官网下载:万兴PDF编辑器(OCR/转word文档等功能需要会员)
    踩雷警告:打开较慢、PDF编辑功能不如Acrobat、转换功能耗时较长、乱用可能卡住。
    推荐原因:第一,支持OCR文本识别,识别率还算可以。
    第二,支持PDF转Word,格式还算看得过去。
    第三,阅读体验极好,寻常的PDF放进去会变得好看。如下图:

    第四,文本搜索速度非常快
    第五,支持PDF拆分合并,以及简单的PDF文本编辑

  2. Abode Acrobat,个人不太推荐用于PDF阅读,但强烈推荐用于PDF编辑。如文本删改、添加图片等。

【工具】没有人能拒绝这三种PDF阅读方式!打造良好的夜间PDF阅读环境,解放你的双眼!White is too harsh!的更多相关文章

  1. 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之十二 || 三种跨域方式比较,DTOs(数据传输对象)初探

    更新反馈 1.博友@落幕残情童鞋说到了,Nginx反向代理实现跨域,因为我目前还没有使用到,给忽略了,这次记录下,为下次补充.此坑已填 2.提示:跨域的姊妹篇——<三十三║ ⅖ 种方法实现完美跨 ...

  2. Kubernetes的三种外部访问方式:NodePort、LoadBalancer和Ingress(转发)

    原文 http://cloud.51cto.com/art/201804/570386.htm Kubernetes的三种外部访问方式:NodePort.LoadBalancer和Ingress 最近 ...

  3. VMware的三种网络连接方式区别

    关于VMware的三种网络连接方式,NAT,Bridged,Host-Only ,在刚接触的时候通常会遇到主机Ping不通虚拟机而虚拟机能Ping得通主机:主机与虚拟机互不相通等等网络问题.本文就这三 ...

  4. .NET中的三种接口实现方式

    摘自:http://www.cnblogs.com/zhangronghua/archive/2009/11/25/1610713.html 一般来说.NET提供了三种不同的接口实现方式,分别为隐式接 ...

  5. Apache Spark探秘:三种分布式部署方式比较

    转自:链接地址: http://dongxicheng.org/framework-on-yarn/apache-spark-comparing-three-deploying-ways/     目 ...

  6. [转]详述DHCP服务器的三种IP分配方式

    DHCP就是动态主机配置协议(Dynamic Host Configuration Protocol),它的目的就是为了减轻TCP/IP网络的规划.管理和维护的负担,解决IP地址空间缺乏问题.这种网络 ...

  7. Binding 中 Elementname,Source,RelativeSource 三种绑定的方式

    在WPF应用的开发过程中Binding是一个非常重要的部分. 在实际开发过程中Binding的不同种写法达到的效果相同但事实是存在很大区别的. 这里将实际中碰到过的问题做下汇总记录和理解. 1. so ...

  8. windows phone 三种数据共享的方式(8)

    原文:windows phone 三种数据共享的方式(8) 本节实现的内容是数据共享,实现的效果描述:首先是建立两个页面,当页面MainPage通过事件导航到页面SecondPage是,我们需要将Ma ...

  9. 框架源码系列九:依赖注入DI、三种Bean配置方式的注册和实例化过程

    一.依赖注入DI 学习目标1)搞清楚构造参数依赖注入的过程及类2)搞清楚注解方式的属性依赖注入在哪里完成的.学习思路1)思考我们手写时是如何做的2)读 spring 源码对比看它的实现3)Spring ...

  10. Linux虚拟机的三种网络连接方式

    Linux虚拟机的三种网络连接方式 虚拟机网络模式 无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式: 1.桥接 2.NAT 3.Host- ...

随机推荐

  1. Doris插入数据底层存储测试

    建表语句 CREATE TABLE IF NOT EXISTS base_site_test( site_id INT DEFAULT '10', city_code INT, user_name V ...

  2. Spring默认BeanName

    先说结论: 1.XML配置和注解生成默认BeanName的机制是不同的 2.XML配置默认BeanName = 全类名 + # + 数字,如 com.anyway.p2024.service.impl ...

  3. Paxos算法:如何解决分布式系统中的共识问题?

    背景 Paxos 算法是 Leslie Lamport(莱斯利·兰伯特)在 1990 年提出了一种分布式系统 共识 算法.这也是第一个被证明完备的共识算法(前提是不存在拜占庭将军问题,也就是没有恶意节 ...

  4. IDM 下载器 汉化注册激活

    将以下程序更改为.bat文件.使用windows的管理员权限打开. 汉化于:https://github.com/WindowsAddict/IDM-Activation-Script @setloc ...

  5. Qt QString的格式化与QString的拼接

    1. QString 与 QString 直接用 + 号也可以 QString date = "昨晚"; QString msg = "你真棒": QStrin ...

  6. Typecho博客后台登陆界面美化

    登录界面: 食用方法: 备份 admin 目录 压缩包内容上传到 admin 目录内. 结构:网站根目录 /admin/login.php 结构:网站根目录 /admin/style 修改 login ...

  7. Python - qrcode(二维码模块)

    import qrcode codeText = 'https://www.cnblogs.com/houhuilinblogs' img = qrcode.make(codeText) print( ...

  8. JMeter HTTP Request Get 请求的时候 response body 为空

    已知原因: 1.Content encoding 的默认编码对应不上,需要手动设置编码为:UTF-8: 2.请求设置 Header,且设置有请求数据类型为 Content-Type: applicat ...

  9. DCL(Double-checked Locking双重校验锁)实现单例模式的原理、问题与解决方案

    ​ 好的,要深入理解DCL(Double-Checked Locking)双重校验锁的原理.问题以及解决方法. 首先,我需要回忆一下单例模式的基本概念,因为DCL通常用于实现单例模式. 单例模式确保一 ...

  10. maven为什么发生依赖冲突?怎么解决依赖冲突?

    maven为什么发生依赖冲突?怎么解决依赖冲突? 我们在开发的时候,偶尔会遇到依赖冲突的时候,一般都是NoClassDefFoundError.ClassNotFoundException.NoSuc ...