C# でpdf 印刷時のコピー数を設定する方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

書類の複数コピーを印刷することは日常的なニーズです。オリジナルと複製が必要な請求書、一括印刷される出荷ラベル、または複数の部門に配布されるレポートなどがあります。 各コピーごとにループ内で Print() を呼び出して別々の印刷ジョブを作成するのではなく、一度だけコピー数を設定し、プリンタードライバーが1つのジョブで複製を処理するという正しいアプローチがあります。

IronPrint の PrintSettings.NumberOfCopies プロパティは整数を受け入れ、指定したコピー数を1回の操作でプリンターに送信します。 当社では、インストール、基本的な使用方法、非同期ワークフロー、組み合わせ設定について以下で説明します。

クイックスタート: コピー数の設定

  1. NuGet を通じて IronPrint をインストールします: Install-Package IronPrint
  2. ファイルに using IronPrint; を追加します
  3. PrintSettings オブジェクトを作成します
  4. 希望するカウントに NumberOfCopies を設定します
  5. ファイルパスと共に Printer.Print() に設定を渡します
  1. IronPrint をNuGetパッケージマネージャでインストール

    PM > Install-Package IronPrint
  2. このコード スニペットをコピーして実行します。

    using IronPrint;
    
    // Print 3 copies of a PDF in one print job
    PrintSettings settings = new PrintSettings();
    settings.NumberOfCopies = 3;
    Printer.Print("invoice.pdf", settings);
  3. 実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPrint を使い始めましょう無料トライアル

    arrow pointer

サイレント印刷のためのコピー数を設定する方法

サイレント印刷は、ダイアログを表示せずにドキュメントを直接プリンターに送信します。 PrintSettings.NumberOfCopies を通じてコピー数を設定し、設定を Printer.Print() に渡します:

:path=/static-assets/print/content-code-examples/how-to/set-number-of-copies/set-number-of-copies-silent-copies.cs
using IronPrint;

// Print 5 copies silently to the default printer
PrintSettings settings = new PrintSettings
{
    NumberOfCopies = 5
};

Printer.Print("shipping-label.pdf", settings);
Imports IronPrint

' Print 5 copies silently to the default printer
Dim settings As New PrintSettings With {
    .NumberOfCopies = 5
}

Printer.Print("shipping-label.pdf", settings)
$vbLabelText   $csharpLabel

プリンタードライバーはハードウェアレベルでコピー指示を受け取るため、5つの個別ジョブをキューに入れるよりも高速で信頼性があります。 このことは、別々のジョブが他のユーザーの書類で交互に挟み込まれる可能性のある共有ネットワークプリンターで重要です。

明示的に設定されていない場合、NumberOfCopies1 にデフォルト設定されます。 任意の正の整数が受け入れられますが、0 または負の値に設定しても実際的な効果はなく、ドライバーは1つのコピーに戻ります。

コピー数を他の印刷設定と組み合わせる方法

NumberOfCopiesPrintSettings の1つのプロパティです。 それを用紙余白、用紙サイズ、向き、DPI、グレースケールモード、およびプリンターの選択と1つの設定オブジェクトで組み合わせることができます:

:path=/static-assets/print/content-code-examples/how-to/set-number-of-copies/set-number-of-copies-combined-settings.cs
using IronPrint;

// Full configuration: 3 copies of a landscape A4 report at 300 DPI
PrintSettings settings = new PrintSettings
{
    NumberOfCopies = 3,
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape,
    Dpi = 300,
    PaperMargins = new Margins(15),
    Grayscale = false,
    PrinterName = "HP LaserJet Pro MFP M428"
};

Printer.Print("Q4-report.pdf", settings);
Imports IronPrint

' Full configuration: 3 copies of a landscape A4 report at 300 DPI
Dim settings As New PrintSettings With {
    .NumberOfCopies = 3,
    .PaperSize = PaperSize.A4,
    .PaperOrientation = PaperOrientation.Landscape,
    .Dpi = 300,
    .PaperMargins = New Margins(15),
    .Grayscale = False,
    .PrinterName = "HP LaserJet Pro MFP M428"
}

Printer.Print("Q4-report.pdf", settings)
$vbLabelText   $csharpLabel

ノンブロッキングワークフローの場合、同じ PrintSettingsPrinter.PrintAsync()に渡します。

コピー数に関するプラットフォーム制限はありますか?

特定のプラットフォームでは、プリンタードライバーは NumberOfCopies に指定された正確な数を再現できないことがあります。 IronPrint ドキュメントは、プラットフォーム固有の制限が原因で、値が無視され、結果として1つのコピーとなる可能性があると示しています。 これはドライバーレベルの制約であり、IronPrint の制限ではありません。

ほとんどの印刷ワークフローの主要な対象となる Windows デスクトップアプリケーションでは、NumberOfCopies はローカルおよびネットワークプリンターの両方で確実に尊重されます。 設定を無視し続けるプリンターがある場合、そのドライバーがWindowsのプリンターのプロパティパネルを通じてコラテッドマルチコピージョブをサポートすることを確認してください。

次のステップは何ですか?

PrintSettings.NumberOfCopies を使用してコピー数を設定する方法を紹介し、サイレントおよび非同期印刷を実演し、コピー数を他の設定と組み合わせ、プラットフォーム固有の注意点を指摘しました。

さらなる学習のために、これらのリソースを探検してください:

無料トライアルライセンスを取得して、ライブ環境ですべての機能をテストするか、ライセンスオプションを見ることがサービスの準備が整ったときに可能です。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 38,930 | バージョン: 2026.4 リリース
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronPrint
サンプルを実行する プリンターに出力されるドキュメントを見る。