web-dev-qa-db-ja.com

インターネットブラウザに表示されるPDFページとフォントの色を変更する

ページの表示色とPDFファイルのフォントはChrome、Firefox、またはその他のブラウザで開いたときに変更できますか?


ページの背景とテキストの両方の色を変更できるようにしながら、ラップトップで長いPDFテキストを読みたい 。私は色を反転することに興味がありません—暗い黒の背景に明るい白いテキストが表示されます

enter image description here

しかし、これら2つの要素のそれぞれの色を調整し、電子書籍リーダーが電子書籍を表示する方法と同様に、よりバランスの取れた、目を楽しませてくれるものを得るには、次のようにします。

enter image description here

これは、さまざまなPDFリーダーで可能です。Linuxでは、Adobe Reader、Foxit Reader、特にマスターPDFエディター、テキストベースのPDF(保存されたテキストドキュメント/)だけでなく、表示されるページとフォントの色を変更できますPDFとしてエクスポート/印刷)だけでなく、画像ベースのPDF(スキャンされてPDFとして保存された紙のテキスト)でもあります。詳細については ここ


インターネットブラウザはどうですか?私は主なものがPDFファイルを読むのが得意であることを知っています。

2
cipricus

私はクロムベースのブラウザとEdgeをチェックしましたが、答えはノーです。含まれているPDFビューアは基本的に異なります。サードパーティの拡張機能に注意してください。しかし、私は何も見つけていません。

1
medic17

ブラウザビューが十分に洗練されている場合は、オプションのコンテンツグループ(OCG)を処理できるはずです。次に、そのテキストの2番目のバージョンを作成して、最初のバージョンの上に希望の色/背景/何か/ at/allで表示することができます。

PDFを生成するものは何でも、PDFを多用する必要があります。さまざまなアドビ製品がネイティブで実行できる可能性がありますが、必要な変更を実行するには、Acrobatのコピーが必要になる場合があります。

IIRCでは、JavaScriptを使用してOCGの可視性を切り替えることもできます。そして、JSを使用して、ブラウザでPDFが表示されたことを検出できると確信しています。Lemmeチェック。

OCGは、JavaScriptを適切に実行することは言うまでもなく、ブラウザーのネイティブPDFレンダラー間での混合サポートせいぜい)を持つ機能として私を驚かせます。

これは、ブラウザビューアとしてReaderを使用していたすべての人にとっては問題なく機能し、他のすべての人にとっては(ほぼ?)壊れると思います。

もう少し調査を行う場合:

  • 「PDF.js」はオプションのコンテンツグループをサポートします。 PDF.jsはオープンソースですPDFレンダラーはchrome(そしておそらくfirefoxと他のいくつか)によって使用されます)。
  • PDF.jsには、許可されているjavascriptアクションの「ホワイトリスト」があります。これらの特定のアクションが何であるかはわかりません...しかし、ドキュメントのOCG状態を変更するアクションはおそらく含まれていません。さらに、ホワイトリストに登録されたアクションはすべて、バックエンドでハードコードされた動作であると思われます。 「JSアクションはこの文字列と一致するので、そうしてください」。
0
Mark Storer