WebブラウザでWYSIWYP(表示内容を印刷)を取得する方法は?


70

ブラウザーからWebページを印刷するとき、ブラウザーに表示されているコンテンツを正確に紙に印刷することを期待しています。正確に言うと、ブラウザは、高さが無限のキャンバス上を除き、同じページコンテンツを同じ方法でレンダリングし、その後、印刷固有の方法で物理ページに結果を分散する方法を決定することを期待しています。

しかし、それは多くのウェブサイトで起こっていることではありません。完全に異なるものを印刷する場合があります。ブラウザーにこれを実行するように依頼したことはありません。

私が望むものを取得する方法はありますか(スクリーンショットを撮って、それらを一緒に苦労してカットして貼り付け、結果の画像を印刷する以外に)?私が使用しているWebブラウザー(Firefox、Chrome、Safari、IE、またはOpera)に「任意の高さのブラウザーウィンドウでレンダリングするようにこのページを印刷する」ことを伝える方法はありますか?

(PS:参照:スクリーンCSSを使用したブラウザーからの印刷?)



Chrome拡張機能「Nimbus Screen Capture App」は、画面に表示されるWebページ全体の画像を取得できます(スクロールしないと表示できない部分を含む)。つまり、あたかも一連のスクリーンショットを撮り、それらをつなぎ合わせたかのように見えますが、ボタンをクリックするだけです。
AE 14年

1
印刷スタイルシートは基本的に便利です。たとえば、このページを印刷する場合、質問と回答が必要ですか、タイトル、関連する質問、フッターも必要ですか?また、すべてのコメントが表示されることを感謝します。Webサイトはインタラクティブであり、紙片は(ほとんどの場合)そうではありません。これらのスタイルシートは、コンテンツに集中するのに役立ち、インクと紙を節約できます。
SBoss 14年

1
@SBoss:ページを印刷するすべての人が同じことに興味を持つわけではありません。印刷しやすいページでは、ユーザーが印刷対象を選択できるようにし、印刷バージョンを画面バージョンと一致させることをお勧めします。印刷バージョンは、印刷するものを表示するコントロールを除きます(通常は、印刷でそれらを有効または無効にしますが、通常は画面に表示されるはずです。
supercat 14年

1
質問が重複していることについて:印刷する前に印刷スタイルシートを削除しようとしましたが、機能しません。そのため、質問が重複しているとは思いません。
reinierpost 14年

回答:


37

Chromeにはこの機能がデベロッパーツールに組み込まれていますが、非常にわかりにくい場所にあります。

  • 開発者ツールを開きます(Windows:F12またはCtrl+ Shift+ I、Mac: Cmd+ Opt+ I
  • DevToolsハンバーガーのカスタマイズと制御メニューボタンをクリックし、[ その他のツール]> [レンダリング設定](または新しいバージョンでのレンダリング)を選択します。
  • [ レンダリング ]タブの[ 印刷メディアエミュレート ] チェックボックスをオンにして、[ スクリーン ] メディアタイプを選択します。

主にこの答えから引用。違いについては以下をご覧ください。

これで、印刷すると、印刷結果が正確に表示されます。印刷するまで開発者ツールを開いたままにしてください。開発者ツールを閉じると、レンダリング設定は通常にリセットされます。

注:この回答のインスピレーションはhttps://superuser.com/a/568847/176146から得られました。しかし、この答えの実際のテキストはlmeurs答えからです。ほぼ同じですが、答えとは正反対のことをしようとしているため、オーバーライドをPrintに設定する代わりにScreenに設定されています。


Firefoxは、昨年もこの機能を取得しています。これは明らかに優れていますが、その理由で古い回答を受け入れないようにすべきですか?
reinierpost

@reinierpostそれはもちろんあなた次第です。しかし、以下はあなたの決定に役立つかもしれません-meta.stackexchange.com/q/93969/226780-
ベンジャミン

ありがとう。それらの答えは私が変えるべきだと言っているので、以前に受け入れられた答えは、それが書かれた時点で可能な限り最も有用な答えであったように見えますが。
reinierpost

現在、Chromeでこれを試してみると、モバイルビューモードの場合のみオプションが表示されます。ページの通常のデスクトップビューでは取得できません。
reinierpost

Firefoxにもこの機能がありますが、方法が異なります。別の答えがそれを文書化する必要があると思います。他のブラウザについてはわかりません。
reinierpost

22

ブラウザーに表示されるものをWebページが印刷しないのはなぜですか?

一部のWebページの印刷方法が異なるのは、印刷スタイルシートがあるためです。


印刷スタイルシートとは何ですか?

印刷スタイルシートはWebページをフォーマットするため、印刷時にユーザーフレンドリな形式で自動的に印刷されます。印刷スタイルシートは何年も前から存在しており、多くのことについて書かれています。しかし、それらを実装しているウェブサイトは非常に少ないため、イライラして紙に正しく印刷されないウェブページが残っています。

以下のように印刷スタイルシートを使用しているウェブサイトが非常に少ないことは注目に値します。

  • スタイルシートを印刷すると、特に多くのコンテンツ(このような!)があるページで、使いやすさが大幅に向上します。
  • セットアップは驚くほど迅速で簡単です

一部のWebサイトでは、印刷しやすいバージョンのページへのリンクを提供していますが、これはもちろん設定および維持する必要があります。また、ユーザーが画面上のこのリンクに気づき、ページを印刷する通常の方法よりも先に使用する必要があります(たとえば、画面の上部にある印刷ボタンを選択して)。ただし、複数のWebページにまたがる記事など、複数のWebページを同時に印刷する場合は、印刷に適したバージョンが便利です。

ソースがWebサイトの印刷時にスタイルシート(CSS)を無効にする


印刷スタイルシートを無効にするにはどうすればよいですか?

最近、画面に表示されているとおりのWebサイトのスナップショットを取得する必要がありました。つまり、背景色、広告、レイアウト全体が必要でした。

1つのオプションは、ページを下にスクロールしながら連続したスクリーンショットを撮り、それをPhotoshopでつなぎ合わせるというものです。これには時間がかかり、低解像度(72dpi)の画像が残ります。

これを行う別の方法は、ページを印刷し、実際に印刷する代わりにPDFを「別名で保存」することです。これは、ページの印刷とページの表示で異なるレイアウトを定義していないページで非常にうまく機能します。

残念なことに、ユーザーがWebサイトを印刷しようとするときに新しいページスタイルを定義する「印刷」スタイルシートをWebサイトに含めることがますます一般的になっています。これはヘッダーで定義され、次のようになります。

本当に自分のニーズに対応するオプションが1つだけ見つかりました。クリスペデリックが開発した「Web開発者」アドオン/拡張機能です。

このプラグインを使用すると、すべてのスタイル、デフォルトスタイル、インラインスタイル、埋め込みスタイル、および印刷スタイルを簡単に無効にできます。

現在、FirefoxとChromeで使用できます。私は主にSafariを使用しているため、Safariの拡張機能がいつか登場することを本当に願っています。Safariで見つけた唯一のオプションは、すべてのスタイルを無効にすることです。これは、ブラウザの最新バージョン(5.0.3)にデフォルトで付属している機能です。これは、開発中にテキストのみのブラウザでサイトがどのように表示されるかを確認するのに役立ちますが、無効にするスタイルを選択する機能はありません。

Firefoxで上記の拡張子を持つ印刷スタイルを無効にする例を次に示します。

ここに画像の説明を入力してください

ソース印刷スタイルシート-決定的なガイド


2
感謝しますが、これは私が試したウェブサイト(trelloprinter.com)には役立ちません。これらの人々が、解決しようとしている問題に対する根本的に壊れたアプローチである場合、「イライラするほど多くのWebサイトがそれらを実装しない」と書く意欲を持っていることに驚いています。印刷用に個別のスタイルシートを用意するということは、ユーザーインターフェイスデザイン101に失敗したか、そもそもそれを採用しなかったことを意味します。
reinierpost 14年

1
おそらくScreenshotCaptorは、あなたが達成するために必要なことを行うでしょう...とりわけ、スクロール領域をキャプチャします...
DavidPostill

1
これはあまり役に立ちません。IEを使用している場合(後で確認するために岩を保存します)、Greenshotgetgreenshot.org)を使用できます。これには、IEページをスクロールし、その印刷画面を表示するオプションがあります。ページ全体を1つのスクリーンショットにまとめます。その後、あなたの心の願いに合わせて編集できます。
イスマエルミゲル14年

18
@reinierpost「印刷用に個別のスタイルシートを使用すると、ユーザーインターフェースデザイン101に失敗したことを意味します」-それは、そこにペイントする非常に幅の広いブラシです。このページを印刷した場合、ホットネットワークに関する質問やチャットルームに関する情報が必要なことを教えてください。ページの一部はインタラクティブなコンテキストでのみ有用です-なぜスペースを無駄にしてインクを印刷するのですか?
クリスヘイズ14年

4
@reinierpostなんて馬鹿げた声明。サイトの背景が暗い状態で、前景が明るいとします。私はあなたのために話すつもりはありませんが、私はブラウザが独自の印刷スタイルと多くのサイトを持っていることを個人的に嬉しく思います。スクリーンショットではなく、コンテンツ自体を印刷する理由はたくさんあります。
ブラッド14年

9

Firefox用のプラグインなしのソリューション:デフォルトの開発者ツール(歯車アイコン)でWeb開発者ツールを開き、「ページ全体のスクリーンショットを撮る」にチェックマークを付けます。この部分は一度だけ行う必要があります。

次に、開発者ツールで、カメラのアイコンをクリックします。ページ全体が.pngとして保存されます。ここから、印刷したり、pdfに変換したりできます。


うわー、それはまさに私が探していたものです。ありがとうございました!
-reinierpost

4
この機能には開発者ツールは不要です!アドレスバーの右側で3つのドットを選択し、[スクリーンショットを撮る]をクリックして、[ページ全体を保存]を選択します。
numbermaniac

これはすごい、ありがとう!
codingjeremy

8

Chrome拡張機能:Webページのスクリーンショットを使用しています。2回クリックするだけで、完全なWebページがjpgまたはpdfに変換されます。自分でスクリーンショットを接着する必要はもうありません。このページは次のようになります。 Webページのスクリーンショットデモ


1
これも機能するようです。PDFによってスケーラブルなグラフィックスが得られることを期待していましたが、それは単なるビットマップです。
reinierpost

1
あなたの答えを証明するなんて素晴らしい方法でしょう!:)私は答えとしてこれを受け入れているだろう...
ビジェイチャヴダに

すばらしい拡張機能!横向きモードでpdfを作成するようです。PDFをポートレートモードで作成することはできますか?@reinierpost
user674669

3

私も同様の問題に直面していました。現在、Chrome用のPrint FriendlyおよびPDF Extenstionを使用してい ます。

最良の機能は、印刷/ PDFに不要なアイテムを手動で削除できることです。


興味深いことに、Firefoxでは、この目的でPrintWhatYouLikeブックマークレットを使用しています。うまく機能しますが、「無限」スクロール(eq Quora)を処理しません-この拡張機能も同様です。
reinierpost

素敵なヒント-ありがとう!デフォルトでは、テキストをテキスト、リンクをリンクとして保持し、画像をフルサイズで表示します。数枚の大きな写真を含む6ページの旅行記事は、現在500kbの完璧なPDFです。
マイクハニー

1

ここにOpenScreenShootと呼ばれる別のものがあります。GitHubで入手可能なオープンソースであり、非常に長いWebページで機能し、WebpageScreenShotのような他の代替手段が失敗したため、私はそれが大好きです。


「スクリーンショットを開く」ではなく「ウェブページのスクリーンショットを1回クリックする」と言うつもりだったと思います。右?
user674669

1

(これを一連のSoftware Recommendationsの回答に変える危険性がありますが、これまでのところ、ブラウザー拡張機能Xをインストールして使用することが、実際に機能する唯一の回答のようです:)

最近、この目的のためにOpen Screenshot Chrome拡張機能を使用していますが、とても満足しています。長いQuoraページで問題はありませんでした。

更新(2017年11月):これは最良のオプションではなくなりました。FirefoxとChromeは、開発者ツールで全画面のスクリーンショットを撮影できるようになりました


「スクリーンショットを開く」ではなく「ウェブページのスクリーンショットを1回クリックする」と言うつもりだったと思います。右?
user674669

いいえ。明らかに、彼らは自分自身の名前を変更しました。この答えをどうすればいいのかわかりません。
reinierpost

1

今日、これはFirefoxで次のように実行できます(現在65.0.2を使用しています)。

  1. F12を押します。[開発ツール]ペインが表示されます。
  2. 右上隅の近くに、カメラのアイコンがあります。ページ全体のスクリーンショットを撮るには、それをクリックします。

設定、あなたは少しその動作をカスタマイズすることができます(アクセスにそれらは、カメラアイコンの右にある3個のドットをクリックしてください)。デフォルトでは、Firefoxのダウンロードフォルダーにスクリーンショットが保存されます。

カメラのアイコンが表示されない場合は、まず設定で有効にする必要があります。

Firefox開発者ツールのスクリーンショットツール

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.