本日はChatGPTの小ネタ枠です。
ChatGPTが出力するPDF資料で日本語が■に文字化けする問題に対処する方法です。
ChatGPTが出力する資料で日本語が文字化けする
例えばChatGPTでやり取りした情報をPDFファイルに出力してもらいました。

すると以下のように資料内の日本語文字が■に文字化けしてPDFファイルが出力されます。

原因
これはChatGPTがPDFファイルの出力に「ReportLab」というライブラリを利用しており、そのライブラリには日本語フォントが含まれていないことが原因です。
docs.reportlab.com
対処方法
ChatGPTを通して日本語フォントをアップロードすることで解決します。
例えば以下のGoogleFontsなどで日本語フォントを検索してダウンロードすることができます。
fonts.google.com

フォントファイルをダウンロードする
今回は以下のNoto Sans Japaneseフォントを利用してみました。
[Get Font]をクリックしてダウンロードページを開きます。
fonts.google.com

[Download All]でフォントファイルをダウンロードします。

ダウンロードしたZipファイルを展開します。

フォルダに含まれる.ttfファイルがフォントファイルです。

フォントファイルをアップロードする
取得したフォントファイルをChatGPTにアップロードします。
ファイルをドラッグする、または[+]ボタンでフォントファイルをアップロードできます。

後は以下のようにChatGPTにアップロードしたフォントファイルを使って資料を出力するようにリクエストします。
アップロードしたフォントを使ってPDF資料をもう一度作成してください。

これで日本語が文字化けしていない資料が出力できました。

フォントのアップロードはそのチャット内でのみ有効なため、新しいチャットごとに再アップロードする必要があります。
Tips
因みにChatGPTに日本語のフォントを探してきてくれるようお願いしても外部サイトが直接ダウンロードできないと断られてしまいます。
ユーザがフォントファイルをアップロードする必要があります。
