HTMLコンテンツをPDF
スクロール可能な領域内のコンテンツが正しく表示されるようにする方法はありますか?
スタックオーバーフローの質問 スクリーンショット
ご覧のとおり、スクロールビューによって隠されたコードがいくつかあります。
変換後、その非表示部分がPDFにありません
この特定のケースでは、問題の根本的な原因はstackoverflow.com
のスタイルシートの不足です。
別のサイトのCSS (codereview.stackexchange.com
など)を調べると、次のように表示されます。
@media print {
…
pre {
max-height: none;
display: block;
width: 600px;
height: auto;
overflow-x: auto;
white-space: pre-wrap;
white-space: -moz-pre-wrap !important;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
Word-wrap: break-Word;
clear: both
}
…
}
重要なプロパティはwhite-space: pre-wrap
です。
Firebug 、 Web Developer 、 Stylish などのFirefoxプラグインを使用して、印刷前にスタイルルールを一時的に微調整できます。このような変更は、ページがアンロードされた後も持続しません。
または、 userContent.css
を編集することにより、アドオンなしでCSSを半永久的にオーバーライドできます。具体的には、このレイアウトの問題を解決する最も狭いカスタマイズは次のとおりです。
@-moz-document domain(stackoverflow.com) {
@media print {
pre {
white-space: pre-wrap;
}
}
}
userContent.css
を適用した後非表示のコードは保持されます。
使用 読みやすさプラグイン またはウェブサイト
読みやすさは、どこにいても優れた読書体験を提供し、読者と好きな作家をつなぐシステムを提供することを目的とした無料の読書プラットフォームです。
印刷編集 プラグイン付き
印刷編集では、印刷プレビューモードでWebページのコンテンツを編集できます。印刷する前にWebページを編集すると、レイアウトを圧縮して、広告、サイドバー、空白ページなどの不要なコンテンツを削除できます。
印刷編集モードでは、印刷プレビューモードで印刷する前に、表示されているコンテンツ要素をフォーマット、非表示、または削除できます。印刷編集モードと印刷プレビューモードを繰り返し切り替えることができます。
MAFFを使用 (Mozilla Archive Format)
この拡張機能は、Webページをコンピューターに保存する方法を強化します。
組み込みの保存システムに比べて、次の利点があります。
- 完全なページを単一のファイルとして保存できます(Webアーカイブ)
- ページのタイトルを使用してファイルに名前を付けることができます(タイトル保存)
- 保存されたページは元のページに忠実です(正確な保存)
Internet Explorerとの優れた互換性を備えたMHT(MHTML)ファイルを表示および保存できます。ただし、さらに重要なのは、次の利点があるMAFFファイル形式を使用できることです。
- MAFFファイルは圧縮されているため、ディスク容量を節約できます
- ページに埋め込まれたビデオとオーディオを含める
- MAFFはZipに基づいており、Linuxやその他のプラットフォームと互換性があるため、普遍的である
- ベンダーロックインのリスクのないオープンフォーマットを使用する