本文へスキップ
株式会社オールベッドALL BED INC.
使い方・ハウツー·

ChatGPTが作ったPDFが開けない・文字化けする時の直し方【完全版】

#ChatGPT#PDF#文字化け#トラブル解決#初心者向け
AIのトリセツ使い方・ハウツー
この記事の要点
  • 1.ChatGPTはネイティブにPDFを生成できないため、『PDFを作って』と頼むと中身のないリンクやMarkdownが返ることがある——まずここを理解するのが解決の第一歩。
  • 2.文字化けはフォント埋め込み不足が主因。HTMLやMarkdownを経由して変換する方法に切り替えれば、日本語も崩れずに出力できる。
  • 3.この記事のプロンプトをコピペするだけで、PDF変換に使えるHTMLを30秒で作れるようになる。

この記事を読み終えると、次の3つができるようになります。①ChatGPTに頼んだPDFがなぜ開けないのか・ダウンロードできないのかを正確に理解できる。②文字化けや空白ファイルを出さない正しい依頼方法を、コピペできるプロンプトでそのまま実践できる。③無料ツールを使ってChatGPTの出力をきれいなPDFに変換する手順を、5ステップ以内で完了できる。

「PDFを作って」と頼んだのに、届いたのはリンクをクリックしても何も起きないURL、あるいは豆腐(□□□)だらけの文書——このトラブルは初心者に限らず、AIを使い慣れた人でも頻繁に経験します。原因は一つではなく、『AIの仕組み』『ブラウザの設定』『フォントの問題』が複合的に絡んでいます。それぞれの原因を正しく知れば、対処は難しくありません。順番に見ていきましょう。

そもそもChatGPTはPDFを直接作れない——ここを知るだけで半分解決

動かない時にまず切り分ける4か所:端末・回線は他のサイトが開くか、ブラウザ・アプリは再読み込みと別ブラウザ、アカウントはログインし直しと上限、サービス側は公式の障害情報
原因はこの4か所のどれか。上から順に潰すのが最短

多くのトラブルの根本は、ChatGPT(および多くのテキスト生成AI)がPDFファイルを直接生成する機能を持っていない、という仕様にあります。PDFは画像・フォント・レイアウト情報を1つに束ねたバイナリ形式のファイルです。テキストを生成するAIはその仕様を『文字で書き起こす』ことはできますが、実際のバイナリファイルを生成して配信することは通常できません。ChatGPTが『PDFを作りました』と言って示すURLが開けない理由はここにあります——そのURLは存在しないか、有効期限が切れた仮リンクです。解決策はシンプルで、「PDFの元になるテキストやHTMLをChatGPTに作ってもらい、変換は別のツールで行う」という2ステップの流れに切り替えることです。

ここがポイント

ChatGPTに頼む内容を『PDFを作って』から『PDFに変換できるHTMLを作って』に変えるだけで、トラブルの8割は解消します。

「開けない・ダウンロードできない」原因を3つに分類して整理する

  • 原因①:ChatGPTが返したURLが架空または期限切れ。AIが存在しないリンクを生成するケース(ハルシネーション)や、Canvasモードで一時生成されたリンクが数時間で失効するケースがある。
  • 原因②:ブラウザのポップアップブロックがダウンロードを阻止している。ダウンロードリンクをクリックした瞬間に何も起きない場合、ブラウザ右上の警告アイコンを確認するとブロック通知が出ていることが多い。
  • 原因③:Code Interpreter(データ分析機能)が生成したファイルのリンクが、会話をまたいで無効になる。ChatGPTの添付ファイルリンクは会話セッション内でのみ有効なため、別タブや翌日に開くと404エラーになる。

上の3分類のうち、最も頻度が高いのは原因①と③です。特に原因③は見落とされがちで、「昨日は開けたのに今日は開けない」という状況として現れます。これはChatGPTの仕様によるものであり、バグではありません。対処法は「ファイルを受け取った直後に保存する」か、「そもそもファイルを直接受け取る方法に頼らない」の2択です。後者の方が安定していて再現性が高いため、この記事では後者を中心に説明します。

「文字化け」の原因はほぼこれ——フォント未埋め込み問題

PDFを開いたら日本語が□(豆腐)になっている、あるいは別の文字に化けている——この現象の原因は9割以上がフォント未埋め込みです。PDFにはフォントを『埋め込む』仕組みがあり、フォントが埋め込まれていないPDFを開いた端末にそのフォントがインストールされていないと、OSが代替フォントで表示しようとして文字化けが起きます。特に日本語フォントはファイルサイズが大きいため、変換ツール側が省略設定にしていることが多く、日本語コンテンツで文字化けが起きやすいのはこれが理由です。対策は2つ:①日本語フォントを明示的に埋め込む設定の変換ツールを使う、②HTMLとして出力してからブラウザの印刷機能でPDF化する(ブラウザはシステムフォントをそのままPDFに反映する)。

ここがポイント

「ブラウザで印刷→PDFとして保存」は最も手軽で文字化けしにくい方法です。WindowsならCtrl+P、MacならCmd+P→保存先を『PDFとして保存』に設定するだけで完了します。

ステップ別:ChatGPTにHTMLを作ってもらいPDFに変換する基本手順

ここからは実際に手を動かせる手順を5ステップで説明します。所要時間は慣れれば5〜10分、初回でも20分あれば完了できます。準備するものはChatGPTのアカウント(無料プランでも可)とブラウザのみで、追加ソフトは不要です。

  • ステップ1:ChatGPTに後述のプロンプトを貼り付け、PDF化したい内容のHTMLを生成してもらう。
  • ステップ2:ChatGPTが返したHTMLコード(<!DOCTYPE html>から</html>まで)をすべてコピーする。
  • ステップ3:テキストエディタ(メモ帳・VSCodeなど)に貼り付け、ファイル名を『output.html』として保存する。文字コードはUTF-8を指定する。
  • ステップ4:保存したoutput.htmlをブラウザ(ChromeまたはEdge推奨)にドラッグ&ドロップして開く。
  • ステップ5:Ctrl+P(Mac: Cmd+P)で印刷ダイアログを開き、プリンター欄を『PDFとして保存』または『Microsoft Print to PDF』に変更して保存する。
コピペできるプロンプト①:日本語PDF用のHTMLを作ってもらう基本形
以下の内容を、PDF変換に適したHTML形式で出力してください。

条件:
- 文字コードはUTF-8を指定(<meta charset="UTF-8">)
- CSSはstyleタグ内に記述し、フォントはsans-serifを指定
- 日本語が正しく表示されるよう、body要素にlang="ja"を付ける
- A4サイズに収まるよう、max-width: 800pxで中央寄せ
- 見出しと本文を視覚的に区別できるよう余白と文字サイズを調整

出力内容:
【ここに作りたい文書の内容を書く。例:「営業報告書。タイトル:2025年6月営業報告。項目:売上概況・課題・来月の施策」】

<!DOCTYPE html>から</html>まで、完全なHTMLコードで返してください。

実際のやり取り例:議事録PDFを作る場面

場面設定:中小企業の総務担当・田中さん(AI初心者)が、社内会議の議事録をPDF化したい。Word等は持っておらず、ChatGPTとブラウザだけで完結させたい、という状況です。

田中さんの入力(実際にコピペして使える)
以下の議事録をPDF変換に使えるHTMLで出力してください。

条件:
- 文字コード:UTF-8
- フォント:sans-serif
- A4幅に収まるmax-width: 800px、中央寄せ
- lang="ja"を付ける
- 日付・参加者・議題・決定事項・次回までのアクションを見出しで分ける

内容:
日付:2025年7月1日
参加者:田中、鈴木、佐藤
議題:新サービスの告知方法について
決定事項:SNS広告を7月中旬から開始、担当は佐藤
アクション:佐藤が7月5日までに広告文案を作成、田中が予算確認

<!DOCTYPE html>から</html>まで完全なコードで出してください。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>議事録 2025年7月1日</title> <style> body { font-family: sans-serif; max-width: 800px; margin: 40px auto; line-height: 1.8; color: #333; } h1 { font-size: 1.5rem; border-bottom: 2px solid #333; padding-bottom: 8px; } h2 { font-size: 1.1rem; margin-top: 24px; color: #555; } p, li { font-size: 1rem; } </style> </head> <body> <h1>議事録</h1> <h2>日付</h2><p>2025年7月1日</p> <h2>参加者</h2><p>田中、鈴木、佐藤</p> <h2>議題</h2><p>新サービスの告知方法について</p> <h2>決定事項</h2><p>SNS広告を7月中旬から開始。担当:佐藤</p> <h2>アクション</h2> <ul> <li>佐藤:7月5日までに広告文案を作成</li> <li>田中:予算確認</li> </ul> </body> </html>— ChatGPTの返答例(実際の出力はモデルにより多少異なります)

田中さんはこのコードをコピーし、メモ帳に貼り付けて『gijiroku.html』として保存(文字コード:UTF-8)。ブラウザで開いてCtrl+Pを押し、『PDFとして保存』を選択。1分以内にきれいな日本語PDFが完成しました。ポイントは最初の指示に条件を詰め込んでおくことで、修正なしで使えるHTMLが一発で返ってきます。

よくある失敗と直し方——3パターン完全解説

ここでは実際に多く報告されている失敗を3つ取り上げ、「なぜ起きるか」と「具体的な直し方」をセットで示します。同じ失敗を繰り返さないための根本対策まで書いているので、一度読んでおくだけで時間の節約になります。

  • 失敗①:『PDFを作って』と頼んだらリンクが返ってきたが開けない。/なぜ起きる:ChatGPTがPDFを直接生成できないにもかかわらず、架空のダウンロードURLを生成した(ハルシネーション)。/直し方:「PDFは作れないので、PDF変換に使えるHTMLコードで出力してください」と言い直す。リンクは求めない。
  • 失敗②:HTMLをメモ帳で保存したら日本語が文字化けした。/なぜ起きる:メモ帳のデフォルト文字コードがANSIになっており、UTF-8のHTMLを正しく保存できなかった。/直し方:メモ帳で『名前を付けて保存』→エンコード欄を『UTF-8』に変更して保存し直す。VSCodeを使う場合は右下のエンコード表示をクリックしてUTF-8を選択。
  • 失敗③:PDFにしたら改行が崩れ、文章が1行に詰まった。/なぜ起きる:ChatGPTがHTMLの改行をbrタグでなくプレーンテキストの改行で返した。HTMLはプレーンテキストの改行を無視する仕様のため、見た目が崩れる。/直し方:ChatGPTに「改行はすべて<br>タグまたは段落ごとに<p>タグで囲んで出力してください」と追加指示する。
ここがポイント

失敗の8割は「保存時の文字コード指定忘れ」か「AIへの指示の曖昧さ」のどちらかです。プロンプトに条件を明記し、保存時はUTF-8を必ず選ぶ——この2点だけで大半を防げます。

応用:見栄えのいいPDFを作るプロンプト(表・カラー・ページ番号付き)

基本が理解できたら、次は見た目も整えたPDFに挑戦しましょう。ブラウザ印刷経由のPDFはCSSをそのまま反映するので、HTMLのstyleを整えれば表・背景色・ページ番号なども再現できます。ただし背景色は印刷設定で『背景のグラフィック』にチェックを入れないと反映されないため、プロンプトでその旨も指示に含めておくと受け取った側が迷いません。以下のプロンプトをそのままコピーして使ってください。

コピペできるプロンプト②:表・カラー・印刷設定メモ付きの本格PDF用HTML
以下の内容を、見栄えのよいPDFに変換できるHTML形式で出力してください。

条件:
- 文字コード:UTF-8、lang="ja"
- フォント:sans-serif、本文16px、行間1.8
- max-width: 800px、中央寄せ、上下余白40px
- ヘッダー部分(タイトル・日付)に薄い背景色(例:#f0f4ff)を付ける
- データは<table>タグで表にする。ヘッダー行は背景色#333・文字色白
- フッターにページ番号「1ページ」を右寄せで表示
- コードの最後に、HTMLコメントとして「ブラウザ印刷時は『背景のグラフィック』を有効にしてください」と記載

出力内容:
【ここに内容を記入。例:「商品比較表。商品名・価格・特徴・おすすめ度を3商品分」】

<!DOCTYPE html>から</html>まで完全なコードで返してください。

ツール別の選択肢:ChatGPT以外のAIやWebサービスを組み合わせる

ChatGPTのHTML出力+ブラウザ印刷が最も手軽ですが、状況によっては別のツールを組み合わせると効率が上がります。ClaudeやGeminiも同様の方法でHTMLを出力できますが、コードの精度や日本語の自然さはモデルにより異なります。試してみて自分に合うものを選ぶのがおすすめです。HTMLをより本格的なPDFに変換したい場合は、無料Webサービスの『HTML to PDF変換サイト』(html2pdf.comなど)を使う方法もあります。ただし機密情報を含む文書は外部サービスに送らないよう注意してください。ローカル処理が必要な場合は、Googleドキュメントに貼り付けて『ファイル→ダウンロード→PDF』とする方法が安全で安定しています。

  • ブラウザ印刷(Chrome/Edge):最も手軽、追加ソフト不要。機密文書にも使える。
  • Googleドキュメント経由:レイアウトの微調整が画面上でできる。Googleアカウントが必要。
  • html2pdf.com等の変換サービス:URLを貼るだけで変換できるが、機密文書は避ける。
  • LibreOffice Writer:無料・オフライン・日本語フォント対応。Wordファイルとの互換性も高い。

Googleドキュメント経由でPDFを作る手順(ChatGPT出力を貼り付ける方法)

HTMLコードが苦手な方には、ChatGPTにMarkdown形式で出力してもらい、Googleドキュメントに貼り付けてPDF化する方法が最も簡単です。手順は4ステップです。①ChatGPTに「Markdown形式で出力してください」と依頼し、テキストをコピー。②Googleドキュメント(docs.google.com)で新規文書を開く。③テキストをそのまま貼り付ける(Ctrl+Shift+V でプレーン貼り付けが確実)。④メニューの『ファイル→ダウンロード→PDF形式(.pdf)』を選択。所要時間は慣れれば3分以内です。Googleドキュメントは日本語フォント(Noto Sansなど)が標準で使えるため文字化けも起きにくく、初心者向けの安定した方法です。

コピペできるプロンプト③:Googleドキュメント貼り付け用のMarkdown出力依頼
以下の内容を、Googleドキュメントに貼り付けてPDF化するためのMarkdown形式で出力してください。

条件:
- 見出しは#(H1)と##(H2)で階層を分ける
- 箇条書きは-(ハイフン)を使う
- 表が必要な場合はMarkdown表記(|列1|列2|)で記述
- 文章は読みやすく、1段落は4〜6文程度にまとめる

出力内容:
【ここに内容を記入】

保存場所・ファイル名・拡張子で詰まった時のチェックリスト

「手順通りにやったはずなのにファイルが見つからない」という声は意外と多いです。原因のほとんどは保存場所の確認不足か拡張子の問題です。Windowsではデフォルトで拡張子が非表示になっているため、『output.html』と名前を付けたつもりが実際は『output.html.txt』になっているケースがあります。確認方法:エクスプローラーで『表示→ファイル名拡張子』にチェックを入れると拡張子が見えるようになります。もう一つの落とし穴は保存先で、ダウンロードフォルダを確認しても見つからない場合は、デスクトップやドキュメントフォルダも確認してみてください。

  • ファイルが見つからない:ダウンロードフォルダ→デスクトップ→ドキュメントの順に確認。Ctrl+Fで検索。
  • 拡張子が.txtになっている:メモ帳の保存時にファイルの種類を『すべてのファイル』に変更してから保存。
  • ブラウザで開いたらコードがそのまま表示される:拡張子が.htmlでなく.txtになっている可能性大。上記を再確認。
  • 印刷ダイアログに『PDFとして保存』が出ない:ChromeまたはEdgeを使う。IEや古いFirefoxでは表示されないことがある。
ここがポイント

Windowsユーザーは最初に一度だけ『拡張子の表示』をオンにしておくと、今後の混乱を根本から防げます。設定は1分で完了します。

よくある質問(Q&A)

  • Q:ChatGPT有料プランなら直接PDFをダウンロードできますか? / A:2025年時点で、ChatGPTはどのプランでもPDFファイルを直接生成してダウンロードさせる機能は標準では提供していません(機能は随時更新されるため、最新情報は公式サイトで確認を)。Code Interpreter機能を使ってPythonでPDFを生成させる方法はありますが、出力の安定性は環境によって異なります。この記事で紹介したHTML→ブラウザ印刷の方法が最も再現性が高く確実です。
  • Q:スマホからでも同じ方法で試せますか? / A:AndroidのChromeとiOSのSafariどちらでも、共有メニューから『PDFとして保存』を選ぶことができます。ただしHTMLファイルの保存・編集がスマホでは手間なため、Googleドキュメント経由の方法(Markdown貼り付け)の方がスマホには向いています。
  • Q:ChatGPTが返したHTMLコードをそのまま使ったら、レイアウトが崩れました。どうすれば直せますか? / A:まずChatGPTに「このHTMLをブラウザで確認したらレイアウトが崩れていました。以下の点を修正してください:[崩れている具体的な箇所]」と返信します。AIは修正指示に対応できます。最も多い崩れの原因はCSSのmargin・padding不足か、テーブルのborder指定漏れです。修正プロンプトに「tableにborder-collapse: collapseを追加」「bodyのpaddingを20pxに」など具体的に書くと一発で直ることが多いです。

まとめ:今日から使える3ステップの流れ

ChatGPTのPDFトラブルは、仕組みを理解して適切な手順に切り替えれば確実に解消できます。覚えておくべきことは3点だけです。①ChatGPTにはHTMLかMarkdown形式で出力させる。②保存時の文字コードはUTF-8を必ず指定する。③PDF化はブラウザの印刷機能かGoogleドキュメントを使う。この3点を守るだけで、日本語が崩れない、開けない、ダウンロードできないという三大トラブルはほぼ防げます。最初から完璧に動かなくても大丈夫です。うまくいかない部分はChatGPTに具体的に伝えてフィードバックすれば、2〜3回のやり取りで整います。今日この記事で紹介したプロンプトを1つコピペして、まず1本作ってみてください。

あわせて読みたい

株式会社オールベッド
ABOUT US

この記事は「株式会社オールベッド」が運営しています。

AIを武器に、一人で千人分。株式会社オールベッドは、LINE集客の自動化・コンテンツの大量生成・ファネル設計まで、自分たちで毎日まわしている運用をそのままお渡しするマーケティング会社です。「AIを何から始めればいいか分からない」段階から、あなたの隣で一緒に走ります。

会社について詳しく →

AIを「読む」から「使う」へ。

記事だけでは動けないときは、AI導入の伴走コンサルでお手伝いします。まずは2分のAI診断か、LINEでの無料相談からどうぞ。あなたの事業のどこからAIを使えるか、その場でお伝えします。