AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1510440
Accepted
cipricus
cipricus
Asked: 2019-12-17 07:53:41 +0800 CST2019-12-17 07:53:41 +0800 CST 2019-12-17 07:53:41 +0800 CST

更改互联网浏览器中显示的 pdf 页面和字体颜色

  • 772

在 Chrome、Firefox 或其他浏览器中打开 PDF 文件时,可以更改页面显示颜色和字体吗?


我想在笔记本电脑上阅读长 PDF 文本,同时能够更改页面背景和文本的颜色。我对反转颜色不感兴趣——这会导致深黑色背景上的亮白色文本

在此处输入图像描述

但是在调整这两个元素的颜色并获得更平衡和令人赏心悦目的东西时,类似于电子书阅读器显示电子书的方式:

在此处输入图像描述

这可以通过不同的 PDF 阅读器实现。在 Linux 中,我可以使用Adob​​e Reader、Foxit Reader,尤其是Master PDF Editor,它不仅可以在基于文本的 PDF(保存/导出/打印为 PDF 的文本文档)中更改显示的页面和字体颜色,还可以在基于图像的PDF(纸质文本扫描并保存为 PDF)。更多细节在这里。


互联网浏览器呢?我知道主要的人擅长阅读 PDF 文件。

google-chrome firefox
  • 3 3 个回答
  • 2195 Views

3 个回答

  • Voted
  1. Best Answer
    medic17
    2019-12-17T09:07:50+08:002019-12-17T09:07:50+08:00

    我检查了基于铬的浏览器和 Edge,答案是否定的。包含的 PDF 查看器是基本的。您可能会留意第三方扩展,但我没有找到任何

    • 0
  2. Mark Storer
    2019-12-19T10:27:43+08:002019-12-19T10:27:43+08:00

    如果浏览器视图足够复杂,它们应该能够处理可选内容组 (OCG)。然后,您可以创建该文本的第二个版本,该版本将显示在第一个版本之上,并带有您想要的颜色/背景/任何东西/at/all。

    生成 PDF 的任何东西都必须非常精通 PDF。各种 Adob​​e 产品可能本身就可以做到这一点,但您可能需要 Acrobat 的副本来执行必要的更改。

    IIRC,您还可以使用 JavaScript 切换 OCG 的可见性。而且我很确定您可以使用 JS 来检测何时在浏览器中查看 PDF。让我检查一下。

    OCG 让我印象深刻,它充其量只能在浏览器的原生 PDF 渲染器之间提供混合支持,更不用说正确执行其 JavaScript。

    我猜这对于使用 Reader 作为浏览器查看器的每个人来说都可以正常工作,而对(几乎?)其他所有人来说都是如此。

    在做更多的研究:

    • “PDF.js”确实支持可选内容组。PDF.js 是 chrome(可能还有 firefox 和其他几个)使用的开源 PDF 渲染器。
    • PDF.js 有一个允许的 javascript 操作的“白名单”。不知道这些具体操作可能是什么……但它们可能不包括改变文档 OCG 状态的操作。我进一步怀疑列入白名单的操作都是后端的硬编码行为。“JS 动作匹配这个字符串,所以这样做”。
    • 0
  3. Ferroao
    2021-05-10T14:07:41+08:002021-05-10T14:07:41+08:00

    也许有这个解决方法:

    将此粘贴到浏览器控制台 ( Ctrlshifti) 中,然后单击enter

    function toggle() {
        let q = document.querySelectorAll('#nightify')
        if(q.length) {
            q[0].parentNode.removeChild(q[0])
            return false
        }
        var h = document.getElementsByTagName('head')[0],
            s = document.createElement('style');
        s.setAttribute('type', 'text/css');
        s.setAttribute('id', 'nightify');
        s.appendChild(document.createTextNode('html{-webkit-filter:invert(100%) hue-rotate(180deg) contrast(70%) !important; background: #fff;} .line-content {background-color: #fefefe;}'));
        h.appendChild(s); 
        return true
    }
    
    toggle()
    

    资料来源:https ://dev.to/jochemstoel/re-add-dark-mode-to-any-website-with-just-a-few-lines-of-code-phl

    其他选项:

    var cover = document.createElement("div");
    let css = `
    position: fixed;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #cecece;
    mix-blend-mode: difference;
    z-index: 1;
    `
    cover.setAttribute("style", css);
    document.body.appendChild(cover);
    

    改编自:https ://windowsreport.com/invert-colors-pdf/

    • 0

相关问题

  • 在远程机器上运行 Selenium 脚本

  • 浏览器不会在 Windows 7 64 位操作系统上获得压缩页面

  • 在不同的 Firefox 实例之间共享选项卡

  • Jupyter 笔记本中的字体已更改

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve