IRONPRINTの使用

C# を使用してプログラムで PDF を印刷する(コード例チュートリアル)

公開済み 2025年1月30日
共有:

印刷PDFs (PDFファイル)(PDFファイル).NETでは、高速で信頼性がある必要があります。 大量のドキュメントを扱う場合、印刷タスクを手動で処理するのは面倒です。 IronPrint.NET 印刷ライブラリは、請求書、レポート、画像をスムーズかつ不要な複雑さなしに印刷できるようにすることで、この手間を排除します。 それにより、開発者は予測不可能なプリンタの挙動や時間のかかる設定を扱うことなく、印刷ワークフローを自動化できます。

企業は請求書、レポート、出荷ラベルのために自動印刷に依存しています。 一部のユーザーはビジネス上の理由から特定のページを印刷したいと考えています。 手動印刷は、ワークフローを遅らせる不要なステップとエラーをもたらします。 IronPrintを統合することで、開発者はこれらの非効率性を取り除き、反復作業を自動化し、精度を向上させます。 これにより、エンドユーザーにとってタイムリーで適切にフォーマットされたドキュメントを必要とする際のスムーズな体験が実現します。

IronPrintは、PDFや画像を効率的に管理することで印刷を簡素化します。 複雑なプリンター設定を手動で扱う代わりに、開発者は最小限のセットアップでドキュメントをプリンターに送ることができます。これにより、開発者はコアアプリケーションの機能に集中しながら、ドキュメントが毎回正しく印刷されることを確保できるようになります。次のステップは、.NET プロジェクトにIronPrintをセットアップすることです。 プロセスは簡単で、一度統合されると、毎回一貫した信頼性のある印刷を確保します。

IronPrintを始める

Csharp Print Pdf Programatically 1 related to IronPrintを始める

NuGet パッケージ マネージャーを使用したインストールプロセス

IronPrint のインストールは簡単です。 .NETプロジェクトに追加する最も簡単な方法は、NuGetパッケージ マネージャーを通じて行うことです。

  • Visual Studioでプロジェクトを開きます。
  • NuGet パッケージ マネージャーに移動します。
  • "IronPrint"を検索
  • インストールをクリックし、あとはVisual Studioに任せてください。

    パッケージ マネージャー コンソールを好む方は、次のコマンドを使用してください。

Install-Package IronPrint

Csharp Print Pdf Programatically 2 related to NuGet パッケージ マネージャーを使用したインストール...

インストール後、すべての依存関係が適切に復元されていることを確認してください。

.NETプロジェクトにおける基本設定と構成

インストールが完了すると、IronPrintは作業を開始するために最小限の設定のみが必要です。 まず、アプリケーションが必要なプリンタードライバーにアクセスできることを確認してください。 次に、ライブラリを参照して基本的なパラメーターを設定することでIronPrintを初期化します。 シンプルな実装はこのように見えるかもしれません:

using IronPrint;
Printer.Print("sample-document.pdf");
using IronPrint;
Printer.Print("sample-document.pdf");
Imports IronPrint
Printer.Print("sample-document.pdf")
$vbLabelText   $csharpLabel

この基本設定により、アプリケーションはPDFファイルをデフォルトのプリンターに即座に送信することができます。 開発者は、異なるプリンターを指定したり、印刷設定を調整したり、ニーズに基づいて追加の構成を組み込んだりすることで、動作をカスタマイズすることができます。 インストールとセットアップが完了したら、次のステップは IronPrint の主要な機能を探って、さまざまな印刷シナリオを効率的に管理することです。

コア印刷機能

プログラムでPDFを印刷する

IronPrintはPDFや画像の印刷を簡単にします。 Print メソッドは、PDF ファイルを効率的に処理し、不必要なステップを経ることなく直接プリンターに送信します。 これは、PDFファイルを迅速かつ効率的に印刷する必要がある場合に特に便利です。 シンプルな実装は次のようになります:

using IronPrint;
Printer.Print("invoice.pdf");
using IronPrint;
Printer.Print("invoice.pdf");
Imports IronPrint
Printer.Print("invoice.pdf")
$vbLabelText   $csharpLabel

画像を印刷する

画像ファイルに対して、IronPrintはPNG、JPEG、BMPなどの一般的な形式をサポートしています。Printメソッドは画像を自動で検出し処理し、印刷時に鮮明さと解像度が保たれるようにします。

using IronPrint;
Printer.Print("logo.png");
using IronPrint;
Printer.Print("logo.png");
Imports IronPrint
Printer.Print("logo.png")
$vbLabelText   $csharpLabel

1つのドキュメント内の複数の画像は順番に処理されます。 IronPrintは、フォーマットが損なわれず、歪みや品質の低下を防ぎます。 これは複雑なレポートやグラフィカルなドキュメントをPDFファイルと一緒に印刷するのに理想的です。

サイレント印刷 vs. 印刷ダイアログ

IronPrintは、開発者にドキュメントの印刷方法に対するコントロールを提供します。 サイレント印刷は、PDFドキュメントをユーザーの入力を必要とせずに直接プリンターに送ります。 これは、バッチ印刷を自動化するアプリケーションにとって役立ち、割り込みを減らしワークフローを加速します。 複数のPDFファイルを効率的に印刷することもできます。

using IronPrint;
Printer.Print("report.pdf");
using IronPrint;
Printer.Print("report.pdf");
Imports IronPrint
Printer.Print("report.pdf")
$vbLabelText   $csharpLabel

または、ユーザーが印刷前に設定を調整する必要がある場合、IronPrintは印刷ダイアログを起動することができます。 これにより、ユーザーはプリンターを選択し、ページの向きを設定し、印刷ジョブを最終確定する前に印刷品質を調整できます。

using IronPrint;
Printer.ShowPrintDialog("document.pdf");
using IronPrint;
Printer.ShowPrintDialog("document.pdf");
Imports IronPrint
Printer.ShowPrintDialog("document.pdf")
$vbLabelText   $csharpLabel

サイレント印刷は、ユーザーの介入が必要ない自動化されたワークフローに最適です。一方、印刷ダイアログはカスタマイズが必要な場合に理想的です。 どちらの方法も、アプリケーションのニーズに応じた柔軟性と効率性を確保します。 これらの機能を活用することで、開発者は.NETアプリケーション内に自動化され、ユーザーフレンドリーな印刷機能を統合し、PDFドキュメントの印刷をスムーズに行えます。

高度な印刷設定

用紙設定

IronPrintを使用すると、開発者はアプリケーションのニーズに合わせて用紙サイズと向きをカスタマイズできます。 これは、非標準の用紙フォーマットで印刷する場合や特定のレイアウトが必要な場合に特に役立ちます。現在のプリントドキュメントオブジェクトは、これらの設定を効率的に管理することを開発者に可能にします。 用紙サイズと方向を設定するには、PrintSettingsクラスを初期化し、目的のプロパティを指定するだけです。

using IronPrint;

PrintSettings printSettings = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape
};

Printer.Print("document.pdf", printSettings);
using IronPrint;

PrintSettings printSettings = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape
};

Printer.Print("document.pdf", printSettings);
Imports IronPrint

Private printSettings As New PrintSettings With {
	.PaperSize = PaperSize.A4,
	.PaperOrientation = PaperOrientation.Landscape
}

Printer.Print("document.pdf", printSettings)
$vbLabelText   $csharpLabel

印刷品質と部数

印刷品質をより良く制御するために、開発者はDPIを調整できます。(1インチ当たりのドット数)ドキュメントが適切な詳細レベルで印刷されるように設定する。 より高いDPI設定は鮮明さを向上させますが、印刷時間が長くなる可能性があります。また、印刷するコピー数を指定することができます。

using IronPrint;

PrintSettings printSettings = new PrintSettings
{
    Dpi = 300,
    NumberOfCopies = 2
};

Printer.Print("report.pdf", printSettings);
using IronPrint;

PrintSettings printSettings = new PrintSettings
{
    Dpi = 300,
    NumberOfCopies = 2
};

Printer.Print("report.pdf", printSettings);
Imports IronPrint

Private printSettings As New PrintSettings With {
	.Dpi = 300,
	.NumberOfCopies = 2
}

Printer.Print("report.pdf", printSettings)
$vbLabelText   $csharpLabel

プリンター選択

開発者は、システムのデフォルトのプリンターに依存せずに使用するプリンターを指定できます。 これは、複数のプリンターが利用できるオフィス環境で特に役立ちます。

using IronPrint;

PrintSettings printSettings = new PrintSettings
{
    // Specified Printer name
    PrinterName = "Your Printer Name"
};

// Input PDF file for PDF printing process
Printer.Print("invoice.pdf", printSettings);
using IronPrint;

PrintSettings printSettings = new PrintSettings
{
    // Specified Printer name
    PrinterName = "Your Printer Name"
};

// Input PDF file for PDF printing process
Printer.Print("invoice.pdf", printSettings);
Imports IronPrint

Private printSettings As New PrintSettings With {.PrinterName = "Your Printer Name"}

' Input PDF file for PDF printing process
Printer.Print("invoice.pdf", printSettings)
$vbLabelText   $csharpLabel

余白とグレースケール印刷

カスタム余白は文書の適切な配置を保証するのに役立ち、カラーが不要な場合にグレースケール印刷はインクを節約することができます。 マージンは正確な調整のためにミリメートルで定義されています。

using IronPrint;

PrintSettings printSettings = new PrintSettings
{
    PaperMargins = new Margins
    {
        Top = 10,
        Right = 10,
        Bottom = 10,
        Left = 10
    },
    Grayscale = true
};

Printer.Print("draft.pdf", printSettings);
using IronPrint;

PrintSettings printSettings = new PrintSettings
{
    PaperMargins = new Margins
    {
        Top = 10,
        Right = 10,
        Bottom = 10,
        Left = 10
    },
    Grayscale = true
};

Printer.Print("draft.pdf", printSettings);
Imports IronPrint

Private printSettings As New PrintSettings With {
	.PaperMargins = New Margins With {
		.Top = 10,
		.Right = 10,
		.Bottom = 10,
		.Left = 10
	},
	.Grayscale = True
}

Printer.Print("draft.pdf", printSettings)
$vbLabelText   $csharpLabel

これらの高度な印刷設定を活用することで、開発者は一貫したプロフェッショナル品質の出力を満たすために印刷プロセスを微調整することができます。

プリンター情報の取得

IronPrintは、開発者がシステム上で利用可能なすべてのプリンターのリストを取得することを可能にします。 これは、印刷ジョブを開始する前にユーザーが特定のプリンターを選択する必要があるアプリケーションで役立ちます。 GetPrinterNames メソッドは、インストールされたプリンター名の配列を返します。

using IronPrint;

var printers = Printer.GetPrinterNames();
foreach (var printer in printers)
{
    Console.WriteLine(printer); // Outputs: OneNote (Desktop), Microsoft Print to PDF
}
using IronPrint;

var printers = Printer.GetPrinterNames();
foreach (var printer in printers)
{
    Console.WriteLine(printer); // Outputs: OneNote (Desktop), Microsoft Print to PDF
}
Imports IronPrint

Private printers = Printer.GetPrinterNames()
For Each printer In printers
	Console.WriteLine(printer) ' Outputs: OneNote (Desktop), Microsoft Print to PDF
Next printer
$vbLabelText   $csharpLabel

この実装は、利用可能なプリンタ名を取得し、それらをコンソールに出力します。 開発者はこのデータを使用して、ドロップダウンメニューを設定したり、アプリケーション内でプリンタの設定を動的に割り当てたりすることができます。

結論

Csharp Print Pdf Programatically 3 related to 結論

IronPrintは、PDFと画像の処理に強力かつ柔軟なソリューションを提供することで、.NETアプリケーションにおけるプログラム的印刷を革命的に変革します。 IronPrintの高度な印刷設定は、ユーザーに用紙サイズ、印刷品質、余白、およびグレースケールオプションを詳細に制御する力を与えます。 さらに、プリンター情報を動的に取得する機能により、ユーザーの利便性が向上し、アプリケーションが手動での操作を必要とせずにさまざまな環境に適応できるようになります。

IronPrintを使用して印刷関連のタスクを効率的かつ正確に管理することで、開発者はコアアプリケーション機能の改良やシームレスな機能提供に専念できます。 IronPrintは、次のようなサービスを提供しています。無料試用開発者が本契約を締結する前に、その完全な機能を探求するためのものです。 そのライセンスは$749から始まり、あらゆる規模の企業にとってコスト効率が高く、スケーラブルなソリューションを提供します。

ジョルディ・バルディア

ジョルディ・バルディア

ソフトウェアエンジニア

 LinkedIn |  Website

ジョルディは、Iron Softwareでのスキルを活かしていないときには、ゲームプログラミングをしており、Python、C#、C++に最も堪能です。彼は製品テスト、製品開発、研究の責任を共有しており、継続的な製品改善に大きな価値をもたらしています。この多様な経験は彼を常に挑戦的で魅力的に保ち、彼はIron Softwareで働く一番好きな側面の一つだと言っています。ジョルディはフロリダ州マイアミで育ち、フロリダ大学でコンピューターサイエンスと統計学を学びました。
< 以前
C# WindowsアプリケーションでPDFファイルを印刷する方法
次へ >
C# プリンタへPDFを送信する(ステップバイステップチュートリアル)