当サイトの記事にはプロモーションが含まれています。

GoogleドキュメントでダウンロードしたPDFが文字化けする原因と完全解決策!

パソコンパソコン・スマホ教室
スポンサーリンク

「やっと仕上げた資料をPDFでダウンロードしたら、文字がぐちゃぐちゃになっていた…」。そんな経験をして頭を抱えたことはありませんか?GoogleドキュメントでダウンロードしたPDFが文字化けするのは、決してあなただけのトラブルではありません。日本語環境特有のフォント問題や、Googleドキュメントのエクスポート機能の仕様が重なって起きる、非常によくある現象です。

この記事では、なぜGoogleドキュメントでダウンロードしたPDFが文字化けするのかという根本的な原因から、今すぐ実践できる解決策、さらにプロが実践している予防策まで、初心者から上級者まで役立つ情報をすべて詰め込みました。読み終わるころには、文字化けに悩む日は終わります。

この記事の要約!

  • GoogleドキュメントのPDFダウンロード機能が文字化けを起こす3つの根本原因
  • 「印刷からPDF保存」をはじめとした今すぐ試せる5つの完全解決策
  • スプレッドシート・スマホ・ZIPファイル別の特殊な文字化けへの対処法
スポンサーリンク
  1. そもそもなぜGoogleドキュメントのPDFダウンロードで文字化けが起きるのか?
    1. 原因①フォントの埋め込みが不完全になる
    2. 原因②日本語と英語・記号が混在している
    3. 原因③スタイル(文章スタイル)の設定が崩れている
  2. 最も確実な解決策!「印刷メニューからPDF保存」する方法
  3. フォントを正しく設定してPDF文字化けを予防する根本対策
    1. 全文に対して日本語フォントを明示的に設定する
    2. 文章スタイルをデフォルトとして保存する
    3. コピー&ペーストは「書式なしで貼り付ける」を使う
  4. 状況別!Googleドキュメントのタイプによる文字化け対処法
    1. Googleスプレッドシートでのモード切替Excel経由で解決
    2. ZIP一括ダウンロードで文字化けする場合
    3. スマートフォンやタブレットで文字化けする場合
  5. 文字化けしたPDFのテキストを救い出す!OCRを使った対処法
  6. 文字化けしたPDFのフォント埋め込み状況を確認する方法
  7. 情シス10年超が正直に語る!現場でしか知り得ない文字化けの真相
    1. 現場あるある①「昨日まで普通に使えていたのに今日突然化けた」問題
    2. 現場あるある②「自分の画面では正常なのに送った相手に化けて届く」問題
    3. 現場あるある③フォームやテンプレートをコピーして使い回した文書が化ける
  8. 知っておくと差がつく!PDF文字化け防止のための高度な確認手順
    1. Googleドキュメントの「文字数・統計」機能で隠れた書式崩れを発見する
    2. 「印刷プレビューで確認→Chrome DevToolsで原因特定」という上級テクニック
    3. Google Workspaceの管理者設定から組織全体のフォントポリシーを設定する
  9. GASで文字化け問題を根絶!Google Apps Scriptで使える実践的なプログラムコード集
    1. GASコード①ドキュメント全体のフォントを「Noto Sans Japanese」に一括統一するスクリプト
    2. GASコード②印刷機能経由でPDFを自動生成してGoogleドライブに保存するスクリプト
    3. GASコード③フォルダ内の複数ドキュメントを一括PDF変換して別フォルダに保存するスクリプト
    4. GASコード④PDFに変換する前にフォント混在を自動チェックして警告するスクリプト
  10. 実際に体験した!現実でよく起きる困った場面と具体的な解決策
    1. 体験談①「印刷→PDFに保存」にしたのに送り先のMacで崩れていた
    2. 体験談②テーブル(表)の中の文字だけが化ける
    3. 体験談③PDFを送ったら「文字が四角(□)になっている」と言われた
    4. 体験談④英語PDFをGoogleドキュメントで翻訳してPDF化したら英文部分が化けた
  11. Googleドキュメント×PDF運用を劇的に効率化する便利テクニック集
    1. ページ区切りを意識した文書設計がPDFの品質を決める
    2. PDF保存前に「ページ設定」を必ず確認する習慣
    3. 共有リンクから直接PDFとしてダウンロードさせる裏技URL
    4. Googleドキュメントのバージョン履歴をPDF文字化けのデバッグに使う
  12. ぶっちゃけこうした方がいい!
  13. GoogleドキュメントのPDF文字化けに関するよくある疑問を解決!
    1. 「ダウンロード」と「印刷からPDF保存」では何が違うのですか?
    2. Googleドキュメントでどのフォントを使えば文字化けしにくいですか?
    3. Mac環境でも同じ手順で解決できますか?
    4. 文字化けはしていないのに改行位置やレイアウトがズレる場合も同じ対処法でよいですか?
    5. ZIPファイルを解凍したら日本語ファイル名が文字化けしました。どうすればいいですか?
    6. 会社のセキュリティソフトがGoogleドライブからのダウンロード自体をブロックしている場合は?
  14. 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
  15. まとめ文字化けの恐怖とはもうサヨナラ!

そもそもなぜGoogleドキュメントのPDFダウンロードで文字化けが起きるのか?

Googleドキュメントのイメージ

Googleドキュメントのイメージ

多くの人が「PDFにすれば安心」と思っています。確かにPDFは、どんな環境でも同じように表示されるよう設計された形式です。しかし現実には、Googleドキュメントの「ダウンロード→PDFドキュメント(.pdf)」という変換プロセスそのものに構造的な弱点があるため、特定の条件下で文字化けや文字のズレが発生します。

まず大前提として理解しておきたいのは、Googleドキュメントはクラウド上でWebフォントを使って文書を表示しているという点です。WebブラウザとGoogle自身のサーバー間でフォント情報をやり取りしながら美しく表示できているのですが、その文書をPDFというローカルファイルに変換するとき、そのフォント情報の「橋渡し」がうまくいかないことがあります。

原因①フォントの埋め込みが不完全になる

PDFファイルには、文字を正しく表示するためにフォントの情報をファイルの中に「埋め込む」という工程が必要です。Googleドキュメントの標準ダウンロード機能(ファイル→ダウンロード→PDF)は、この埋め込みが不完全になるケースがあります。特に、複数のフォントが混在している文書や、外部からコピーして貼り付けたテキストが含まれている場合に起こりやすいです。フォントが正しく埋め込まれていないPDFを開くと、システムがそのフォントを持っていない場合に代替フォントが使われ、それが文字化けの正体となります。

原因②日本語と英語・記号が混在している

日本語テキストの中に英数字や特殊記号が混ざっている文書は、文字コードの扱いが複雑になります。Googleドキュメントの変換エンジンが、この混在した文字コードを処理しきれずに化けてしまうことがあるのです。特に、別のアプリケーションや別の文書からコピーして貼り付けたテキストは、見えない書式情報が含まれていることが多く、これが変換時に悪さをします。

原因③スタイル(文章スタイル)の設定が崩れている

Googleドキュメントには「文章スタイル」という設定があり、これが初期状態のままになっているか、複数のスタイルが混在している場合、PDF変換時にフォント指定が迷子になります。メニューの「編集」→「文章スタイル」で日本語フォントを明示的に設定しておくことで、この問題はかなりの割合で防ぐことができます。

最も確実な解決策!「印刷メニューからPDF保存」する方法

文字化け問題を解決する方法はいくつかありますが、最もシンプルで効果が高いのが「ダウンロード機能を使わず、印刷メニューからPDFとして保存する」方法です。この方法は、GoogleドキュメントのPDF変換エンジンを経由せず、OSやブラウザ自身の印刷機能を使ってPDFを生成するため、フォント情報が正しく扱われます。

この手順は、ChromeブラウザからGoogleドキュメントを開いている場合に非常に有効です。

  1. Googleドキュメントを開き、画面上部のメニューから「ファイル」→「印刷」を選択します(またはキーボードショートカット
    Ctrl+P

    もしくは

    Command+P

    を使います)。

  2. 印刷ダイアログが開いたら、「送信先」の欄をクリックし、「PDFに保存」または「Microsoft Print to PDF」を選択します。
  3. ページ設定(縦横・余白など)を必要に応じて確認します。このプレビュー画面の時点で文字のズレや崩れがないかチェックしましょう。
  4. 問題がなければ「保存」ボタンをクリックします。
  5. 保存先のフォルダを指定してファイル名を入力し、保存を完了します。
なぜこの方法が効くのか?印刷機能を使ったPDF生成は、ブラウザがすでに画面上に正しくレンダリングした内容をそのまま「写し取る」ような動作をします。つまり、画面で見えている通りの状態がPDFになるため、フォント埋め込みの問題が回避できるのです。この原理は、GoogleドキュメントだけでなくWordやExcelなど印刷機能を持つあらゆるソフトで使える普遍的な手法です。

フォントを正しく設定してPDF文字化けを予防する根本対策

文字化けは「起きてから直す」よりも「起きないようにする」ほうがはるかにラクです。Googleドキュメント上でのフォント設定を最適化することが、PDFダウンロード時の文字化け防止における最強の予防策です。

全文に対して日本語フォントを明示的に設定する

文書全体を選択(

Ctrl+A

)した状態で、フォントの種類を日本語対応フォントに統一します。Googleドキュメントで使える主な日本語フォントとしては「Noto Sans Japanese」「BIZ UDPゴシック」「源ノ角ゴシック」などがあります。特に「Noto Sans Japanese」はGoogleが開発した多言語対応フォントで、日本語・英語・記号がすべて含まれているためもっとも文字化けが起きにくい選択肢です。

文章スタイルをデフォルトとして保存する

フォントを設定したら、その設定を「デフォルト」として保存しておきましょう。「書式」メニューから「段落スタイル」→「オプション」→「現在のスタイルをデフォルトとして保存」を選ぶと、以後の新規ドキュメントにも同じフォント設定が引き継がれます。毎回設定する手間が省けて、文字化けのリスクも大幅に下がります。

コピー&ペーストは「書式なしで貼り付ける」を使う

他のファイルや Webサイトからテキストをコピーして貼り付ける際、普通に

Ctrl+V

で貼り付けると元の書式情報(フォント名・サイズ・文字コード情報)もそのまま持ち込まれてしまいます。代わりに

Ctrl+Shift+V

(Macでは

Command+Shift+V

)を使うと、書式なしのプレーンテキストとして貼り付けられるので、フォントの混在が起きず文字化けリスクが一気に下がります。これは今日から絶対に習慣にしてほしい小技のひとつです。

状況別!Googleドキュメントのタイプによる文字化け対処法

文字化けの症状や原因は、文書の種類によって微妙に違います。それぞれの状況に合わせた対処法を知っておくと、いざという時に焦らずに済みます。

Googleスプレッドシートでのモード切替Excel経由で解決

Googleスプレッドシートをダウンロードする際にPDFで文字化けが起きる場合、ドキュメントと異なり印刷機能からのPDF保存でもセルのフォント問題が残ることがあります。この場合の最もシンプルな回避策は、一度Excelファイル(.xlsx)としてエクスポートし、ExcelまたはLibreOfficeで開いてからPDFに変換するという方法です。Excel経由にすることでフォント処理が別エンジンに切り替わり、文字化けが解消されるケースが多く報告されています。

ZIP一括ダウンロードで文字化けする場合

Googleドライブで複数のファイルをまとめてダウンロードすると、ZIP形式で圧縮されます。このZIPを解凍するときに「Lhaplus」などの古い解凍ソフトを使うと、ファイル名や文書内の文字が化けてしまうことがあります。Lhaplusは文字コードの扱いに問題を抱えているバージョンがあり、日本語ファイル名が特に化けやすいです。解決策は明快で、Windowsに標準搭載されているZIP解凍機能(エクスプローラーで右クリック→「すべて展開」)を使うだけです。サードパーティ製の解凍ソフトに頼る必要はありません。

スマートフォンやタブレットで文字化けする場合

スマホのGoogleドキュメントアプリからPDFをダウンロードして文字化けが起きるケースでは、アプリではなくPCのChromeブラウザからアクセスして上述の「印刷→PDF保存」の手順を踏むことが最も確実です。スマホアプリのPDF出力機能はPC版と比べてフォント処理が簡略化されており、日本語フォントの埋め込みが省略されやすい傾向があります。

文字化けしたPDFのテキストを救い出す!OCRを使った対処法

「すでに文字化けしたPDFしか手元にない」という状況でも、諦めなくて大丈夫です。OCR(光学文字認識)機能を使えば、文字化けしたテキストを正しいテキストデータとして取り出せることがあります。Googleドライブには無料でOCR処理を行う機能が内蔵されており、特別なソフトをインストールする必要はありません。

手順としては、まずGoogleドライブにアクセスし、文字化けしたPDFファイルをアップロードします。アップロードが完了したら、そのPDFファイルを右クリックして「アプリで開く」→「Googleドキュメント」を選択します。するとGoogleドライブが自動的にOCR処理を行い、PDFの内容をテキストとして認識したGoogleドキュメントが新規で作成されます。ただし、OCRの精度はPDFの解像度や元のフォントの質に依存するため、完全に元通りになるとは限りません。認識後は内容をしっかり校正してから使うようにしましょう。

OCRがうまくいかない場合の確認ポイントGoogleドライブ公式ヘルプによると、OCR変換の精度を上げるには、PDFを正しい向きにしておくこと、Arial・Times New Romanのような一般的なフォントが使われていること、ファイルサイズが2MB以下であることが推奨されています。

文字化けしたPDFのフォント埋め込み状況を確認する方法

「自分のPDFにフォントがきちんと埋め込まれているか調べたい」という場合、Adobe Acrobat Readerを使えば無料で確認できます。PDFファイルを開いたら、メニューバーの「ファイル」→「プロパティ」を選びます。開いたダイアログボックスの「フォント」タブを見てください。フォント名の横に「(埋め込みサブセット)」と表示されていれば、そのフォントは正しく埋め込まれています。

もし「(埋め込みサブセット)」以外の表示になっているフォントがあれば、そこが文字化けの原因候補です。フォントが埋め込まれていない場合、PDFを開く端末にそのフォントがインストールされていないと代替フォントで表示され、特に日本語フォントが英語フォントに置き換わったときに文字が豆腐(□)や記号に化けてしまいます。

フォントタブの表示 意味と対処方針
フォント名(埋め込みサブセット) 正常。フォントが埋め込まれておりどの環境でも正しく表示される
フォント名のみ(サブセット表示なし) フォントが埋め込まれていない。文字化けのリスクあり。印刷機能からPDF再生成を試みる
フォント名が文字化けした記号 元のPDF自体のフォント情報が破損している。OCR処理で対応するか、元ファイルから再作成が必要

情シス10年超が正直に語る!現場でしか知り得ない文字化けの真相

Googleドキュメントのイメージ

Googleドキュメントのイメージ

10年以上、企業の情報システム部門でGoogle Workspaceの管理・運用に携わってきた経験から正直に言わせてほしいのですが、「PDFが文字化けした」という社内ヘルプデスクへの問い合わせの8割以上は、実はGoogleドキュメント側ではなく利用者側の操作やフォント管理の問題です。Googleドキュメント自体の変換エンジンが壊れているわけではなく、「どうやってPDFを作るか」と「どんなフォントを使っているか」の2点さえ正しく管理すれば、文字化けはほぼ100%防げます。

それなのに多くの記事では「印刷からPDF保存を試してみてください」という表面的な解決策しか書かれていない。現場視点で言えば、真の問題は組織全体のフォント運用ポリシーが存在しないことなのです。個人がバラバラのフォントでドキュメントを作り、共有し、コピペし合う…この連鎖が積み重なった結果として文字化けは起きています。

現場あるある①「昨日まで普通に使えていたのに今日突然化けた」問題

これは実に多い相談で、原因のほとんどがChromeブラウザの自動更新です。Chromeは定期的に自動アップデートされますが、そのタイミングでPDFレンダリングエンジンの挙動が微妙に変化することがあります。特に年2回ほどのメジャーアップデート後に「突然文字が化けた」という報告が集中します。対処法は、Chromeのバージョンを確認し(アドレスバーに

chrome://settings/help

と入力)、最新版かどうかチェックすることです。古いバージョンが残っている場合は更新すると直ることが多く、逆に更新直後に化けた場合は少し待てば修正パッチが来ます。

現場あるある②「自分の画面では正常なのに送った相手に化けて届く」問題

これは本当によくある悲劇です。PDF化した本人の環境では問題ないように見えるのに、受け取った相手が開くと化けている。この原因はフォントが埋め込まれていないPDFを相手の環境に送っていることです。送り手のPCにはそのフォントがインストールされているから正常に見えますが、受け取り側のPCにそのフォントがなければ代替表示になり化けます。

解決策は前の章で紹介した「印刷→PDFに保存」ですが、それだけでは不十分な場合もあります。より根本的な対策として、送信前に必ずAdobe Acrobat ReaderでPDFを開き「ファイル→プロパティ→フォント」タブで全フォントに「(埋め込みサブセット)」の表示があることを確認する習慣をつけてください。これを怠って「化けていない」と思い込んで送るのが現場での最大のミスです。

現場あるある③フォームやテンプレートをコピーして使い回した文書が化ける

会社でよく使う申請書や報告書のテンプレートを誰かが作り、それをみんなでコピーして使い回す…という運用をしている職場は多いと思います。この運用の落とし穴は、最初にテンプレートを作った人がどんなフォントを使ったかが後の利用者には伝わらない点です。テンプレートに使われていたフォントが古い有料フォントや特定のOSにしか入っていないフォントだった場合、コピーして使い続けるほどフォント情報が劣化していきます。

情シスとしての実践的なアドバイスは、組織共通のテンプレートは必ず「Noto Sans Japanese」一本で作り直し、Google Driveの共有ドライブに「編集不可」状態で保管することです。誰も勝手にフォントを変えられない状態にしておくだけで、文字化けの相談が劇的に減ります。

知っておくと差がつく!PDF文字化け防止のための高度な確認手順

「普通の対処法は全部試した、それでも化ける」という場合に有効な、情シス担当者が現場で実際に使っているより深い確認と対処の手順を紹介します。これを知っているかどうかで、問題解決までの時間が大きく変わります。

Googleドキュメントの「文字数・統計」機能で隠れた書式崩れを発見する

「ツール」メニューにある「文字数のカウント」画面では確認できませんが、「ツール→アクセシビリティ設定」から「ページリーダーのサポートを有効にする」をオンにすると、ドキュメント内の不可視の特殊文字や孤立した書式情報をスクリーンリーダーが拾うことがあります。これで見えないゴミデータの存在が確認できることがあります。

より実践的な方法として、問題のある文書を一度「プレーンテキスト(.txt)形式」でダウンロードし、そのテキストをまっさらな新規Googleドキュメントに貼り付けて再度フォーマットし直すという「文書の完全リセット」が最終手段として非常に有効です。これにより蓄積された見えない書式情報がすべて消え、フォントを一から設定し直せます。手間はかかりますが、どうにもならなかった文字化けがこれで直ったケースは数え切れません。

「印刷プレビューで確認→Chrome DevToolsで原因特定」という上級テクニック

これは一般的には知られていない方法ですが、印刷プレビュー(

Ctrl+P

)を表示した状態でChromeのデベロッパーツール(

F12

)を開くと、印刷レンダリング時に発生しているフォント読み込みエラーをConsoleパネルで確認できることがあります。「Failed to load font」や「font not found」などのエラーが表示されていれば、それがレイアウト崩れや文字化けの直接原因です。このエラーメッセージを見れば「どのフォントが問題か」が一発でわかるので、的を絞った対処ができます。

Google Workspaceの管理者設定から組織全体のフォントポリシーを設定する

Google Workspace Business以上のプランを使っている場合、管理コンソール(

admin.google.com

)から組織全体に適用される設定を管理できます。残念ながら現時点では「デフォルトフォントを組織全体で強制する」というダイレクトな設定項目はGoogleドキュメントには存在しませんが、組織のテンプレートギャラリーに標準フォントを使ったテンプレートを登録し、全員がそれを出発点として使うよう運用ルール化することで実質的なフォントポリシーを実現できます。管理者として「テンプレートギャラリーの管理」権限を持っている場合は、ぜひ取り組んでみてください。

GASで文字化け問題を根絶!Google Apps Scriptで使える実践的なプログラムコード集

ここからは、情シス担当者やGoogleドキュメントをヘビーに使う方向けに、Google Apps Script(GAS)を使ってPDF文字化け問題を自動化・予防・解決するための実践コードを紹介します。GASはGoogleドキュメントの「拡張機能→Apps Script」から誰でも無料で使えるツールです。

GASコード①ドキュメント全体のフォントを「Noto Sans Japanese」に一括統一するスクリプト

コピペや外部からの貼り付けによってフォントが混在してしまった文書を、一発でNoto Sans Japaneseに統一するスクリプトです。文書を開いた状態で「拡張機能→Apps Script」にこのコードを貼り付けて実行するだけで、全テキストのフォントが統一されます。

/**
 * Googleドキュメント全体のフォントをNoto Sans Japaneseに統一する
 * 使い方ドキュメントを開き「拡張機能→Apps Script」にコードを貼り付けて実行
 */
function unifyFontToNotoSans() {
  const doc = DocumentApp.getActiveDocument();
  const body = doc.getActiveTab().asDocumentTab().getBody();
  const targetFont = 'Noto Sans Japanese';

  // 段落(通常テキスト)を処理
  const paragraphs = body.getParagraphs();
  paragraphs.forEach(para => {
    const text = para.editAsText();
    const textLength = para.getText().length;
    if (textLength > 0) {
      text.setFontFamily(0, textLength - 1, targetFont);
    }
  });

  // テーブル内のセルも処理
  const tables = body.getTables();
  tables.forEach(table => {
    for (let r = 0; r < table.getNumRows(); r++) {
      const row = table.getRow(r);
      for (let c = 0; c < row.getNumCells(); c++) {
        const cell = row.getCell(c);
        const cellParagraphs = cell.getParagraphs();
        cellParagraphs.forEach(para => {
          const text = para.editAsText();
          const textLength = para.getText().length;
          if (textLength > 0) {
            text.setFontFamily(0, textLength - 1, targetFont);
          }
        });
      }
    }
  });

  DocumentApp.getUi().alert(
    'フォント統一完了!',
    'すべてのテキストをNoto Sans Japaneseに統一しました。\n' +
    'PDFダウンロード時の文字化けリスクが大幅に低減されます。',
    DocumentApp.getUi().ButtonSet.OK
  );
}
使い方のポイントこのスクリプトはドキュメント本文の段落とテーブル内のテキストを処理します。ヘッダー・フッターのフォントは別途手動で変更する必要があります。実行前にドキュメントのバックアップ(コピー)を取っておくと安心です。

GASコード②印刷機能経由でPDFを自動生成してGoogleドライブに保存するスクリプト

「毎回手動で印刷→PDFに保存するのが面倒」という場合に便利なのが、GASを使ってプログラム的にPDFを生成する方法です。GASのAPIではドキュメントをPDFとして直接エクスポートできますが、フォント埋め込みを確実にするためにエクスポートパラメータを細かく制御することがポイントです。

/**
 * GoogleドキュメントをPDFとして生成し、指定フォルダに保存する
 * フォント埋め込みを考慮したパラメータ設定付き
 */
function exportDocumentAsPDF() {
  const doc = DocumentApp.getActiveDocument();
  const docId = doc.getId();
  const docName = doc.getName();

  // PDF保存先フォルダのID(GoogleドライブのフォルダIDを指定)
  // フォルダIDはドライブのURLの末尾部分 例: https://drive.google.com/drive/folders/【ここ】
  const saveFolderId = 'ここにフォルダIDを入力';

  try {
    // Drive APIを使ってPDFとしてエクスポート
    // exportFormat=pdfでPDF変換。paperSizeでA4指定
    const url = `https://docs.google.com/document/d/${docId}/export` +
                `?format=pdf` +
                `&size=A4` +
                `&portrait=true` +
                `&fitw=true` +     // 幅に合わせてフィット
                `&sheetnames=false` +
                `&printtitle=false` +
                `&pagenumbers=false` +
                `&gridlines=false` +
                `&fzr=false`;      // 凍結行を繰り返さない

    const token = ScriptApp.getOAuthToken();
    const response = UrlFetchApp.fetch(url, {
      headers: { 'Authorization': 'Bearer ' + token },
      muteHttpExceptions: true
    });

    if (response.getResponseCode() !== 200) {
      throw new Error('PDFの生成に失敗しました。ステータス: ' + response.getResponseCode());
    }

    const pdfBlob = response.getBlob().setName(docName + '.pdf');

    // 保存先フォルダに保存
    const folder = DriveApp.getFolderById(saveFolderId);
    const savedFile = folder.createFile(pdfBlob);

    DocumentApp.getUi().alert(
      'PDF保存完了!',
      `「${docName}.pdf」として保存しました。\nファイルID: ${savedFile.getId()}`,
      DocumentApp.getUi().ButtonSet.OK
    );

  } catch (e) {
    DocumentApp.getUi().alert('エラー', e.message, DocumentApp.getUi().ButtonSet.OK);
  }
}
注意点このスクリプトを実行するには、Apps Scriptの承認画面でGoogleドライブへのアクセス許可を与える必要があります。初回実行時にポップアップが表示されるので「許可する」を選んでください。また

saveFolderId

は実際のGoogleドライブのフォルダIDに書き換えてから使用してください。

GASコード③フォルダ内の複数ドキュメントを一括PDF変換して別フォルダに保存するスクリプト

月次報告書や定型ドキュメントを大量にPDF化しなければならない場面で威力を発揮するのがこのスクリプトです。指定したGoogleドライブのフォルダ内にあるGoogleドキュメントをすべて自動でPDF変換し、別のフォルダにまとめて保存します。10件も20件もある文書を手動でひとつずつPDF化する作業から解放されます。

/**
 * 指定フォルダ内のGoogleドキュメントを一括でPDF変換する
 * 変換済みPDFは別の出力フォルダに保存される
 */
function batchConvertDocsToPDF() {
  // 入力フォルダID(変換したいGoogleドキュメントが入っているフォルダ)
  const inputFolderId  = 'ここに入力フォルダIDを入力';
  // 出力フォルダID(PDF保存先フォルダ)
  const outputFolderId = 'ここに出力フォルダIDを入力';

  const inputFolder  = DriveApp.getFolderById(inputFolderId);
  const outputFolder = DriveApp.getFolderById(outputFolderId);
  const token = ScriptApp.getOAuthToken();

  // Googleドキュメントのみ取得(MIMEタイプで絞り込み)
  const files = inputFolder.getFilesByType(MimeType.GOOGLE_DOCS);

  let successCount = 0;
  let errorCount   = 0;
  const errorFiles = ;

  while (files.hasNext()) {
    const file   = files.next();
    const fileId = file.getId();
    const fileName = file.getName();

    try {
      const url = `https://docs.google.com/document/d/${fileId}/export` +
                  `?format=pdf&size=A4&portrait=true&fitw=true`;

      const response = UrlFetchApp.fetch(url, {
        headers: { 'Authorization': 'Bearer ' + token },
        muteHttpExceptions: true
      });

      if (response.getResponseCode() === 200) {
        const pdfBlob = response.getBlob().setName(fileName + '.pdf');
        outputFolder.createFile(pdfBlob);
        successCount++;
        // レート制限を避けるため少し待機
        Utilities.sleep(500);
      } else {
        errorCount++;
        errorFiles.push(fileName);
      }
    } catch (e) {
      errorCount++;
      errorFiles.push(fileName + '(エラー: ' + e.message + ')');
    }
  }

  const resultMsg = `処理完了!\n成功: ${successCount}件\nエラー: ${errorCount}件` +
    (errorFiles.length > 0 ? '\n\nエラーファイル:\n' + errorFiles.join('\n') : '');

  DocumentApp.getUi().alert('一括変換結果', resultMsg, DocumentApp.getUi().ButtonSet.OK);
}

GASコード④PDFに変換する前にフォント混在を自動チェックして警告するスクリプト

PDF化する前の「フォントチェック機能」として使えるスクリプトです。ドキュメント内にNoto Sans Japanese以外のフォントが混在していないか自動でスキャンして、問題箇所を具体的にリストアップして警告してくれます。複数人で編集した文書を提出前にセルフチェックするのに最適です。

/**
 * ドキュメント内のフォント混在を検出して警告するチェッカー
 * PDF化前の事前確認ツールとして活用
 */
function checkFontConsistency() {
  const doc  = DocumentApp.getActiveDocument();
  const body = doc.getActiveTab().asDocumentTab().getBody();
  const RECOMMENDED_FONT = 'Noto Sans Japanese';

  const fontMap = {};   // フォント名 → 出現回数
  const issues  = ;   // 非推奨フォントが見つかった段落の先頭テキスト

  const paragraphs = body.getParagraphs();

  paragraphs.forEach((para, paraIndex) => {
    const text = para.editAsText();
    const str  = para.getText();
    if (!str || str.trim() === '') return;

    for (let i = 0; i < str.length; i++) {
      const font = text.getFontFamily(i);
      if (!font) continue;

      fontMap = (fontMap || 0) + 1;

      if (font !== RECOMMENDED_FONT) {
        // 問題箇所の前後10文字を記録(重複除去)
        const snippet = str.substring(Math.max(0, i - 5), Math.min(str.length, i + 10));
        const entry   = `段落${paraIndex + 1}:「${snippet}…」 → フォント:「${font}」`;
        if (!issues.includes(entry)) issues.push(entry);
      }
    }
  });

  // 結果表示
  const fontList = Object.entries(fontMap)
    .sort((a, b) => b - a)
    .map() => `・${f}(${c}文字)`)
    .join('\n');

  let message = `【使用フォント一覧】\n${fontList}\n\n`;

  if (issues.length === 0) {
    message += `✅ すべてのテキストが「${RECOMMENDED_FONT}」で統一されています。PDF化しても文字化けのリスクは低いです。`;
  } else {
    message += `⚠️ 「${RECOMMENDED_FONT}」以外のフォントが${issues.length}箇所で検出されました。\n\n` +
               `問題箇所(最大10件):\n` +
               issues.slice(0, 10).join('\n');
  }

  DocumentApp.getUi().alert('フォント整合性チェック結果', message, DocumentApp.getUi().ButtonSet.OK);
}

実際に体験した!現実でよく起きる困った場面と具体的な解決策

「教科書通りにやったはずなのにうまくいかない」という体験談ベースの問題と解決策を、実際の現場で何度も遭遇した視点からご紹介します。これを読んでおくと、いざ同じ場面に直面したときに焦らずに済みます。

体験談①「印刷→PDFに保存」にしたのに送り先のMacで崩れていた

自分はWindowsで作業していて、印刷メニューからPDF保存を実行し、画面では完璧に見えていた。でも取引先がMacで開いたら行間が崩れていた、というトラブルです。これはWindowsとMacのOSレベルのフォントレンダリング(文字の描画方式)の差から生じます。Windowsは「GDI」というエンジン、MacはAppleの「CoreGraphics」というエンジンを使っているため、同じフォントでも字間・行間の計算結果が微妙に異なることがあります。

この場合の解決策は2つあります。ひとつはGoogleドキュメントを開くブラウザをChromeに統一して印刷→PDF保存すること(ChromeはOS依存が少ない)。もうひとつは、ページの余白を少し広めに設定しておくことです。余白に余裕があれば、多少の行間差があっても文字がはみ出したり重なったりするリスクが下がります。

体験談②テーブル(表)の中の文字だけが化ける

本文のテキストは正常なのに、表の中の文字だけが化けるというケースは意外と多いです。原因は表内のセルに設定されたフォントが本文と別々に管理されているためです。Ctrl+Aで全選択しても、表のセル内のフォントは別扱いになっていることがあるのです。

対処法は、表全体をマウスでドラッグして選択(表の外から表の中まで全体をなぞるように選択)してから改めてフォントを設定し直すことです。または前述のGASコード①のような「テーブル内も処理するスクリプト」を使うと確実です。手動でやると見落としが出やすいので、GASに任せるのがベストです。

体験談③PDFを送ったら「文字が四角(□)になっている」と言われた

四角(豆腐とも呼ばれます)が表示されているということは、受け取った側の環境にそのフォントが存在しないか、フォントの埋め込みが完全に失敗している状態です。特定の記号(①②③や〒、℃など)が豆腐になりやすいのは、これらの特殊記号が含まれているフォントと日本語テキストのフォントが別々のフォントファミリーから来ていて、片方が埋め込まれていないからです。

解決策として即効性があるのは、問題の記号をいったん削除し、Googleドキュメントの「挿入→特殊文字」メニューから同じ記号を再挿入することです。このメニューから挿入された特殊文字はGoogleのフォントシステムに準拠した形で埋め込まれるため、豆腐化が起きにくくなります。

体験談④英語PDFをGoogleドキュメントで翻訳してPDF化したら英文部分が化けた

Googleドキュメントのドキュメント翻訳機能を使って英語PDFを日本語に翻訳し、それをPDF化したら英文(残った英語部分)が化けた、という体験です。翻訳後の文書は日英混在状態になるため、フォントの混在問題が起きやすくなります。

この場合は翻訳直後にGASコード①のフォント統一スクリプトを実行してからPDF化するのが最も手っ取り早いです。翻訳エンジンが自動でAssignするフォントはNoto系であることが多いのですが、原文の英語部分が別のフォントのまま残ることがあるため、スクリプトで一掃するのが確実です。

Googleドキュメント×PDF運用を劇的に効率化する便利テクニック集

文字化け対策を超えて、PDFの品質と業務効率を同時に上げる実践的な知識をまとめました。これを知っているかどうかで、日々のドキュメント管理の質がワンランク上がります。

ページ区切りを意識した文書設計がPDFの品質を決める

意外と見落とされがちですが、PDFの「見た目の崩れ」の多くは文字化けではなくページ区切りの崩れです。本文の途中でページが切れて見出しだけが前ページの末尾に残る、表が途中でちぎれるなどの現象は、Googleドキュメントに「ページ区切り」を明示的に挿入していないことが原因です。「挿入→区切り→ページ区切り」を使えば、PDF化後も見出しと本文が同じページに収まるようにコントロールできます。これを活用するだけでPDFの品質が格段に上がります。

PDF保存前に「ページ設定」を必ず確認する習慣

「ファイル→ページ設定」で用紙サイズ・余白・向きを確認することは当たり前のように聞こえますが、日本の業務でよく使うA4サイズが実はレターサイズ(US Letter)になったままになっているケースが驚くほど多いです。Googleドキュメントの初期設定はレターサイズになっている場合があり、画面上では違いがわかりにくいのに、PDF化すると余白のバランスが崩れて見えます。「ページ設定」でA4を明示的に指定して「デフォルトとして設定」を押しておくことを強くおすすめします。

共有リンクから直接PDFとしてダウンロードさせる裏技URL

これは情シス的に非常に便利なテクニックで、GoogleドキュメントのURLを少し書き換えるだけで、受け取った人がワンクリックでPDFをダウンロードできるリンクを作れます。通常の共有URLの末尾が

/edit

で終わっている場合、それを

/export?format=pdf

に変えるだけです。

例えば通常の共有URLが

https://docs.google.com/document/d/【文書ID】/edit

であれば、

https://docs.google.com/document/d/【文書ID】/export?format=pdf

というURLを社内に共有すると、クリックするだけでPDFがダウンロードされます。メールやSlackで「このリンクからPDFをダウンロードしてください」と案内するときに使うと、相手がPDF変換の操作を一切しなくて済み、変換品質も統一されます。

Googleドキュメントのバージョン履歴をPDF文字化けのデバッグに使う

「いつから化けるようになったのかわからない」という状況で役立つのが「ファイル→バージョン履歴→バージョン履歴を表示」機能です。過去の編集履歴を遡ることができ、「このバージョンではまだ化けなかった」という時点を特定できれば、その後の編集でどのフォントが追加されたかがわかります。変更前後を比較することで文字化けの原因を時系列で追跡できる、デバッグ的な活用法です。

ぶっちゃけこうした方がいい!

ここまで丁寧に解説してきたけど、10年以上情シスをやってきた立場から正直なところを言わせてください。

「印刷からPDF保存」とか「フォントを統一」とか「GASでチェック」とか、全部正しいし有効です。でも毎回そこまでやれる人がどれだけいるかというと、現実的には少ない。資料を急いで仕上げて「はいPDF送っておいて」という場面で、フォントチェックしてGAS走らせてなんてやってられないですよね。

だから個人的にいちばんコスパが高くてぶっちゃけ楽なのは、最初から「Noto Sans Japanese」だけ使うというルールを自分の中で決めてしまうことです。フォントを選ぶのをやめる。Googleドキュメントを開いたら最初にCtrl+Aで全選択してNoto Sans Japaneseに設定する、それだけを習慣にする。これだけで文字化けの9割は防げます。

そしてもうひとつ。文書を作る前に「この文書は誰がどんな環境で開くのか」を一秒だけ考える習慣を持つことです。社内の人間が同じGoogle Workspaceで開くなら文字化けリスクはほぼゼロ。でも社外の人、特に古いPCを使っているかもしれない取引先に送る場合は、必ず「印刷→PDFに保存」で作ったPDFをAcrobat Readerで開いてフォントタブを一度確認してから送る。それだけです。

GASのスクリプトはものすごく便利だし、大量処理をするなら絶対に入れるべきです。でも「まず今日から何かひとつ変えるなら」と聞かれたら、Noto Sans Japanese固定とCtrl+Shift+V貼り付けを習慣にすることを迷わず勧めます。シンプルな習慣が最強の予防策。難しいことより、続けられることの方が何百倍も価値があります。

GoogleドキュメントのPDF文字化けに関するよくある疑問を解決!

「ダウンロード」と「印刷からPDF保存」では何が違うのですか?

「ファイル→ダウンロード→PDF」は、Googleのサーバー側のPDF変換エンジンが処理を行います。一方、「ファイル→印刷→PDFに保存」はお使いのブラウザ(主にChrome)がすでに画面に描画したビジュアルをそのままPDF化します。後者の方がフォント処理をブラウザ自身が行うため、画面で見えている通りのレイアウトとフォントでPDFが生成されるのです。文字のズレやフォント変化が気になる場合はこちらを使ってください。

Googleドキュメントでどのフォントを使えば文字化けしにくいですか?

日本語環境でもっとも安定しているのは「Noto Sans Japanese」です。このフォントはGoogleが全言語の文字を収録することを目標として開発したもので、英数字・ひらがな・カタカナ・漢字・記号がすべて同一フォントファミリーに含まれています。フォントをNoto Sans Japaneseで統一しておくと、英語と日本語が混在するテキストでも文字コードの衝突が起きにくく、PDF変換時の文字化けを大幅に防げます。

Mac環境でも同じ手順で解決できますか?

基本的な対処法はMacでも同様です。印刷ダイアログを開いたら、左下の「PDF」ボタンをクリック→「PDFとして保存」を選ぶことで、MacのCoreGraphicsエンジンがPDF生成を行います。これにより、GoogleドキュメントのPDFエクスポート機能に依存しないきれいなPDFが生成されます。Macはフォント管理がWindowsよりも厳密なため、この方法は特に効果的です。

文字化けはしていないのに改行位置やレイアウトがズレる場合も同じ対処法でよいですか?

はい、改行位置のズレやレイアウト崩れも、PDF変換エンジンの違いから生じることがほとんどです。印刷メニューからのPDF保存に切り替えることで、同時に解決されるケースがほとんどです。もしそれでもズレる場合は、フォントサイズや行間などの書式設定を見直してみてください。特にフォントを途中で変更した文書は、行の高さの計算がおかしくなることがあります。全文を選択して同一フォントで再設定するとズレが直ることがあります。

ZIPファイルを解凍したら日本語ファイル名が文字化けしました。どうすればいいですか?

Lhaplusなど一部の解凍ソフトが原因の場合、Windowsのエクスプローラーに内蔵されたZIP機能(右クリック→「すべて展開」)を使うことで解決します。それでも文字化けする場合は「7-Zip」という無料の解凍ソフトが日本語ファイル名を正しく扱えることで知られています。解凍時に「文字コード」を「UTF-8」や「CP932(Shift-JIS)」などに手動指定できる設定があれば試してみましょう。

会社のセキュリティソフトがGoogleドライブからのダウンロード自体をブロックしている場合は?

企業環境ではセキュリティソフトやブラウザの拡張機能がGoogleドライブからのダウンロードを妨げることがあります。この場合は拡張機能を一時的に無効にする、またはシークレットモードでブラウザを開いてダウンロードを試みるのが有効です。また、同じファイルを短時間に大量の人がダウンロードしようとしているとGoogleが自動的に制限をかけることもあります。その場合は少し時間をおいてから再試行するか、共有者に直接ファイルを送ってもらうよう頼みましょう。

今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ文字化けの恐怖とはもうサヨナラ!

GoogleドキュメントでダウンロードしたPDFが文字化けする問題は、原因さえわかれば怖くありません。ほとんどのケースで「印刷メニューからのPDF保存」という一手で解決できるのが最大のポイントです。さらに、Noto Sans Japaneseフォントへの統一「書式なしで貼り付け」の習慣化を加えれば、文字化けが起きる確率はほぼゼロになります。

スプレッドシートやZIP解凍時の特殊なケース、すでに文字化けしたPDFに対してはOCRという選択肢も使いこなせるようになると、どんな状況にも対応できる安心感が生まれます。今日から紹介した方法をひとつずつ試してみてください。あなたの大切な文書が誰の目にもきちんと届くよう、この記事が役に立てれば嬉しいです。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

タイトルとURLをコピーしました