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件だけ印刷する
- 対象プリンターの電源、用紙、エラー表示、接続を確認します。
- Windowsの設定から対象プリンターを開き、可能ならテストページまたは別の簡単な文書を印刷します。
- 一括印刷したいPDFのうち1件を既定アプリで開きます。
- アプリ内の印刷から、正しいプリンター、用紙、片面/両面、カラー、部数を確認して1部だけ印刷します。
- 出力が正しいことを確認してから、2件の右クリック印刷へ進みます。
別文書も印刷できないなら、PDF一括印刷の問題ではありません。Microsoftのプリンタートラブルシューティングを先に進めます。別文書は成功し、特定PDFだけ失敗するなら、そのPDFまたはPDFアプリの切り分けへ進みます。
15件以下を右クリック印刷する
- 同じフォルダーにあるPDFを2件だけ選びます。連続範囲はShift、個別選択はCtrlを使います。
- 選択したPDFの一つを右クリックします。
- Windows 11のメニューに印刷がなければ、
その他のオプションを表示を選びます。 印刷があれば選び、印刷キューへ2件が入ることを確認します。- 紙の順序と設定を確認し、問題なければ10件程度の次バッチへ進みます。
Windowsの公式資料では、15件を超える項目を選ぶと「開く」「印刷」「編集」が表示されないのは設計上の動作です。レジストリのMultipleInvokePromptMinimumで表示上限を変える方法はありますが、誤って大量ファイルを起動・印刷するのを防ぐ仕組みを外します。一般利用では変更せず、小分けにする方が安全です。
既定のPDFアプリを確認する
PDFを開けるアプリでも、複数選択用の印刷動詞を登録していない場合があります。15件以下で「その他のオプション」にも印刷がないときは、既定アプリを確認します。
設定を開きます。アプリ>既定のアプリへ進みます。- 検索欄へ
.pdfと入力します。 - 現在の既定アプリを記録します。
- 組織で承認済みのPDFアプリを選びます。Adobe AcrobatまたはAcrobat Readerを使用するなら、公式手順で既定に設定します。
- 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を開いて設定を確認するか、組織で承認された文書管理・印刷ワークフローを使います。
キューへ入るが印刷されない場合
設定>Bluetoothとデバイス>プリンターとスキャナーを開きます。- 対象プリンターを選び、
印刷キューを開くを選びます。 - オフライン、一時停止、用紙切れ、認証待ち、エラーのジョブを確認します。
- 誤ったジョブや停止した小バッチを右クリックし、キャンセルします。
- 1件のテストページへ戻り、接続とドライバーを確認します。
ジョブをキャンセルしても消えない場合、MicrosoftのPrint Spooler復旧手順では、スプーラー停止、キューファイル削除、サービス再開へ進みます。これは同じPC上の他の印刷ジョブにも影響します。最初の対処にせず、会社PCでは管理者へ依頼してください。
特定のPDFだけ印刷できない場合
同じプリンターで他のPDFが成功し、1件だけ失敗するなら、大量再送しないでそのファイルを分離します。パスワード保護、印刷禁止権限、破損、埋め込みフォント、巨大画像、異なる用紙サイズなどが原因になり得ます。
- 送信元が信頼できるか確認し、PDFをローカルフォルダーへ保存します。
- 既定アプリを更新し、PDFを開き直します。
- 印刷権限とページサイズを確認し、1部だけ試します。
- Adobe Acrobat/Readerでは、別名保存したコピーを開く方法を試します。
- 描画処理が原因なら、印刷の詳細設定にある
画像として印刷を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の問題を分けます。全件送信より、確認して止められる手順を優先してください。
公式資料
- Microsoft Learn: Context menus are shortened when more than 15 files are selected
- Microsoft Support: Change Default Apps in Windows
- Microsoft Learn: Start-Process
- Microsoft Support: Fix printer connection and printing problems in Windows
- Microsoft Support: Fix print spooler service not running errors in Windows
- Adobe Acrobat: Set Acrobat as the default PDF program
- Adobe Acrobat: Error while printing PDFs in Acrobat

コメント