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

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

ポータブルドキュメントフォーマット (PDF) は、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 ライブラリをインストールする

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

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 ウェブサイトの検索ボックスを使用してパッケージを検索します。 以下のスクリーンショットに示すように、パッケージ マネージャーで「IronPrint」を検索するだけです。

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

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

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

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

C# Windows アプリケーションで PDF ファイルを印刷する方法: 図 6 - 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; を使用してコードにライブラリをインポートします。 次に、ユーザーが「ファイルを選択」ボタンをクリックすることによって、ローカル ドライブにある PDF ドキュメントを選択するのを支援します。 OpenFileDialog コントロールを使用します。 PDF ファイルを選択した後、アプリケーションはユーザーが [印刷] ボタンをクリックするのを待ちます。 [印刷] ボタンがクリックされると、入力 PDF ファイルを IronPrint ライブラリの Printer クラスで利用可能な Print メソッドに渡します。

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

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

結論

要約すると、IronPrint はデジタル時代におけるアクセシビリティと知識共有の力を体現しています。 IronPrint は幅広いトピック、ジャンル、言語を網羅する印刷物の豊富なコレクションを持ち、学者、愛好家、学生などにとって非常に貴重なリソースです。 テクノロジーの採用とコレクションのデジタル化を通じて、IronPrint はこれらの貴重なリソースを世界中のオーディエンスにアクセス可能にし、情報の境界を打ち破り、これまで達成不可能だったレベルの学習と探索を促進してきました。 啓蒙の灯台であるアイアンプリントは、過去を保存し、現在を改善し、社会の変化とともに将来の世代が人類の創造性と知識の栄光を発見することを奨励しています。

The cost-effective development edition of IronPrint is available for free trial to find out more about the price. To know more about other Iron Software products, please check their website.

よくある質問

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

C# WindowsアプリケーションでPDFファイルを印刷するには、IronPrintライブラリを使用できます。最初にVisual Studioで新しいWindowsプロジェクトを設定し、NuGet経由でIronPrintライブラリをインストールし、次にPrinter.Printメソッドを使用してPDFファイルをプリンターに送信します。

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

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

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

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

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

IronPrintのPrintSettingsクラスを使用して、C#アプリケーションで印刷設定をカスタマイズできます。コピー数、用紙サイズ、向き、DPIなどの設定を調整できます。

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

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

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

C#プロジェクトでPDF印刷用にIronPrintライブラリをインストールするには、Visual StudioのNuGetパッケージマネージャーを使用します。パッケージマネージャーコンソールで「Install-Package IronPrint」というコマンドを実行するか、NuGetパッケージマネージャーのインターフェースを通じてIronPrintを見つけます。

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
テクニカルライター

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

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