Windowsで複数のPDFファイルを一括印刷できない問題の解決方法

Windowsで複数PDFを一括印刷できないときは、最初に1件だけ印刷できるか確認し、その後2件、10件以下の小さいバッチへ増やしてください。右クリックの「印刷」は、PDFの既定アプリがWindowsへPrint動詞を登録している場合に表示されます。また、Windowsは誤操作防止のため、15件を超えて選ぶと「開く」「印刷」「編集」を隠す設計です。

Adobe Acrobat Readerへ変えれば必ず直る、という問題ではありません。既定アプリ、選択数、PDFファイル、プリンター、印刷キューのどこで失敗しているかを分けます。大量印刷は紙、トナー、機密情報の誤出力を伴うため、全件を一度に送らず、各バッチ後にキューと実際の出力を確認します。

目次

症状別の診断表

症状主な原因最初の対応
1件でも印刷できないPDF、アプリ、プリンター、ドライバー別文書のテストページとPDFアプリ内印刷
2〜15件で「印刷」がないPrint動詞未登録、Windows 11の新メニューその他のオプションと既定アプリを確認
16件以上で「印刷」がないWindowsの既定15件制限10〜15件以下へ分割
キューに入るが紙が出ないオフライン、滞留、スプーラー、ドライバーキューとプリンター状態を確認
特定PDFだけ止まる破損、保護、複雑な画像・フォントその1件を個別にローカルから印刷
順序や両面が違う既定印刷設定、アプリ実装1件の試し刷りと小バッチ
PowerShellでPrintエラー.pdfにPrint動詞がない動詞を確認し、既定アプリを見直す

最初に1件だけ印刷する

  1. 対象プリンターの電源、用紙、エラー表示、接続を確認します。
  2. Windowsの設定から対象プリンターを開き、可能ならテストページまたは別の簡単な文書を印刷します。
  3. 一括印刷したいPDFのうち1件を既定アプリで開きます。
  4. アプリ内の印刷から、正しいプリンター、用紙、片面/両面、カラー、部数を確認して1部だけ印刷します。
  5. 出力が正しいことを確認してから、2件の右クリック印刷へ進みます。

別文書も印刷できないなら、PDF一括印刷の問題ではありません。Microsoftのプリンタートラブルシューティングを先に進めます。別文書は成功し、特定PDFだけ失敗するなら、そのPDFまたはPDFアプリの切り分けへ進みます。

15件以下を右クリック印刷する

  1. 同じフォルダーにあるPDFを2件だけ選びます。連続範囲はShift、個別選択はCtrlを使います。
  2. 選択したPDFの一つを右クリックします。
  3. Windows 11のメニューに印刷がなければ、その他のオプションを表示を選びます。
  4. 印刷があれば選び、印刷キューへ2件が入ることを確認します。
  5. 紙の順序と設定を確認し、問題なければ10件程度の次バッチへ進みます。

Windowsの公式資料では、15件を超える項目を選ぶと「開く」「印刷」「編集」が表示されないのは設計上の動作です。レジストリのMultipleInvokePromptMinimumで表示上限を変える方法はありますが、誤って大量ファイルを起動・印刷するのを防ぐ仕組みを外します。一般利用では変更せず、小分けにする方が安全です。

既定のPDFアプリを確認する

PDFを開けるアプリでも、複数選択用の印刷動詞を登録していない場合があります。15件以下で「その他のオプション」にも印刷がないときは、既定アプリを確認します。

  1. 設定を開きます。
  2. アプリ > 既定のアプリへ進みます。
  3. 検索欄へ.pdfと入力します。
  4. 現在の既定アプリを記録します。
  5. 組織で承認済みのPDFアプリを選びます。Adobe AcrobatまたはAcrobat Readerを使用するなら、公式手順で既定に設定します。
  6. PDFを1件開き、続いて2件選択の印刷を再確認します。

Adobe製品は一つの選択肢であり、Windows一括印刷の必須条件ではありません。別の承認済みアプリがPrint動詞を提供する場合もあります。会社PCで既定アプリを変更できない、または元へ戻る場合は管理ポリシーの可能性があるため、未承認ビューアを導入せずIT管理者へ相談します。

PowerShellでPrint動詞を確認する

右クリックメニューの代わりにPowerShellを使う場合も、先にPDFの関連付けへPrint動詞があるか確認します。通常権限のPowerShellで、実在する1件のパスへ置き換えて実行します。

$pdf = Get-Item -LiteralPath 'C:\PDF\sample.pdf'
$psi = [System.Diagnostics.ProcessStartInfo]::new($pdf.FullName)
$psi.Verbs

出力にPrintがなければ、Start-Process -Verb Printは使えません。関連付けを変えるか、各PDFをアプリで開いて印刷します。Printがあっても、まず1件だけ試します。

Start-Process -FilePath $pdf.FullName -Verb Print

この操作は、既定PDFアプリのPrint動詞へ依頼します。印刷ダイアログが必ず出る、指定した順序で完了する、ジョブ完了までPowerShellが待つ、という保証はありません。既定プリンターとアプリ側の既定印刷設定を先に確認します。

10件ずつ確認しながら印刷する

次の例は、C:\PDF直下のPDFを名前順に並べ、10件ずつPrint動詞へ送り、各バッチの間で停止します。サブフォルダーは対象にしません。意図しないファイルを含めないよう、最初の一覧確認を省略しないでください。

$folder = 'C:\PDF'
$batchSize = 10

$files = Get-ChildItem -LiteralPath $folder -Filter '*.pdf' -File |
    Sort-Object Name

$files | Select-Object Name, Length, LastWriteTime

$answer = Read-Host '対象を確認しましたか。印刷を始めるなら YES'
if ($answer -ne 'YES') {
    return
}

for ($offset = 0; $offset -lt $files.Count; $offset += $batchSize) {
    $batch = $files |
        Select-Object -Skip $offset -First $batchSize

    $batch | ForEach-Object {
        Start-Process -FilePath $_.FullName -Verb Print
        Start-Sleep -Seconds 3
    }

    $null = Read-Host '印刷キューと出力を確認し、次へ進むなら Enter'
}

YES確認は誤実行を減らす停止点です。3秒の待機はアプリやプリンターの完了保証ではなく、連続起動を緩めるための間隔にすぎません。キューが増え続ける、PDFアプリが多数開く、エラーが出る場合は次へ進まず、残りを送信しないでください。

ファイルごとに用紙、両面、部数、ページ範囲を変える必要がある場合、この無人に近い方法は向きません。各PDFを開いて設定を確認するか、組織で承認された文書管理・印刷ワークフローを使います。

キューへ入るが印刷されない場合

  1. 設定 > Bluetoothとデバイス > プリンターとスキャナーを開きます。
  2. 対象プリンターを選び、印刷キューを開くを選びます。
  3. オフライン、一時停止、用紙切れ、認証待ち、エラーのジョブを確認します。
  4. 誤ったジョブや停止した小バッチを右クリックし、キャンセルします。
  5. 1件のテストページへ戻り、接続とドライバーを確認します。

ジョブをキャンセルしても消えない場合、MicrosoftのPrint Spooler復旧手順では、スプーラー停止、キューファイル削除、サービス再開へ進みます。これは同じPC上の他の印刷ジョブにも影響します。最初の対処にせず、会社PCでは管理者へ依頼してください。

特定のPDFだけ印刷できない場合

同じプリンターで他のPDFが成功し、1件だけ失敗するなら、大量再送しないでそのファイルを分離します。パスワード保護、印刷禁止権限、破損、埋め込みフォント、巨大画像、異なる用紙サイズなどが原因になり得ます。

  1. 送信元が信頼できるか確認し、PDFをローカルフォルダーへ保存します。
  2. 既定アプリを更新し、PDFを開き直します。
  3. 印刷権限とページサイズを確認し、1部だけ試します。
  4. Adobe Acrobat/Readerでは、別名保存したコピーを開く方法を試します。
  5. 描画処理が原因なら、印刷の詳細設定にある画像として印刷を1件だけ試します。

画像として印刷すると、複雑なPDF処理を回避できる場合がありますが、文字や線の縁が粗くなり、印刷データが大きくなることがあります。原本を上書きする操作ではありませんが、結果の品質を確認してから必要部数を印刷します。

変更の戻し方と印刷の停止

変更・事故戻し方戻せないもの
既定PDFアプリを変更既定のアプリで元の.pdf関連付けを選ぶ変更中に印刷した紙
誤ったジョブを送信印刷キューで未処理ジョブをキャンセル既に出力済みの紙
PowerShellバッチが進行中次バッチのRead-Hostで停止し、キューを確認既にアプリへ渡したジョブ
スプーラーが停止Microsoft公式手順で再開削除したキュー内ジョブ
レジストリ上限変更本記事では実施しない誤大量印刷のリスク

印刷はデジタル操作と違い、紙が出た後に取り消せません。機密PDFでは共有プリンター名、設置場所、出力トレイ、回収担当を確認します。大量印刷前にプリンターの「一時停止」が利用できるか確認しておくと、異常時に新しい物理出力を止めやすくなります。

避けたい対処

  • 単体印刷を確認せず、全PDFを一度に送る
  • 15件制限をレジストリで無制限化する
  • Print動詞を確認せずPowerShellで全件処理する
  • 会社PCへ未承認のPDFビューアを導入する
  • 他ユーザーのジョブを確認せずスプーラーを消去する
  • パスワード保護・印刷禁止PDFの制限を回避する

よくある質問

Microsoft Edgeが既定だと一括印刷できませんか?

Edgeという製品名だけでは判断できません。重要なのは、現在の.pdf関連付けが複数選択で使えるPrint動詞を提供するかです。15件以下で「その他のオプション」を確認し、PowerShellのVerbsでも診断できます。

15件より多いPDFを印刷する最も安全な方法は?

10〜15件以下へ分け、各バッチのキューと出力を確認します。順序、両面、用紙が重要ならさらに小さくします。レジストリで上限を外すより、停止点を残す方が誤印刷を抑えられます。

プリンターキューへPDFをドラッグしても印刷されません

ドラッグ&ドロップがPDFの一括印刷方法として常に提供されるわけではありません。既定アプリのPrint動詞を使う右クリック印刷、アプリ内印刷、または事前確認付きのStart-Process -Verb Printを使います。

名前順に送れば紙も必ず名前順ですか?

PowerShellからの依頼順は名前順にできますが、PDFアプリの起動、スプーラー、プリンターの処理で完了順が変わる可能性があります。厳密な帳合いが必要なら小バッチで確認するか、承認済みのジョブ管理機能を使ってください。

パスワード付きPDFも自動印刷できますか?

アプリがパスワード入力や権限確認を求めるため、無人処理は止まる可能性があります。印刷禁止権限を回避してはいけません。正当な権限がある場合も、そのファイルだけ個別に開いて確認します。

まとめ

複数PDFを印刷できないときは、1件のアプリ内印刷、2件の右クリック印刷、10件程度の小バッチという順で増やします。15件超で印刷項目が消えるのはWindowsの仕様です。15件以下でも出ない場合は既定アプリとPrint動詞を確認し、キュー滞留や特定PDFの問題を分けます。全件送信より、確認して止められる手順を優先してください。

公式資料

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次