Microsoft Print to PDF でファイルが大きくなる理由と対処法
Microsoft Print to PDF には画質や圧縮の設定がありません。アプリがプリンターに送ったものから書類を作り直すため、画像が印刷用の解像度のまま入ることがあり、印刷した PDF が小さくなることはめったになく、大幅に大きくなることもあります。PDF を小さくするには、代わりに画像を目標サイズまで圧縮するか、Office の文書なら「最小サイズ」のオプションで PDF として保存します。
2026年9月24日に更新読了時間 約8分
File Actureチーム
Windows の PC なら、何もインストールせずに PDF を作れます。印刷してプリンターに Microsoft Print to PDF を選べば、紙の代わりにファイルが手に入ります。Web ページやレシート、長い書類の数ページを保存するには、本当に便利です。
一方で、よく聞く 2 つの不満の原因でもあります。「PDF が大きくなった」と「リンクが使えなくなった」です。どちらも説明は同じで、それを知っていれば、PDF への印刷が役に立つのか、裏目に出るのかを事前に見分けられます。
Microsoft Print to PDF で PDF を印刷する方法
Microsoft Edge か、そのファイルを印刷できるアプリでファイルを開き、Ctrl + P を押して、プリンターで Microsoft Print to PDF を選び、印刷をクリックします。続いて印刷結果を名前を付けて保存のウィンドウが開き、名前と保存先のフォルダを尋ねられます。元のファイルをそのまま残すため、新しい名前を付けてください。
ページでカスタムを選んで範囲を入力すれば、一部のページだけを残せます。一方、画質やファイルサイズの設定はどこにもありません。コピーが小さくなるか、ほぼ同じか、大きくなるかは、書類の中身と、印刷するアプリ次第です。
Microsoft Print to PDF は実際に何をしているのか
仮想プリンターは、本物のプリンターと同じように動きます。印刷するアプリは各ページをプリンター向けの描画命令に変換し、Windows はその命令を紙にインクで載せる代わりに、新しい PDF に書き込みます。
つまり結果は、印刷結果から作られた新しい書類であって、元の書類を軽くしたコピーではありません。1 回の印刷ジョブで印刷できるのは 1 つの書類だけなので、複数の PDF をまとめることはできず、パスワードの設定もありません。
印刷した PDF が元より大きくなるのはなぜ?
印刷は PDF をいったんばらして組み立て直す作業で、その過程には容量を節約するための仕組みが何もありません。
- 圧縮の設定がない。プリンターに画像を小さくするよう頼むことはできません。アプリはこれを 600 dpi のプリンターとして扱うので、画像を印刷用に準備するプログラムは、その解像度で画像を送ることがあります。
- ページが画像として送られる。一部のアプリや、画像として印刷をオンにした Edge は、各ページを 1 枚の大きな画像として送ります。ファイルは膨れ上がり、テキストは検索も選択もできなくなります。
- コンパクトなデータが展開される。元のファイルでとても効率よく保存されていた画像が、効率の悪い形で書き戻されることがあり、透明なオブジェクトは画像に統合されることがあります。
PDF を PDF に印刷すると何が失われるのか
印刷したコピーに残るのはページの見た目であって、書類の機能ではありません。記入する、署名する、リンクが使える状態で送るといった書類では、元のファイルを残しておいてください。
- リンクはクリックできなくなります。
- ブックマーク(読み手が章から章へ移動するのに使うアウトライン)はなくなります。
- フォームフィールドには入力できなくなります。
- アプリがページを画像として送った場合は、検索できるテキストが消えます。文字が画像の一部になってしまうからです。
Word、Excel、PowerPoint で作った書類なら、PDF として保存する
Office で作った書類なら、印刷はしないでください。ファイル > エクスポート > PDF/XPS の作成を選び、最適化を最小サイズ (オンライン発行)に設定します。Office が PDF を直接書き出すので、画像の画質を多少犠牲にしてファイルが小さくなり、テキストのリンクも使えるままです。Word ならオプションで見出しをブックマークにすることもできます。
Office のファイルを重くしているのは、たいてい画像です。保存する前に画像を 1 つ選び、図の形式タブを開いて図の圧縮をクリックします。すべての画像に適用するにはこの画像だけに適用するをオフにし、Web (150 ppi) や電子メール用 (96 ppi) などの低めの解像度を選んで、図のトリミング部分を削除するをオンにします。
ただし、Office は Windows の一部ではありませんし、スキャンや人から届いた PDF にはどれも役に立ちません。既存の PDF を Word で開くと編集可能な文書に変換され、レイアウトがずれることがよくあります。
代わりに目標サイズで圧縮すべきとき
印刷では狙ったサイズにできず、Office の設定が役立つのは Office で作ったファイルだけです。アップロードフォームが求めるのは「少し小さく」ではなく、2 MB 未満、5 MB 未満、300 KB 未満といった数値です。
File Acture なら、その数値を指定できます。圧縮方法を目標サイズにして上限を入力すると、300 DPI から 72 DPI までの解像度とさまざまな JPEG の画質を試し、実際に測ったファイルサイズが収まるところで止まります。置き換えるのは画像だけなので、テキストは検索できるままで、リンク、ブックマーク、フォームフィールドも使えます。すでに収まっているファイルには手を加えません。
印刷ではできないこともこなします。1 回の実行で数十のファイルを処理でき、色のない書類はグレイスケールにでき、目標が無理なときは、黙って画質の崩れたコピーを作る代わりにはっきり知らせます。何もアップロードされません。目標サイズの仕組みはこちら。
よくぶつかる上限は、メール添付の上限とアップロードフォームの上限です。写真から PDF を作るのは別の作業です。上手に作る方法はこちら。
印刷せずに PDF を正確なサイズに圧縮する方法
- 1
元のファイルを使う
印刷したコピーではなく、手を加えていないファイルから作業します。印刷したコピーでは、すでにリンクとブックマークが失われています。File Acture は常に新しいコピーを書き出します。
- 2
「PDFを圧縮」を開く
PDFを圧縮を開き、PDF をドラッグして追加するか、ファイルを選択…をクリックします。
- 3
「目標サイズ」に切り替える
サイズで圧縮方法を目標サイズにし、実際に必要な上限を入力します。
- 4
書類に合わせる
白黒の書類では画像をグレイスケールに変換をオンにし、写真やカラーのスキャンではオフのままにします。
- 5
圧縮して見比べる
圧縮をクリックし、結果を元のファイルと並べて 100% 表示で確認します。いちばん小さな文字がはっきり読めれば完了です。
必要なサイズを File Acture に指定して、PC 上で圧縮。
無料で試せます · PCの中で動作
| 方法 | 正確なサイズを指定 | リンクが残る | 対象 | 追加のソフト |
|---|---|---|---|---|
| Microsoft Print to PDF | いいえ | いいえ | 印刷できるものなら何でも | 不要 |
| Office、「最小サイズ」で PDF として保存 | いいえ | はい | Office で作った文書 | Microsoft Office |
| Office、先に「図の圧縮」 | いいえ、解像度は固定の選択肢から | はい | Office で作った文書 | Microsoft Office |
| File Acture「PDFを圧縮」 | はい、KB・MB で任意の値 | はい | 既存の PDF | 必要 |
よくある質問
Microsoft Print to PDF で作ったファイルが大きいのはなぜですか?
この仮想プリンターには圧縮の設定がなく、印刷結果から書類を作り直すため、画像が印刷用の解像度のまま入ることがあり、アプリによってはページ全体を画像として送るからです。
Microsoft Print to PDF の画質は変更できますか?
いいえ。画質や圧縮の設定はありません。ファイルを小さくするには PDF そのものを圧縮するか、Office の文書なら「最小サイズ」で PDF として保存します。
PDF に印刷するとリンクは消えますか?
はい。印刷したコピーは印刷結果から作られた新しい書類なので、リンク、ブックマーク、フォームフィールドは引き継がれません。
Word の「最小サイズ」はどの PDF にも使えますか?
いいえ。使えるのは、Word、Excel、PowerPoint が自分の文書から PDF を作るときです。既存の PDF を Word で開くと変換され、レイアウトがずれることがよくあります。
リンクを失わずに PDF を小さくするにはどうすればよいですか?
印刷せずに、PDF そのものを圧縮します。File Acture が置き換えるのは画像だけなので、テキスト、リンク、ブックマーク、フォームフィールドはそのまま残ります。