社内にさまざまなページがあるサイトがあり、そのすべてに CSS のみで制御される印刷可能なバージョンがあります。ユーザーは Chrome の [印刷/PDF として保存] メニュー コマンドを使用して PDF を作成します。JavaScript を使用してボタンから [PDF として保存] を開始し、保存した PDF を自動的に開くことは可能でしょうか (実際には保存は重要ではなく、新しいタブで表示するだけで十分です)。
Chrome のみのソリューションでも問題ありません。Chrome 拡張機能をインストールする必要がある場合でも問題ありません。ページ レイアウトごとに追加の PDF レンダリング コードを記述する必要がなければ、何でも構いません。
ベストアンサー1
ブラウザに何かを PDF として印刷するように強制したり、プリンタにリクエストを送信したりする方法はありませんが、これを行う最善の方法はprint()
JavaScript の関数を使用することです。
これを実現するには、インラインフレームオブジェクトを作成し、次のように出力します。
document.getElementById('content-frame').contentWindow.window.print();
これにより、iFrame の印刷メニューが送信され、iFrame 内のコンテンツのみが印刷されます。