SaveAI
ブログに戻る

AI チャットを崩れない PDF に書き出す

2026 年 8 月 · 読了目安 5 分

AI との会話を書き出すのは簡単そうに見えます。文字は画面にあるのですから。ところが PDF を開くと、コードは右端からはみ出し、画像の前では毎回ページの 3 分の 2 が空き、数式はバックスラッシュの命令の羅列になっています。

どれも運の問題ではありません。会話をページに組む過程で起きる、具体的で再現可能な失敗であり、それぞれに具体的な対処があります。実際に何が壊れるのか、そしてレンダラーは何をすべきかを見ていきます。

改ページ:印刷してから気づく失敗

いちばん多い誤りは、すべてのブロックを「分割禁止」にすることです。慎重に聞こえます——表が真っ二つになるのは誰も望みません——しかし 1 ページより高いブロックは行き場を失い、レンダラーは次のページへ送り、手前のページが空白になります。長いコードブロック、長い引用、縦長の画像がこれを起こします。実際に機能する規則は逆で、1 ページを超えうるものはすべて分割を許し、本当に小さな組み合わせ(見出しとその次の行、図とキャプション)だけをまとめます。

2 つめはコードです。ブラウザではコードブロックは横にスクロールできますが、紙に「横」はありません。描画前に折り返さなければ、右余白より先はそのまま消えます——しかも印刷するまで気づきません。幅の広い表も同じで、さらにもう 1 つ問題があります。1 ページより長い比較表は、余白で切られるのではなく次のページへ続く必要があります。

画像には上限が要ります。縦長の画像とその上の見出しが 1 つの分割不能なブロックに融合すると、どこにも置けず、やはり手前のページが空白になります。画像をページ高のおよそ 3 分の 2 に抑えれば、常に置き場所が見つかります。SaveAI の PDF 書き出しはこれらをすべて行っています。自分の会話で確かめるなら、プラットフォーム別のページからどうぞ——ChatGPT を PDF にClaude を PDF にGemini を PDF に

SaveAI で書き出した PDF の Python コードブロックとデータ表:コードは各行がページ幅で折り返され、表は 4 行すべてが残っている
SaveAI の PDF 書き出し設定:エンジン(サーバーまたはローカル)、用紙サイズ、向き、本文の文字サイズ、内容の拡大率、画像品質、四辺の余白、ページ番号とその位置、各ページのフッター、任意の透かし

フォント、CJK の字形、そして数式

中国語・日本語・韓国語を書く人には、多くのツールが気づきもしない失敗があります。同じ漢字でも、それぞれの言語で字形が異なるのです。総称フォントだけを指定すると、レンダラーは手元にある CJK フォントを適当に選ぶため、中国語の会話が日本語の字形で出てくることがあります。読めますが、微妙に間違っており、その言語を読まない人には見えません。対処は、文書の言語を判定し、その地域のフォントファミリーを**総称フォントより前に**名指しすることです。

次は豆腐(tofu)、つまり □ です。ブラウザ上では表示できても、PDF へエンコードされる途中で生き残れない文字——孤立サロゲート、上流ですでに壊れていた置換文字、Unicode の非文字——が原因です。フォールバックフォントで隠すのではなく、描画の時点で取り除くべきですし、いくつ取り除いたかを利用者に伝えるべきです。本文を黙って書き換えてはいけません。

数式には 2 つの経路があります。ドル記号で囲まれた数式はきちんと組版され、しかも数式フォントは実際に数式があるときだけ埋め込まれるので、数式のない会話が約 400 KB を無駄に抱えることはありません。ただしモデルは**裸の** LaTeX 環境——区切り記号のない \begin{equation} … \end{equation}——も出力します。これも認識しなければ、文書の途中に生の命令として印字されてしまいます。

SaveAI で書き出した PDF に組版されたインライン数式とディスプレイ数式。中国語の本文は正しい地域の字形で描かれている

最終的にファイルへ入るもの

レイアウトは半分にすぎません。もう半分は、書き出した内容が本当にあなたの交わした会話かどうかです。編集や再生成をしたメッセージはデータの中に分岐を残し、生のリストをそのまま読むツールは、捨てたはずの下書きを読んでいたスレッドに織り交ぜてしまいます。画面の会話は特定の 1 本の分岐であり、書き出しは同じ分岐をたどらなければなりません。

次の落とし穴は長さです。長い会話は一度には返ってきません。履歴はページ単位で、ときには新しい順に返るため、最初のページで止まる書き出しは会話の大半を黙って失います。画像にも同じ話があります。読み手が読み込めないリモート画像の URL は壊れた画像の枠でしかないので、画像はファイルに埋め込む必要があり、どうしても取得できないものはリンク切れを残すより捨てるほうが賢明です。

最後は思考です。拡張思考は答えの何倍もの長さになりえます。結論に至る道筋を見直すときには価値があり、文書を誰かに渡すときには純粋な雑音です。ですからこれは、書き出す前にあなた自身が切り替えるスイッチであるべきで、誰かに決められるものではありません。

ChatGPT の会話ページで開いた SaveAI 拡張機能のポップアップ。PDF・Markdown・Word・TXT・長尺スクリーンショット・JSON への書き出しが並ぶ

方法は 2 つあります。SaveAI ブラウザ拡張機能は、いま見ている会話をページから直接書き出します——PDF・Word・Markdown・JSON・TXT・長尺スクリーンショット。無料・無制限で、ここまでの改ページ・フォント・完全性の処理はすでに組み込まれています。

テキストがすでにファイルとして手元にあるなら、無料オンライン変換ツールがブラウザ内で同じ描画を行います:Markdown を PDF に、Word、HTML、TXT、JSON、CSV。登録は不要です。AI 事業者の公式データエクスポートをダウンロードした場合は、ChatGPTClaudeGemini 用のリーダーが、そのアーカイブを読める文書に変えます。

ページ内から書き出す 3 つの入口:回答の横のカメラボタンから開く形式メニュー、ブラウザの右クリックメニュー内の SaveAI サブメニュー、そしてページ右端のドロワー

エクスポートを始めましょうか?

SaveAI は ChatGPT、Claude、Gemini を含む 14 の AI サイトで動作します。無料で始められ、ローカル優先。

Chrome にインストール 無料 Edge にインストール 無料 Firefox にインストール 無料