2014-11-28 12:39:53 +0000 2014-11-28 12:39:53 +0000
73
73

WebブラウザでWYSIWYP(見たものを印刷する)を取得するには?

ブラウザからウェブページを印刷するとき、私はブラウザで見ている内容と同じ内容を紙に印刷することを期待しています。正確に言うと。ブラウザが同じページのコンテンツを、高さが無限にあるキャンバス上を除いて同じようにレンダリングし、その結果を紙の物理的なページにどのように分散させるかを、印刷に特化した方法で決定することを期待しているのです。

しかし、多くのウェブサイトで起こっていることは、全くそうではありません。彼らは全く違うものを印刷しているかもしれません。私はブラウザにこのようなことをするように求めたことはありませんし、そうなってほしくもありません。

(スクリーンショットを撮って、苦心して切り貼りして、その結果の画像を印刷する以外に)欲しいものを手に入れる方法はありますか?使用しているウェブブラウザ(Firefox、Chrome、Safari、IE、Opera)に伝える方法はありますか?"私が使っているウェブブラウザ(Firefox、Chrome、Safari、IE、Opera)に「このページを任意の高さのブラウザウィンドウでレンダリングするように印刷してください」と伝える方法はありますか?

(PS: 参照: 画面CSSを使ってブラウザから印刷する ?)

回答 (8)

42
42
42
2017-11-26 06:13:40 +0000

Chromeにはこの機能が開発者ツールに組み込まれていますが、非常に目立たない場所にあります。

  • Developer Toolsを開く(Windows: F12 または Ctrl+Shift+I, Mac: Cmd+Opt+I)
  • Customize and control DevToolsハンバーガーメニューボタンをクリックして、More tools ¶> Rendering settings(新しいバージョンでは Rendering)を選択します。
  • RenderingタブのEmulate print mediaチェックボックスにチェックを入れ、Screenメディアタイプを選択します。

ほとんどこの 回答 から引用しました。違いは以下を参照してください。

これで印刷すると、印刷結果はあなたが見た通りのものになります。印刷するまで開発者ツールを開いたままにしておいてください。開発者ツールを閉じると、レンダリング設定は通常の状態に戻ります。

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

23
23
23
2014-11-28 12:59:05 +0000

なぜ私のウェブページはブラウザで見たとおりに印刷されないのでしょうか?

一部のウェブページの印刷が異なるのは、**印刷スタイルシート*を使用しているためです。


プリントスタイルシートとは何ですか?

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

印刷スタイルシートを使用しているウェブサイトが非常に少ないのは驚くべきことです。

  • 印刷スタイルシートはユーザビリティを非常に向上させます。また、ユーザーが画面上でこのリンクに気付き、通常のページの印刷方法(画面上部の印刷ボタンを選択するなど)よりも先にこのリンクを使用する必要があります。しかし、印刷に適したバージョンは、複数のウェブページにまたがる記事のように、複数のウェブページを同時に印刷する場合に便利です。

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


印刷スタイルシートを無効にするには?

最近、ウェブサイトのスナップショットを画面に表示されている通りに取得する必要がありました。つまり、背景色、広告、フルレイアウトが欲しかったのです。

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

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

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

私のニーズに真に対応するオプションは1つしか見つかりませんでした。このプラグインを使用すると、すべてのスタイル、デフォルトスタイル、インラインスタイル、埋め込みスタイル、そしてご想像の通りの印刷スタイルを非常に簡単に無効にすることができます。

現在FirefoxとChromeに対応しています。私は主にSafariを使っているので、いつかSafariの拡張機能が来ることを心から願っています。私が見つけたSafariの唯一の選択肢は、すべてのスタイルを無効にすることです - ブラウザの最新バージョン(5.0.3)ではデフォルトで搭載されている機能です。これは開発中にテキストのみのブラウザでサイトがどのように表示されるかを確認するのに便利ですが、どのスタイルを無効にするかを選択する機能がないため、実用性は限られています。

以下は、Firefox で上記の拡張機能を使用して印刷スタイルを無効にした例です。

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

9
9
9
2017-05-09 13:01:26 +0000

Firefox用のプラグインなしのソリューションです。Web Developer Tools を開き、Default Developer Tools (ギアアイコン) の “Take a screenshot of the entire page.” にチェックを入れます。この部分は一度だけやってください。

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

8
8
8
2014-12-02 07:29:40 +0000

Chromeの拡張機能を使っています。Webページのスクリーンショット](http://www.webpagescreenshot.info/). 2回クリックするだけで、ウェブページ全体がjpgやpdfに変換されます。もう自分でスクリーンショットを貼り付ける必要はありません。このページはこのようになっています。

3
3
3
2016-10-12 11:47:35 +0000

私も同じような問題に直面していました。現在私は Print Friendly and PDF Extenstion for Chrome を使用しています。

一番の特徴は、印刷/PDFの中の不要な項目を手動で削除できることです。

1
1
1
2016-10-27 18:42:56 +0000

(これを ソフトウェア推奨 の回答のセットにしてしまう恐れがありますが、今のところ、ブラウザ拡張機能 X をインストールして使用するというのが、実際に機能する唯一の回答のようです:)

最近はこの目的で スクリーンショットを開く Chrome拡張機能を使っていて、とても満足しています。

_Updateでは、 長いQuoraページ でも何の問題もありませんでした。

_アップデート(2017年11月):これはもはや最適な選択肢ではありません。FirefoxとChromeは現在、**Developer Tools* _でフルページのスクリーンショットを撮ることをサポートしています。

1
1
1
2019-03-14 12:26:08 +0000

今日はFirefox(今は65.0.2を使っています)で以下のようにできます。

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

Settings (カメラアイコンの右にある3つのドットをクリックしてください)で、その動作を少しカスタマイズすることができます。

カメラアイコンがない場合は、まず Settings で有効にする必要があります。

1
1
1
2017-06-22 16:06:45 +0000