これは本当に困惑させられる不具合です。文書は目の前の画面にあり、どのページも描画されているのに、プリンターは何も出さないか、白紙を吐き出すか、エラーを返す。とっさに「ファイルがどこか微妙に壊れているのだろう」と考えたくなります。たいていは壊れていません。
PDFを表示することと印刷することは、要求されるものが異なる別の処理です。閲覧ソフトは自分が完全に制御できる画面へ、好きな解像度で描画し、必要なフォントはすべて最初からメモリ上にあります。一方で印刷は、文書を他のソフトウェアの連なり——プリンタードライバー、スプーラー、ときにはプリンター自身のインタープリター——へ引き渡します。そのどれもが、閲覧ソフトなら難なくこなしていた仕事を拒む可能性があります。印刷が壊れるのはまさにそこです。
PDFが開けるのに印刷できない理由
ほぼすべてのケースは6つの要因で説明できます。対処法に共通点がまったくないので、見分けられるようにしておく価値があります。
| 原因 | 現れ方 | 対処法 |
|---|---|---|
| 権限で印刷が禁止されている | 印刷メニューがグレーアウト、または権限に関するエラーが出る | 自分のファイルなら制限を解除する |
| 平坦化されていないフォームや注釈 | ページは印刷されるが入力内容が抜けている | ファイルを平坦化する |
| 非表示または印刷不可のレイヤー | ページが白紙、または一部だけ空になる | ファイルを平坦化する |
| プリンターが扱えないフォントや透明効果 | ジョブが止まる、エラーになる、文字化けする | 画像として印刷する |
| プリンターのメモリに対してファイルが大きすぎる | 数ページ印刷して停止する | 圧縮する、または分割して印刷する |
| ドライバー・スプーラー・キューの問題 | どのアプリからも何も印刷されない | そもそもPDFの問題ではない |
印刷権限のフラグ
PDF形式は、ファイルを開くためのパスワードとは別に、一組の権限フラグを保持しています。印刷、テキストのコピー、編集、抽出は、それぞれ独立して許可も禁止もできます。そのため、誰でも自由に開けるのに印刷だけを拒む文書が成立するわけです。出版社や試験機関、一部の企業向け文書システムが読み取り専用の資料を配布するときの、まさにその手法です。
症状は見間違えようがありません。印刷コマンドがグレーアウトしているか、ジョブの途中で失敗するのではなく、権限やセキュリティに言及するエラーが出ます。閲覧ソフトの文書プロパティを確認してください。セキュリティまたは権限のパネルに、そのファイルが何を許可しているかが一覧表示されます。
その文書が自分のもので——自分で作成した、あるいは自分で保護をかけて今は印刷したい——パスワードがあるなら、PDFのロック解除で制限を外せます。他人のものであれば、その制限は技術的な故障ではなくライセンス上の判断ですから、送信者に印刷可能な版を依頼するのが正しい対応です。
印刷されないフォーム・注釈・レイヤー
「印刷はされるのに内容が抜けている」という具体的な訴えの最も多い原因がこれで、突き詰めると形式上の構造的な事情に行き着きます。ページの内容、注釈、フォームフィールドは別々の層に保存されます。フォームフィールドに入力した文字、追加したハイライトやコメント、最終ページに置いた署名は、いずれもページの内容ではなく注釈の内容です。
この層を含めるかどうかは、プリンタードライバーや閲覧ソフトの設定によって異なります。Adobeの印刷ダイアログには「注釈とフォーム」というドロップダウンがあり、構成によっては既定でそれらを含めずに文書を印刷します。その結果、回答がすべて空欄のまま印刷されたフォームや、署名のない状態で出てくる契約書ができあがります。これは何も印刷されないよりかなり厄介です。気づきにくいからです。
- 入力済みのフォームフィールドが空欄で印刷される。典型的なケースです。回答は注釈の内容であり、ドライバーがそれを飛ばしました。
- 署名や印影が消える。原因は同じです。手描きや画像の署名は、平坦化するまでは注釈のままです。
- ハイライトやコメントが消える。意図的な場合も多いのですが、ハイライトこそが文書の要点である場合は話が別です。
- ページ全体が白紙で出てくる。CADの書き出しや印刷用データのようなレイヤー構成の文書では、見えている内容が「印刷しない」と指定されたレイヤーに置かれていることがあります。
ひとつの操作でこの4つすべてが解決します。PDF平坦化は注釈・フォームフィールド・レイヤーを通常のページ内容へ統合し、見えているとおりに印刷される、可視状態がひとつだけの文書を作ります。記入済みのフォームを保管したりメールで送ったりする前にも、同じ理由でこれが正しい手順です。根本原因を同じくする画面で白紙に見えるページとも近い問題です。
フォント、透明効果、プリンターのメモリ
文書側に残る不具合は、いずれも同じかたちをしています。プリンターができないことを要求され、その結果として止まるか、エラーを返すか、意味をなさない出力をする。対処法がすべて同じなので、見分けられるようにしておく価値があります。
- プリンターがダウンロードできないフォント。PostScriptプリンターはジョブと一緒にフォントデータを受け取ります。破損した、あるいは異様に大きい埋め込みフォントは転送に失敗することがあり、文字化けするか、まったく印刷されません。
- 透明効果と描画モード。デザインソフトから来たドロップシャドウ、ソフトマスク、重ねられたアートワークは、印刷前に平坦化が必要です。正しく処理するドライバーもあれば、黒い四角や白い抜けを作るもの、そのページで延々と止まってしまうものもあります。
- 非常に大きな画像。1ページ全体を600 dpiで取り込んだスキャンは、用紙1枚あたりのデータ量が膨大です。ごく標準的なオフィス用プリンターはジョブの途中で作業メモリを使い切り、止まります。
- 膨大なページ数。1000ページの文書をスプールすると、ディスク容量を使い切ったり、印刷が始まる前にキューがタイムアウトしたりすることがあります。
メモリ関連のケースでは、ファイルを小さくするのが直接の対処です。PDFを圧縮は大きすぎる画像をダウンサンプリングし、たいていはこれだけで足ります。一度にスプールするには文書が長すぎるだけなら、PDFを分割で章ごと、あるいは一定サイズごとに分け、順番に印刷できます。フォントと透明効果については、次の節の回避策のほうがドライバーをいくら調整するより確実です。
原因がそもそもPDFではない場合
文書にこれ以上時間をかける前に、機械側を除外しておきましょう。どれも1分で済み、「PDFが印刷できない」という報告の意外に多くがこれで説明できます。
- 別のものを印刷する。他のどのアプリからでもよいので1ページの文書を。それが失敗するなら、原因はプリンター・ドライバー・キューであり、PDFに罪はありません。
- 印刷キューを空にする。詰まったジョブがひとつあると、その後ろのすべてが止まり、後続のジョブが個別に失敗しているように見えます。キューの中身をすべてキャンセルし、印刷スプーラーのサービスを再起動してください。
- 別の閲覧ソフトから印刷する。ファイルをChromeで開いてそこから印刷します。Chromeは自身でページを描画し、比較的単純なジョブを送るため、ドライバー側の複雑さをかなり回避できます。
- プリンタードライバーを更新する。文書が使っているPDF機能より古いドライバーは、まさにこのかたちで失敗します。とりわけ透明効果で顕著です。
画像として印刷:万能の回避策
この記事から実用的な手を1つだけ持ち帰るなら、これにしてください。ほとんどの印刷ダイアログには画像として印刷という選択肢が、「詳細設定」ボタンの奥に用意されています。これはジョブの性質そのものを変えます。ページの記述——読み込むフォント、描くベクター、解決すべき透明効果——をプリンターへ送る代わりに、パソコン側が各ページを平坦なビットマップへ描画し、それを送るのです。
プリンターが受け取るのは命令ではなく絵なので、フォント・透明効果・インタープリターにまつわる問題が一度に消えます。時間はかかり、文字はわずかに甘くなりますが、他の何も効かないときにこれは効きます。
印刷できないPDFを3ステップで直す
可能性の高いものから低いものへ。この順序で、印刷の不具合の圧倒的多数は解決します。
権限を確認し、プリンターを試す
文書のセキュリティプロパティに印刷制限がないか確認し、別のアプリから1ページ印刷してプリンターがそもそも動くことを確かめます。この2つの確認で、ファイルをどう扱っても直らない2つのカテゴリを除外できます。
文書を平坦化する
ファイルをPDF平坦化にアップロードします。フォームフィールド、署名、注釈、レイヤーが通常のページ内容へ統合され、回答の欠落、消えた署名、白紙で出てくるページが解決します。副次的に透明効果の問題もほとんど取り除かれます。
圧縮してから画像として印刷する
それでもジョブが止まるなら、PDFを圧縮にかけて大きすぎるスキャンをプリンターのメモリに収まる大きさにし、「画像として印刷」を有効にして出力します。この2つでフォント・透明効果・メモリのケースを覆えます。
そもそもファイルが開かないのなら、解くべき問題は印刷ではありません。まず閲覧ソフトのエラーメッセージが何を意味するのかから始め、文書が開くようになってから印刷に戻ってください。
よくある質問
ページの内容、注釈、フォームフィールドが別々の層に保存されており、一部のプリンタードライバーや設定が注釈の層を飛ばすためです。文書の中で見えているものがすべて注釈の内容——記入済みのフォーム、署名、ハイライト——であれば、印刷されたページは空になります。ファイルを平坦化するとこれらの要素が通常のページ内容へ統合され、以後は見えているとおりに印刷されます。
同じ層の問題であり、印刷に関する訴えとしては群を抜いて多いものです。入力した回答はページ上ではなくフォームフィールドの中にあります。閲覧ソフトの印刷ダイアログを「文書と注釈」または「注釈とフォーム」に設定するか、あるいは——ファイルと一緒に持ち運べるぶん確実な方法として——先にPDFを平坦化し、回答を恒久的なページ内容に変えてしまいましょう。
パソコンがプリンターへ送るものを変えます。プリンターが解釈しなければならないページの記述——読み込むフォント、描くベクター、解決すべき透明効果——の代わりに、パソコンが各ページを平坦なビットマップへ描画し、その絵を送ります。結果としてフォント・透明効果・インタープリターの問題はすべて消えます。時間はかかり、文字はわずかに甘くなるので、ジョブが止まる、エラーになる、文字化けするときに使ってください。
いいえ。PDFは、ファイルを開くためのパスワードとは別に印刷・コピー・編集を制御する権限フラグを持っているため、自由に開けるのに印刷だけを禁じる文書が成立します。ファイルが自分のもので、パスワードもあるなら、PDFのロック解除で制限を外せます。他人から受け取ったものであれば制限は意図的なものなので、送信者に印刷可能な版を依頼するのが正しい対応です。
この現れ方は、文書が無効であることではなくメモリを示しています。高解像度のスキャンは1ページあたりのデータ量が大きく、ごく標準的なオフィス用プリンターはジョブの途中で作業メモリを使い切ります。PDFを圧縮すると大きすぎる画像がダウンサンプリングされ、たいていはそれだけで解決します。非常に長い文書では、ファイルを分割して分けて印刷することでスプールの限界も回避できます。
はい、習慣にしてください。平坦化はレイヤー・透明効果・注釈を、曖昧さのない単一のページ記述へと解決します。これにより、あなたが見ているものと先方の機材が出力するものとの食い違いの主な原因が取り除かれます。フォームフィールドやコメントが予測できないかたちで印刷されたり落とされたりするのも防げ、保存用の控えとしてもより信頼できるファイルになります。