
Chrome、Firefox、その他のブラウザで開いたときに、PDF ファイルのページの表示色やフォントを変更できますか?
ノートパソコンで長いPDFテキストを読みながら、ページの背景とテキストの両方の色を変更する。 私はない色を反転することに興味がある — 暗い黒の背景に明るい白のテキストが表示される
ただし、これら 2 つの要素のそれぞれの色を調整して、電子書籍リーダーが電子書籍を表示する方法と同様に、よりバランスが取れて見た目に美しいものを実現します。
これはさまざまなPDFリーダーで可能です。LinuxではAdobe Reader、Foxit Reader、 そして特にマスターPDFエディターは、テキストベースのPDF(PDFとして保存/エクスポート/印刷されたテキスト文書)だけでなく、画像ベースのPDF(紙のテキストをスキャンしてPDFとして保存したもの)でも表示されるページとフォントの色を変更できます。詳細については、ここ。
インターネット ブラウザについてはどうでしょうか? 主要なブラウザは PDF ファイルの読み取りに優れていることは知っています。
答え1
うーん、Chromeは現在まだできませんが、古いブラウザは機能の範囲内で好きなだけカスタマイズできます。ここで反転するには、単にI
現在のFirefoxでは、色を変更するブックマークレットを設定できますが、結果は異なる場合があります。
https://stackoverflow.com/questions/61814564/how-can-i-enable-dark-mode-when-viewing-a-pdf-file-in-firefox
次の例では、こことで示されているようにトグルバリアントを使用しています。https://stackoverflow.com/a/71777470/10802527
PDF を「ブラウザ」で表示するには、実際にはダウンロードする必要がある (ページのコピーが HTML テキスト オーバーレイの画像として偽装されている場合を除く) ことを理解している人は多くありません。したがって、Chromium/Edge では「ダウンロードのみ」に設定し、PDF を「ダーク リーダー」で開くことができます。ブラウザがキャッシュされたコピーを処理するのと同じように、不要になった PDF は後で破棄できます。
Windows の場合は、SumatraPDF (上記) または Okular (下記) を使用できます。Linux の場合は、Okular ネイティブまたは Wine の SumatraPDF (32/64/Arm) を使用できます。
答え2
Firefox バージョン 112.02 では、これが機能します:
アドレスバーに次のように入力します:
about:config
検索フィールドに次のように入力します:
pdfjs
次の構成オプションを設定します。
pdfjs.forcePageColors true
pdfjs.pageColorsBackground #202020
pdfjs.pageColorsForeground #d1d1d1
PDF が読み込まれたタブに切り替えて、F5 (更新) を押して結果を確認します。
背景色と前景色のみが強制されるため、PDF 内の画像はそのまま残り、非常に便利です (他の古いソリューションでは、PDF が完全に反転されていました)。
対
答え3
ChromiumベースのブラウザとEdgeをチェックしましたが、答えはノーです。付属のPDFビューアは非常に基本的なものです。サードパーティの拡張機能に注目してください。私は見つけられませんでした。
答え4
おそらくこの回避策で:
これをブラウザコンソール(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);