ChatGPTの会話を保存する明白な方法は Ctrl+P → PDFとして保存 です。無料で、組み込まれています。しかし出力はゴミです。その理由を正確に説明します。
chatgpt.comでCtrl+Pを押したときに実際に得られるもの
長いChatGPTの会話を開き、Ctrl+Pを押し、「PDFとして保存」を選択して確認をクリックします。得られるPDFには以下が含まれます。
- サイドバー全体。 ChatGPTの左側ナビゲーションパネルがすべてのページに印刷されます。ドキュメントの半分は会話履歴リストであり、保存したいチャットではありません。
- メッセージ作成欄。 「メッセージを送信…」の入力ボックスがすべての改ページの下部に表示されます。
- 長いメッセージの切り捨て。 ビューポートより長い応答は右マージンで切られます。最初の100文字だけ表示され、その後は何もありません。
- 関数の途中で切れるコードブロック。 改ページがランダムに発生し、30行の関数が17行目で切れます。
- 数式の代わりに生のLaTeX。 KaTeXレンダリングが印刷時に機能せず、
$$ ... $$のソースコードがそのまま表示されます。 - 壊れた、または低品質の画像。 DALL-E画像は解像度が非常に低く印刷されます。場合によっては印刷パイプラインが画像をまったく読み込めません。
- ストリーミングのアーティファクト。 応答途中で印刷した場合、半レンダリングされた出力が永久に焼き付けられます。
- ダークモードでのインクの悪夢。 ダークモードユーザーは灰色がかった黒の背景に白いテキストが表示され、プリンターのインクは無駄になります。
Chromeがこの問題を解決できない理由
ブラウザの印刷パイプラインはページに依存しません。Chromeはチャットコンテンツが特定のDOMサブツリーに存在すること、サイドバーが装飾的であること、作成欄がUIコントロールであることを認識していません。画面上に表示されているものをそのままキャプチャします。
理論的には、カスタム印刷スタイルシートで回避できますが、ChatGPTにはそれが含まれていません。ユーザースクリプトや拡張機能でCSSを注入して @media print { .sidebar { display: none } } ルールを追加する必要があります。ほとんどのユーザーはこれを行いません。
エクスポートツールの違い
3つの重要な違い:
- 会話データを読み取る(レンダリングされたページではない)。 ChatGPTは会話をJavaScriptデータ構造として保存します。適切なエクスポートツールはそのソースデータを読み取り、視覚的なDOMは読み取りません。
- 数式を正しくレンダリングする。 LaTeXはPDF生成前にKaTeXを介してSVGに変換されます。
- PDFをスクリーンショットではなくドキュメントとして構成する。 改ページはコンテンツ境界を尊重し(コードブロックの分割なし)、サイドバーやUIの飾りはソースでフィルタリングされるため表示されず、コードは適切なレンダリングによりシンタックスハイライトが維持されます。
実際に機能するエクスポートフロー
ChatExport AIをインストールします。ChatGPTの会話を開きます。拡張機能アイコンをクリックします。PDF形式を選択します。「エクスポート」をクリックします。
得られるもの:
- サイドバーの乱雑さなし。
- メッセージ作成欄なし。
- 適切に組版された数式。
- シンタックスハイライトされたコード。
- インテリジェントな改ページ。
- ダークモードも選択可能、インクの無駄なし。
クリック数はCtrl+Pと同じ。失敗したスクリーンショットではなく、プロフェッショナルなドキュメントのように見える出力。
Chromeの印刷機能がまだ有効な場合
静的なコンテンツ、ブログ記事、レシピ、記事など。ライブWebアプリとして構築されていないものはChromeの印刷で問題なく動作します。問題は、同じツールを動的Webアプリケーションに使用しようとするところにあり、そこで機能しなくなります。
PDFが最適な形式ではない場合
PDFがまったく間違ったエクスポート形式であることもあります。
- 編集可能な配布資料 → Word (.docx)。
- ノートアプリ → Markdown。
- チームナレッジベース → Notion。
- パイプライン / RAG統合 → JSON。
デフォルトではなく、使用先に応じて選択してください。
完全なステップバイステップのチュートリアル
詳細なエクスポート手順については:ChatGPTの会話を印刷する方法。