JSを使用してChromeでページをPDFとして印刷し、開く 質問する

JSを使用してChromeでページをPDFとして印刷し、開く 質問する

社内にさまざまなページがあるサイトがあり、そのすべてに CSS のみで制御される印刷可能なバージョンがあります。ユーザーは Chrome の [印刷/PDF として保存] メニュー コマンドを使用して PDF を作成します。JavaScript を使用してボタンから [PDF として保存] を開始し、保存した PDF を自動的に開くことは可能でしょうか (実際には保存は重要ではなく、新しいタブで表示するだけで十分です)。

Chrome のみのソリューションでも問題ありません。Chrome 拡張機能をインストールする必要がある場合でも問題ありません。ページ レイアウトごとに追加の PDF レンダリング コードを記述する必要がなければ、何でも構いません。

ベストアンサー1

ブラウザに何かを PDF として印刷するように強制したり、プリンタにリクエストを送信したりする方法はありませんが、これを行う最善の方法はprint()JavaScript の関数を使用することです。

これを実現するには、インラインフレームオブジェクトを作成し、次のように出力します。

document.getElementById('content-frame').contentWindow.window.print();

これにより、iFrame の印刷メニューが送信され、iFrame 内のコンテンツのみが印刷されます。

おすすめ記事