フッターコンテンツにスキップ
IRONPRINTの使用

C# WindowsアプリケーションでのPDFファイルの印刷方法

PDF (Portable Document Format) は ISO 32000 とも呼ばれ、1992 年にAdobeによって作成され、オペレーティング システム、ハードウェア、またはアプリケーション ソフトウェアに依存せずに、テキスト書式とグラフィックを使用してドキュメントを表示できるファイル形式です。 PDF ファイルは、表示に必要なすべてのテキスト、フォント、ラスター イメージ、ベクター グラフィック、その他のデータを含む、定義されたレイアウトを持つフラット ドキュメントの説明です。 これは PostScript 上に構築されています。

.NET C#コードからPDFをプリンターに送信することで印刷プロセスを自動化することで、人的労力を削減し、PDFファイル作成の一貫性を確保し、アプリに印刷機能を組み込むことができます。これにより、印刷プロセスを細かく制御できます。

この記事では、C# WindowsアプリケーションでPDFファイルを印刷します。

C# Windows アプリケーションで PDF ファイルを印刷する方法

  1. 新しい Windows プロジェクトを作成します。
  2. NuGet からIronPrintライブラリをインストールします。
  3. ライブラリをインポートします。
  4. PDF ファイルをインポートするコードを記述します。
  5. ロジックを実装し、例外を処理します。
  6. ファイルを印刷します。

IronPrint

.NET C# アプリケーションの開発者は、強力な C# 印刷ライブラリであるIronPrint を使用して、印刷機能を組み込むことができます。 IronPrint は、デスクトップ、モバイル、Web アプリケーションのいずれを開発しているかに関係なく、ドキュメント印刷のための信頼できるソリューションです。

IronPrintの特徴

  • IronPrintは Windows、macOS、Android、iOS と互換性があり、いずれのデバイスでも問題なく動作します。 IronPrint は、Web アプリ、モバイル アプリ、デスクトップ ソフトウェアのいずれを対象としても、信頼性の高い印刷結果を保証します。
  • IronPrint を使用して印刷できるドキュメントは、PDF、PNG、HTML、TIFF、GIF、JPEG、BITMAP です。
  • IronPrint を使用すると、アプリケーション コードから直接ドキュメントを印刷できます。 請求書、レポート、ラベルの印刷機能を簡単に統合できます。
  • ダイアログを出さずに自動的に印刷します。 ユーザーの参加が不要なバックグラウンド ジョブやバッチ処理に最適です。
  • コピー枚数、用紙サイズ、向き、DPI などのパラメータを調整します。 IronPrint を使用すると、開発者は特定のニーズに合わせて印刷手順をカスタマイズできます。
  • IronPrint は、クラスとメソッドを通じて印刷に関連する特定の機能を提供します。 開発者にとっては、正確で包括的な印刷設定によって合理化された API が保証されます。
  • IronPrint は、非同期印刷、より高いプラットフォーム互換性、および改善された印刷機能を提供します。

スムーズなドキュメント出力を必要とするアプリケーションにとって、 IronPrint は.NET 開発者に印刷を正確に制御する機能を提供する重要なツールです。 効率的なドキュメント印刷でプログラムを強化するには、IronPrint を調べてください。 IronPrint の詳細については、このドキュメント ページを参照してください。

Visual Studioでの新しいプロジェクトの作成

Visual Studio アプリケーションを開き、[ファイル] メニューをクリックします。 次に"新しいプロジェクト"を選択し、次に C# で"Window Forms App (.NET Framework)"を選択します。

! C# Windows アプリケーションで PDF ファイルを印刷する方法: 図 1 - Visual Studio を開き、.NET Framework で新しい C# Windows フォーム アプリ プロジェクトを作成します。

プロジェクトの場所を選択したら、割り当てられたテキスト フィールドにプロジェクト名を指定します。 次に、必要な .NET Framework を選択し、以下のサンプルに示すように [作成] ボタンをクリックします。

! C# Windows アプリケーションで PDF ファイルを印刷する方法: 図 2 - プロジェクト名と場所を選択し、次に適切な .NET Framework バージョンを選択して、[作成] ボタンをクリックします。

次に、Visual Studio プロジェクトの構成方法は、選択したアプリケーションによって異なります。 Form1.cs ファイルを開くだけで、コードの追加と Windows フォーム アプリケーションの構築を開始できます。

その後、コードをテストし、ライブラリを追加できます。

IronPrintライブラリをインストールする

Visual Studio ツールを利用するには、[ツール] メニューから [NuGet パッケージ マネージャー] を選択します。 パッケージ管理ターミナル コンソールを表示するには、パッケージ マネージャー インターフェイスに移動します。

Install-Package IronPrint

パッケージをダウンロードしてインストールすると、進行中のプロジェクトで使用できるようになります。

C# WindowsアプリケーションでPDFファイルを印刷する方法: 図3 - NuGetパッケージマネージャーコンソールを使用してIronPrintをインストールするには、次のコマンドを使用します: Install-Package IronPrint

もう 1 つのオプションは、ソリューション アプローチ用の NuGet パッケージ マネージャーを使用することです。 Visual Studio では、NuGet パッケージ マネージャーを使用してパッケージをソリューションに直接インストールできます。 下の画像は、NuGet パッケージ マネージャーを開く方法を示しています。

! C# Windows アプリケーションで PDF ファイルを印刷する方法: 図 4 - Visual Studio で、[ツール] - [NuGet パッケージ マネージャー] に移動し、[ソリューションの NuGet パッケージの管理] を選択します。

NuGet Web サイトの検索ボックスを使用してパッケージを検索します。 以下のスクリーンショットに示すように、パッケージ マネージャーで"IronPrint"を検索するだけです。

! C# Windows アプリケーションで PDF ファイルを印刷する方法: 図 5 - NuGet パッケージ マネージャーの検索バーで"IronPrint"を検索し、ソリューションの NuGet パッケージの管理を使用して IronPrint をインストールします。次に、プロジェクトを選択して [インストール] ボタンをクリックします。

添付の画像には、関連する検索結果のリストが表示されます。 NuGet IronPrintライブラリをコンピューターにインストールするには、これらの変更を行ってください。

IronPrint を使用して PDF を印刷する

IronPrintライブラリを使用すると、ファイルの印刷が簡単になります。 最初のステップは、プロジェクトの作成中に作成されるデフォルトの Windows フォームに 2 つのボタンを追加して、Windows フォームを設計することです。 最初のボタンは、印刷する必要がある PDF ドキュメントを選択するためのものです。 2 番目のボタンは、PDF ドキュメントの印刷をトリガーします。

! C# Windows アプリケーションで PDF ファイルを印刷する方法: 図 6 - PDF ファイルを選択し、IronPrint ライブラリを使用して選択した PDF を印刷するための Windows フォーム デザイン。

この例では、数行のコードを使用して PDF ファイルを印刷します。

using System;
using System.Windows.Forms;
using IronPrint;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        // Constructor to initialize the form
        public Form1()
        {
            InitializeComponent();
        }

        // Event handler for the first button click to open file dialog
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }

        // Event handler for the second button click to print the selected PDF
        private void button2_Click(object sender, EventArgs e)
        {
            // Print the file silently with default settings
            Printer.Print(openFileDialog1.FileName);

            // Alternative: Configure print settings before printing
            PrintSettings printSettings = new PrintSettings
            {
                Dpi = 150,
                NumberOfCopies = 2,
                PaperOrientation = PaperOrientation.Portrait
            };

            // Print with custom settings
            Printer.Print(openFileDialog1.FileName, printSettings);

            // Alternative: Show print dialog
            Printer.ShowPrintDialog(openFileDialog1.FileName);
        }
    }
}
using System;
using System.Windows.Forms;
using IronPrint;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        // Constructor to initialize the form
        public Form1()
        {
            InitializeComponent();
        }

        // Event handler for the first button click to open file dialog
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }

        // Event handler for the second button click to print the selected PDF
        private void button2_Click(object sender, EventArgs e)
        {
            // Print the file silently with default settings
            Printer.Print(openFileDialog1.FileName);

            // Alternative: Configure print settings before printing
            PrintSettings printSettings = new PrintSettings
            {
                Dpi = 150,
                NumberOfCopies = 2,
                PaperOrientation = PaperOrientation.Portrait
            };

            // Print with custom settings
            Printer.Print(openFileDialog1.FileName, printSettings);

            // Alternative: Show print dialog
            Printer.ShowPrintDialog(openFileDialog1.FileName);
        }
    }
}
Imports System
Imports System.Windows.Forms
Imports IronPrint

Namespace WindowsFormsApp1
	Partial Public Class Form1
		Inherits Form

		' Constructor to initialize the form
		Public Sub New()
			InitializeComponent()
		End Sub

		' Event handler for the first button click to open file dialog
		Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			openFileDialog1.ShowDialog(Me)
		End Sub

		' Event handler for the second button click to print the selected PDF
		Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
			' Print the file silently with default settings
			Printer.Print(openFileDialog1.FileName)

			' Alternative: Configure print settings before printing
			Dim printSettings As New PrintSettings With {
				.Dpi = 150,
				.NumberOfCopies = 2,
				.PaperOrientation = PaperOrientation.Portrait
			}

			' Print with custom settings
			Printer.Print(openFileDialog1.FileName, printSettings)

			' Alternative: Show print dialog
			Printer.ShowPrintDialog(openFileDialog1.FileName)
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

上記のコード例では、 IronPrintライブラリを使用するために、まずusing IronPrint;を使用してコードにインポートします。 次に、 OpenFileDialogコントロールの"ファイルを選択"ボタンをクリックして、ユーザーがローカル ドライブにある PDF ドキュメントを選択できるようにします。 PDF ファイルを選択した後、アプリケーションはユーザーが印刷ボタンをクリックするまで待機します。 [印刷] ボタンをクリックすると、入力 PDF ファイルがIronPrintライブラリのPrinterクラスで使用できるPrintメソッドに渡されます。

印刷メソッドを使用すると、印刷ダイアログを開かずに PDF ファイルを静かに印刷できます。 Print メソッドでファイル名を渡した後、印刷 PDF ファイルをオブジェクトに読み込み、そのファイルをデフォルトのプリンターに送信します。 これでプリンターが PDF ドキュメントを印刷します。 印刷オブジェクトでは、2 種類のパラメータを渡すことができます。1 つは、デフォルトの印刷設定を使用して PDF ファイルを印刷するためのファイル名またはファイル バイト配列です。もう 1 つはPrintSettingパラメータで、ページ サイズ、用紙の向き (縦向きまたは横向き)、プリンタ名、用紙の余白、NumberOfCopies 設定を使用した複数部数の印刷などのプリンタ設定を指定できます。

ドキュメントを静かに印刷したくない場合は、印刷ダイアログ メニューを開いてプリンター オプションを選択できるShowPrintDialogという別の方法を使用して PDF ファイルを印刷できます。 IronPrint コードの詳細については、コード例のページを参照してください。

結論

要約すると、 IronPrint はデジタル時代におけるアクセシビリティと知識共有の力を証明しています。 IronPrint は、幅広いトピック、ジャンル、言語を網羅した印刷物の膨大なコレクションを備えており、学者、愛好家、学生にとって貴重なリソースです。 IronPrint は、テクノロジーの導入とコレクションのデジタル化を通じて、これらの貴重なリソースを世界中のユーザーが利用できるようにし、情報の境界をなくし、これまでにない規模で学習と探索を促進しました。 啓蒙の灯台である IronPrint は、過去を保存し、現在を向上させ、社会が変化しても将来の世代が人間の創造性と知識の素晴らしさを発見することを奨励します。

コスト効率の高い開発版IronPrintは、価格について詳しく知りたい場合は無料トライアルをご利用いただけます。Iron Softwareの他の製品については、同社のウェブサイトをご覧ください。

よくある質問

C# WindowsアプリケーションでPDFファイルを印刷するにはどうすればよいですか?

To print a PDF file in a C# Windows application, you can use the IronPrint library. First, set up a new Windows project in Visual Studio, install the IronPrint library via NuGet, and then use the Printer.Print method to send the PDF file to the printer.

C#アプリケーションでサポートされている印刷用のファイル形式は何ですか?

IronPrintは、PDF、PNG、HTML、TIFF、GIF、JPEG、BITMAPなど、C#アプリケーションでさまざまなファイル形式の印刷をサポートしています。

C#ライブラリを使用してサイレント印刷を実行できますか?

はい、IronPrintを使用すると、印刷ダイアログを表示せずに自動的にドキュメントを印刷するサイレント印刷が可能で、バックグラウンドプロセスに最適です。

C#アプリケーションで印刷設定をカスタマイズするにはどうすればよいですか?

You can customize print settings in a C# application using IronPrint's PrintSettings class. This allows you to adjust settings such as the number of copies, paper size, orientation, and DPI.

C#で非同期印刷は可能ですか?

はい、IronPrintはC#での非同期印刷をサポートしており、ドキュメントを印刷中でも他のタスクを実行し続けることができます。

PDF印刷用のC#ライブラリをインストールするにはどうすればよいですか?

To install the IronPrint library for PDF printing in a C# project, use the NuGet Package Manager in Visual Studio. Execute the command Install-Package IronPrint in the Package Manager Console or find IronPrint through the NuGet Package Manager interface.

C#印刷ライブラリを使用する利点は何ですか?

IronPrintのようなC#印刷ライブラリを使用することで、ドキュメントの出力を正確に制御し、クロスプラットフォーム互換性を実現し、.NETアプリケーションでの印刷機能を強化するための洗練されたAPIが提供されます。

C#で印刷用の新しいWindowsフォームプロジェクトを開始するにはどうすればよいですか?

C#での印刷のために新しいWindows Formsプロジェクトを開始するには、Visual Studioを開き、ファイルメニューに移動し、「新しいプロジェクト」を選択し、「Windows Forms App (.NET Framework)」を選択してプロジェクト設定を構成します。

C#でPDF印刷を実装する例はどこにありますか?

IronPrintを使用してC#でPDF印刷を実装するための例とドキュメントは、Iron Softwareのウェブサイトにあります。ここでは、さまざまなシナリオに対する詳細なガイドとコードサンプルが提供されています。

C#でPDF印刷をテストするためのトライアルバージョンはありますか?

はい、C#アプリケーションでPDF印刷をテストするためのIronPrintの無料トライアルバージョンが利用可能です。詳細はIron Softwareのウェブサイトで確認できます。

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

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

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