【PowerPoint】PDF変換できない - undefinedresourceエラーの解決方法

この記事では、PowerPointのPDF変換で発生する「undefinedresource」エラーの解決方法を解説します。

PDFを作成しようとすると「XXXXXX.log」というログファイルだけが作られ、中に「Error: undefinedresource; OffendingCommand: composefont;」というエラーが表示されることがあります。情報システム担当者としてこの相談を受けることもありますが、主な原因はスライド内のフォントをPDF変換エンジンが正しく処理できない点にあります。

特に「Adobe PDF」プリンターやAcrobat PDFMaker使用時に発生しやすく、標準のフォント以外(デザインフォントや特殊なフォント)を使っている場合に起こります。この記事では、デザインを保ったままPDF化する方法と、フォントを変更してでもPDF化する方法の両方を解説します。

目次

undefinedresourceエラーの解決方法(フォント埋め込みとPDF作成方法の変更)

まずは、スライドのデザインを変更せずにPDF化する方法を2つ紹介します。「フォントの埋め込み設定」と「PDF作成方法」の両方を変更することで、エラーを回避できます。

PowerPointで「フォントを埋め込む」設定を有効にする

PowerPointには「フォントを埋め込む」機能があり、これを有効にするとPDF変換時にフォント情報がファイルに含まれるようになるため、undefinedresourceエラーが発生しにくくなります。

設定手順は以下の通りです。この設定により、多くの場合エラーを回避できます。「PDFが真っ白になる」「Adobe PDFで保存できない」といったトラブルも、このエラーが原因の可能性があります。

  1. PowerPointの「ファイル」→「オプション」を開く
  2. 「保存」タブで「ファイルにフォントを埋め込む」にチェックを入れる
  3. 「OK」ボタンで設定を保存してPDFを再作成する

それでは、実際の画面を見ながら詳しく解説していきます。

STEP
「ファイル」タブをクリック

PowerPointを開いて「ファイル」タブをクリックしてください。

PowerPointのファイルタブをクリックしてオプション設定を開く画面
PowerPointを開いて「ファイル」タブをクリック
STEP
「オプション」をクリック

「ファイル」タブをクリックするとPowerPointのホーム画面に移動します。

その中にある「オプション」をクリックしてください。

PowerPointのファイルメニューでオプションを選択してフォント埋め込み設定を開く画面
「ファイル」タブから「オプション」をクリック
STEP
「保存」タブをクリック

「オプション」をクリックすると「PowerPointのオプション」が表示されます。

左側にある「保存」タブをクリックしてください。

PowerPointのオプション画面で保存タブを選択してフォント埋め込み設定にアクセスする画面
「PowerPointのオプション」で左側の「保存」タブをクリック
STEP
「ファイルにフォントを埋め込む(E)」にチェックを入れる

「保存」タブをクリックすると、PowerPointの保存方法などの設定画面に移動します。

その中にある「ファイルにフォントを埋め込む(E)」にチェックを入れてください。

「ファイルにフォントを埋め込む(E)」にチェックを入れると、その下の「使用されている文字だけ⋯」と「すべての文字を埋め込む⋯」が選択できるようになります。
他の人と共同で編集することが多い場合は「すべての文字を埋め込む⋯」を選択し、そうではない場合は「使用されている文字だけ⋯」を選択してください。

PowerPointの保存設定でファイルにフォントを埋め込むにチェックを入れてPDFエラーを回避する画面
「ファイルにフォントを埋め込む(E)」にチェックを入れる
STEP
「OK」ボタンをクリックして設定を保存

最後に「OK」ボタンをクリックして設定を保存してください。

この設定を有効にした後、PowerPointファイルを一度保存し、再度PDFを作成してください。フォントが正しく埋め込まれることで、undefinedresourceエラーが解消される可能性があります。

それでもエラーが発生する場合は、次の「Microsoft Print to PDFでPDF変換する」方法を試してください。

PowerPointのフォント埋め込み設定を有効にしてOKボタンで保存する画面
「OK」ボタンをクリックして設定を保存

Microsoft Print to PDFでPDF変換する

フォント埋め込み設定を有効にしてもエラーが解消されない場合、PDF作成方法自体を変更します。

Adobe PDFプリンターは特殊なフォントやデザインフォントの処理に失敗しやすいため、Windows標準の「Microsoft Print to PDF」を使うことで問題を回避できます。この方法ならAcrobatがインストールされていなくても利用可能で、undefinedresourceエラーが発生しにくくなります。

STEP
「ファイル」タブをクリック

PowerPointを開いて「ファイル」タブをクリックしてください。

PowerPointのファイルタブをクリックして印刷設定を開く画面
「ファイル」をクリック
STEP
「印刷」をクリック

「ファイル」タブをクリックするとPowerPointのホーム画面に移動します。

その中にある「印刷」をクリックしてください。

PowerPointのファイルメニューで印刷を選択して印刷設定を開く画面
「印刷」をクリック
STEP
プリンターで「Microsoft Print to PDF」を選択してPDFに変換

「印刷」をクリックするとPowerPointの印刷画面に移動します。

プリンターで「Microsoft Print to PDF」を選択してPDFに変換してください。

プリンターの一覧に「Microsoft Print to PDF」が表示されない場合は、「Microsoft Print to PDFが消えた・表示されない時の復旧方法」を参考に「Microsoft Print to PDF」を有効にしてください。

PowerPointの印刷画面でプリンターにMicrosoft Print to PDFを選択してundefinedresourceエラーを回避する画面
プリンターで「Microsoft Print to PDF」を選択してPDF変換

それでもPDFを作成できない場合の対処法(フォントが変わってもよいとき)

上記の2つの方法でも解決しない場合、または少しフォントが変わっても構わない場合は、以下の方法を試してください。

PowerPoint標準の「Adobe PDFとして保存」機能を使う

Adobe Acrobatがインストールされており、PDFMakerアドインが有効になっている場合は、PowerPointの「ファイル」メニューに「Adobe PDF」オプションが表示されます。

この方法はプリンタードライバーを経由せずにAcrobatのPDF変換エンジンを直接使用するため、undefinedresourceエラーが発生しにくくなります。ただし、フォントの互換性により、一部が標準フォントに置き換わる可能性は残ります。

「ファイル」タブをクリックし、「Adobe PDFとして保存」を選択してPDFを作成してください。

「Adobe PDF」が表示されない場合は、Adobe AcrobatのPDFMakerアドインが無効になっている可能性があります。PowerPointの「ファイル」→「オプション」→「アドイン」→「COM アドイン」で「Acrobat PDFMaker Office COM Addin」にチェックを入れて有効化してください。
それでも表示されない場合は、次の方法「問題のフォントを標準フォントに置き換える」を試してください。

PowerPointのファイルメニューでAdobe PDFオプションを選択してPDF変換する画面
「ファイル」タブから「Adobe PDFとして保存」を選択

問題のフォントを標準フォントに置き換える

どうしてもPDF化できない場合の最終手段です。エラーの原因となっているフォントを、PDF変換に対応した標準フォント(メイリオ、游ゴシック、MS ゴシック、Arialなど)に置き換えることで解決します。

この方法はデザインが変わってしまいますが、確実にPDF化できるため、特にデザインフォントや外字、特殊フォント使用時に有効です。

「ホーム」タブ→「フォントの置換」をクリックします(画面が小さい場合は「編集」→「置換」のプルダウンメニューから「フォントの置換」を選択)。フォント置換画面が表示されたら、問題のあるフォントを標準フォント(游ゴシックやメイリオなど)に置き換えてください。どのフォントが原因か分からない場合は、スライド全体のフォントを統一することをおすすめします。

PowerPointのホームタブでフォントの置換機能を使ってundefinedresourceエラーの原因フォントを標準フォントに変更する画面
「ホーム」タブ→「編集」→「フォントの置換」をクリック

フォント置換後は、必ずPowerPointファイルを保存してからPDF化してください。また、元のデザインを保持したい場合は、フォント置換前にファイルのバックアップを取ることを強くおすすめします。

どうしてもPDF化できない場合の最終手段(画像化)

特定のスライドだけエラーが発生する場合や、どうしてもPDF変換時にエラーが出る場合は、スライドを画像として保存し、それを貼り付けてPDF化する方法があります。フォント情報が完全に除去されるため、undefinedresourceエラーを確実に回避できます。

ただし、画像化するとテキストの編集はできなくなるため、元のPowerPointファイルは必ずバックアップしてください。

「ファイル」→「エクスポート」→「ファイルの種類の変更」からPNG形式またはJPEG形式を選択し、「名前を付けて保存」をクリックしてください。保存時に「すべてのスライド」または「現在のスライドのみ」を選択できます。問題のあるスライドのみを画像化する場合は「現在のスライドのみ」を選択してください。

画像として保存した後、新しいPowerPointファイルを作成し、その画像を挿入してからPDF化すれば、フォントの問題を回避できます。

全スライドを画像化する方法も有効ですが、ファイルサイズが大きくなる可能性があります。また、テキストが画像になるため、PDFからテキストをコピーできなくなる点にも注意してください。

PowerPointのPDF変換で発生する「undefinedresource」エラーのよくある質問と答え

最後に、PowerPointのPDF変換で発生する「undefinedresource」エラーに関する、よくある質問と答えをまとめました。

undefinedresourceエラーの原因は何ですか?

スライド内で使用されているフォントをPDF変換エンジンが正しく処理できないことが原因です。特にデザインフォント、外字、特殊なフォントを使用している場合に発生しやすく、Adobe PDFプリンター使用時によく見られます。

フォント埋め込みしてもエラーが出る場合は?

フォント埋め込み設定だけでは解決しない場合、PDF作成方法自体を変更してください。Adobe PDFではなく、Windows標準の「Microsoft Print to PDF」を使うことで問題を回避できます。

Microsoft Print to PDFが表示されない場合の対処法は?

Windowsの機能として無効になっている可能性があります。「Microsoft Print to PDFが消えた・表示されない時の復旧方法」を参考に「Microsoft Print to PDF」を有効化してください。

どのフォントがエラーの原因か調べる方法は?

特定のフォントを特定するのは困難ですが、デザインフォント、外字などが原因になりやすい傾向があります。疑わしいフォントを標準フォント(メイリオ、游ゴシック、MS ゴシック)に置き換えてテストしてください。

composefontエラーとは何ですか?

composefontは、複数のフォントを組み合わせて表示する際に使用されるコマンドです。undefinedresourceエラーと一緒に表示される場合、フォントの合成処理で問題が発生しています。解決方法は同じく、フォント埋め込みやPDF作成方法の変更です。

PowerPoint PDF フォント変わる問題も同じ原因ですか?

はい、根本原因は同じです。PDF変換エンジンがフォントを埋め込めない場合、自動的に類似の標準フォントに置き換わることがあります。フォント埋め込み設定を有効にするか、Microsoft Print to PDFを使用することで回避できます。

フォントを埋め込む設定をしても一部のフォントが埋め込まれない場合は?

一部のフォントはライセンス上の制限により埋め込みができません。特に商用フォントやデザインフォントの中には、埋め込みを禁止しているものがあります。この場合、そのフォントを游ゴシックやメイリオなどの埋め込み可能な標準フォントに置き換える必要があります。フォントのライセンス情報は、フォント製作者のWebサイトで確認できます。

エラーログファイル(XXXXXX.log)は削除していいですか?

はい、削除しても問題ありません。このログファイルはPDF変換が失敗した際に作成される診断情報で、削除してもPowerPointやシステムに影響はありません。

特定のスライドだけPDF化できない場合は?

特定のスライドだけエラーが出る場合、そのスライドで使用されているフォントに問題があります。問題のあるスライドのフォントを標準フォントに置き換えるか、そのスライドだけ画像として保存してから別途PDF化してください。

PowerPointでPDFすると真っ白になる場合もこのエラーですか?

PDFが真っ白になる症状は、undefinedresourceエラーとは別の問題の可能性があります。ただし、フォント処理の問題が関連している場合もあるため、Microsoft Print to PDFを使用して再度試してください。

.ppt と .pptx で対処法は同じですか?

はい、どちらのファイル形式でも undefinedresource エラーが発生する可能性があり、対処法(フォント埋め込み、Microsoft Print to PDFの利用)も基本的には共通です。
ただし、古い.ppt形式(97-2003互換モード)は、互換性の問題でエラーが起きやすい傾向があります。もし .pptファイルで問題が発生している場合、最新の.pptx形式に変換してからPDF変換を試すことをおすすめします。

PowerPointをPDF変換するとサイズが大きくなるのはフォント埋め込みのせいですか?

はい、フォント埋め込みを有効にすると、フォント情報がファイルに含まれるためPDFサイズが大きくなります。ただし、undefinedresourceエラーを回避するためには必要な設定です。
【PowerPoint】ファイルサイズ(容量)を小さくする方法」では大きくなりすぎたPowerPointのファイルサイズを小さくする方法をご紹介しています。サイズを小さくしたい場合は是非参考にしてください。

オンライン変換サービスを使えばエラーは出ませんか?

オンライン変換サービスは独自のPDF変換エンジンを使用しているため、undefinedresourceエラーが発生しない場合があります。ただし、機密文書の場合はセキュリティの観点から使用は避けることをおすすめします。

最後までご覧いただき、ありがとうございました。
記事の内容は独自検証に基づくものであり、MicrosoftやAdobeなど各ベンダーの公式見解ではありません。
環境によって結果が異なる場合がありますので、参考のうえご利用ください。

誤りのご指摘・追記のご要望・記事のご感想は、記事のコメント欄またはこちらのお問い合わせフォームからお寄せください。個人の方向けには、トラブルの切り分けや設定アドバイスも実施します。

※Microsoft、Windows、Adobe、Acrobat、Creative Cloud、Google Chromeほか記載の製品名・サービス名は各社の商標または登録商標です。

公式情報・関連資料と検証環境
公式情報・関連資料
実行環境詳細と検証日
  • OS:Windows 11 Home 24H2(64bit)
    ※本記事の手順は Windows11 Home / Pro / Enterpriseで共通です(ポリシーで制限された環境を除く)。
  • ハードウェア:Intel(R) Core(TM) Ultra 7 155H (1.40 GHz) / 32GB RAM
  • PowerPoint:Microsoft 365 MSO (バージョン 2510 ビルド 16.0.19328.20190) 64 ビット
  • 最終検証日:2025年11月23日
よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

情シスの自由帳管理人のアバター 情シスの自由帳管理人 情シスの自由帳管理人

社内SE歴15年以上。現在も社内のPC管理・ネットワーク・サーバー運用から、日常的なトラブル対応、プログラム開発まで幅広く従事しています。
「情シスの自由帳」では、パソコンが苦手な方や新人の社内SEの方、テレワーク中に困りごとがある方に向けて、実務経験に基づいた再現性の高い解説を心がけています。

【基本検証環境】
Windows 11 Home(64bit)/Intel(R) Core(TM) Ultra 7 155H(1.40GHz)/32GB RAM

コメント

コメントする

目次