IRONPRINTの使用

C# プリンタへPDFを送信する(ステップバイステップチュートリアル)

チャクニット・ビン
チャクニット・ビン
2022年12月6日
共有:

PDFは「Portable Document Format(ポータブルドキュメントフォーマット)」を意味します。 開発者がアプリケーションでプログラム的にPDFファイルを印刷する必要があるシナリオはたくさんあります。 C#(シーシャープ)ではこれは非常に面倒な作業ですが、IronPDFのおかげで数行のコードで非常に簡単にできるようになりました。 このツールは、デフォルトのプリンタ設定だけでなく、カスタム印刷オプションを使用してPDF文書を印刷することができます。 このチュートリアルでは、C#(シーシャープ)言語を使用してPDFを印刷する方法を学びます。

このチュートリアルで取り上げるトピック

ここでは以下のトピックを取り上げる:

  • IronPDFライブラリ
  • C#(シーシャープ)コンソールプロジェクトの作成
  • IronPDFのインストール

    1. NuGet パッケージマネージャー

    2. NuGet パッケージ マネージャー コンソール

    3. DLLファイルの使用
  • IronPDF名前空間の追加
  • PDF文書の印刷

    1. PDF文書の作成とPDFの印刷

    2. URLからPDF文書を作成し、印刷する

    3. 高度な印刷
  • サマリー

IronPDF

IronPDFは.NETフレームワーク用のPDFライブラリで、開発者は簡単にPDFファイルを作成することができます。 IronPDFのレンダリングはGoogle Chrome (グーグルクローム)のデスクトップ版では「ピクセルパーフェクト」です。 IronPDFは一行のコードで簡単にPDFドキュメントを作成します。 Acrobat Readerや他のPDFビューアなしでPDF文書を処理できます。

IronPDFはHTML文字列、HTMLファイル、URLからPDFファイルを作成することができます。 その後、これらのファイルをデフォルトのプリンターに送って印刷することができる。

IronPDFの無料トライアルが利用可能です。

IronPDF ライブラリの重要な機能

  • HTML 4および5、CSS、JavaScriptからPDFドキュメントを作成する
  • URLからPDFドキュメントを生成する
  • デフォルトの物理的なプリンタにPDFを印刷する
  • 印刷ジョブ設定を設定する(特定のページを印刷するなど)
  • カスタムネットワークのログイン認証情報、ユーザーエージェント、プロキシ、クッキー、HTTPヘッダー、フォームフィールドや変数をURLにロードすることで、HTMLログインフォームの背後にあるウェブページへのアクセスを可能にする。
  • PDF (Portable Document Format) フォームフィールドのデータを読み取り、入力する
  • PDFファイルから画像とテキストを抽出
  • PDF文書に電子署名
  • サードパーティライブラリは不要です

C#のプロジェクトを作成

このチュートリアルではVisual Studio 2022を使用しますが、それ以前のバージョンを使用することもできます。

  • Visual Studio 2022を開きます。
  • 新しいC#(シーシャープ.NET)コンソールプロジェクトを作成します。 .NET Coreコンソールアプリケーションを選択します。
    How to Send PDFs to Printer Using C#, Figure 1: コンソールアプリケーション

    コンソールアプリケーション

  • プロジェクトに名前を付けてください。 例:DemoApp.
  • .NETフレームワーク6.0は、私たちが使おうとしている最新かつ最も安定したバージョンです。 「作成」ボタンをクリックします。
    How to Send PDFs to Printer Using C#, Figure 2: .NETフレームワーク

    .NETフレームワーク

2. IronPDFライブラリをインストールする

IronPDF ライブラリをインストールするには、以下の方法をご利用ください:

2.1.NuGetパッケージ・マネージャー

IronPDF C# .NET コアライブラリはNuGetパッケージマネージャからインストールできます。

ツール > NuGet パッケージ マネージャー > ソリューションの NuGet パッケージの管理をクリックして、パッケージ マネージャーを開きます。

How to Send PDFs to Printer Using C#, Figure 3: パッケージマネージャー

パッケージマネージャー

または、ソリューションエクスプローラーでプロジェクトを右クリックし、NuGetパッケージの管理をクリックします。

How to Send PDFs to Printer Using C#, Figure 4:NuGet パッケージ マネージャー - ソリューション エクスプローラー

NuGet パッケージ マネージャー - ソリューション エクスプローラー

IronPDFを検索。 IronPDFを選択し、「Install」をクリックします。 ライブラリのインストールが始まります。

How to Send PDFs to Printer Using C#, Figure 5: IronPDF をインストール

IronPDF をインストール

2.2.NuGetパッケージマネージャーコンソール

ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソールをクリックして、NuGet パッケージ マネージャー コンソールを開きます。

コマンドラインに以下のコマンドを入力する:

Install-Package IronPrint
How to Send PDFs to PRinter Using C#, Figure 6: NuGet パッケージ マネージャー コンソール

パッケージ マネージャー コンソール

2.3.DLLファイルの使用

プロジェクトでIronPDFを使用するもう一つの方法は、IronPDFライブラリからDLLファイルを追加することである。 このリンクからDLLファイルをダウンロードできます。

  • DLLのzipファイルをダウンロードしてください。特定のフォルダーに解凍してください。
  • Visual Studioでプロジェクトを開きます。 ソリューションエクスプローラーで "References "を右クリックし、IronPDFDLLファイルを探します。

2.4.IronPDF名前空間を追加する (IronPDF)

インストールが完了したら、IronPDFとSystem.Drawing.DLL名前空間をプログラムファイルに追加してください。

using IronPdf;
using System.Drawing.dll;
using IronPdf;
using System.Drawing.dll;
Imports IronPdf
Imports System.Drawing.dll
$vbLabelText   $csharpLabel

注: IronPDFの機能を使用したいファイルには、必ずこれらの参照を追加してください。

IronPDFのインストールが完了し、使用する準備が整いました! これで、.NETコアアプリケーション用の最初のPDFドキュメントを作成し、デフォルトのプリンターに送って印刷できるようになりました。 以下のコード例を使用して、いくつかの例を見てみましょう。

3.PDF文書の印刷

3.1.HTMLからPDF文書を作成して印刷する

HTML文字列を処理し、PDF形式に変換するのはとても簡単です。 この新しく作成されたファイルはIronPDFを使って印刷することができます。 こちらは簡単にPDFを作成するコードです。

// Render any HTML fragment or document to HTML
var html= new ChromePdfRenderer();
using var PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file");

// Send the PDF to the default printer to print
Pdf.Print();

System.Drawing.Printing.PrintDocument PrintDocYouCanWorkWith = Pdf.GetPrintDocument();
// Render any HTML fragment or document to HTML
var html= new ChromePdfRenderer();
using var PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file");

// Send the PDF to the default printer to print
Pdf.Print();

System.Drawing.Printing.PrintDocument PrintDocYouCanWorkWith = Pdf.GetPrintDocument();
' Render any HTML fragment or document to HTML
Dim html= New ChromePdfRenderer()
Dim PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file")

' Send the PDF to the default printer to print
Pdf.Print()

Dim PrintDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
$vbLabelText   $csharpLabel

このコードは、RenderHtmlAsPdf 関数に渡されたHTMLコンテンツでPDFファイルを作成します。 こ の関数は、 HTML 断片を PDF 文書へ変換 し ます。

PDFファイルやPDFページを生成するには、IronPDFライブラリを使用してHTMLタグに精通している必要があります。 PDFファイルの出力をプリンターに送信するために、Print関数を使用します。 プリンタダイアログが表示され、印刷ジョブを確認できます。

3.2.URLからPDF文書を作成して印刷する

URLを使ってPDF文書を作成することもできます:

var Render = new ChromePdfRenderer();
var PDF = Render.RenderUrlAsPdf("https://ironpdf.com/");

// Send the PDF to the default printer to print
Pdf.Print();

System.Drawing.Printing.PrintDocument PrintDoc = Pdf.GetPrintDocument();
var Render = new ChromePdfRenderer();
var PDF = Render.RenderUrlAsPdf("https://ironpdf.com/");

// Send the PDF to the default printer to print
Pdf.Print();

System.Drawing.Printing.PrintDocument PrintDoc = Pdf.GetPrintDocument();
Dim Render = New ChromePdfRenderer()
Dim PDF = Render.RenderUrlAsPdf("https://ironpdf.com/")

' Send the PDF to the default printer to print
Pdf.Print()

Dim PrintDoc As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
$vbLabelText   $csharpLabel

PDFは以下のように印刷されます:

C#(シーシャープ)を使用してPRinterにPDFを送信する方法、図7:URLから生成された印刷PDF

パッケージ マネージャー コンソール

4.高度な印刷オプション

IronPDFは多機能で、プリンターの検索や印刷解像度の設定などの印刷機能を扱うことができます。

4.1 プリンタの指定

プリンターを指定するには、現在の印刷ドキュメントオブジェクトを取得するだけです(GetPrintDocumentメソッドを使用して)、次にPrinterSettings.PrinterNameプロパティを使用します。 利用可能なプリンターを選択することができます。

using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
Using printDocument = PDF.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.Print()
End Using
$vbLabelText   $csharpLabel

上のコードサンプルでは、「Microsoft Print to PDF」を選択しています。 特定の印刷設定の詳細は、印刷設定の設定に関するドキュメントページで確認できます。

4.2 プリンタの解像度を設定する

PDFを印刷する際の解像度も設定できます。 解像度は、出力に応じて印刷または表示されるピクセル数を指す。 また、PDFドキュメントのDefaultPageSettings.PrinterResolutionプロパティを使用して、IronPDFを通じて印刷ドキュメントの解像度を設定することもできます。

printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
	.Kind = PrinterResolutionKind.Custom,
	.X = 1200,
	.Y = 1200
}
$vbLabelText   $csharpLabel

4.3 C#を用いた印刷プロセスのトレース

次のコード例では、プリンター名と解像度を変更する方法と、印刷されたページ数を取得する方法を説明します。

using (var printDocument = PDF.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };
    var printedPages = 0;
    printDocument.PrintPage += (sender, args) => printedPages++;
    printDocument.Print();
}
using (var printDocument = PDF.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };
    var printedPages = 0;
    printDocument.PrintPage += (sender, args) => printedPages++;
    printDocument.Print();
}
Using printDocument = PDF.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}
	Dim printedPages = 0
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: printDocument.PrintPage += (sender, args) => printedPages++;
	AddHandler printDocument.PrintPage, Sub(sender, args) printedPages
	printedPages += 1
	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

5. サマリー

IronPDFは、PDFドキュメントを扱うための完全なソリューションです。 異なる形式からPDFへの変換機能を提供します。 IronPDF ライブラリ機能を使えば、PDFファイルの操作や書式設定がとても簡単になります。 必要なのは、PDFファイルを作成し、フォーマットするための数行のコードだけです。プログラムでPDFを印刷することもできます。 コンピュータのデフォルト・プリンタにPDFを送信して印刷します。 ユーザーに印刷ダイアログウィンドウを表示するか、またはPrintメソッドのオーバーロードを使用してサイレント印刷することができます。

アプリケーションでPDFドキュメントを生成および印刷する可能性を最大限に試すために、IronPDFの無料トライアルも利用できます。 ライセンスに関する詳細情報はこのリンクで確認できます。

さらに、現在の特別オファーでは、わずか2つの価格で5つのIron Software製品を入手できます。

チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。
< 以前
C# を使用してプログラムで PDF を印刷する(コード例チュートリアル)
次へ >
VB.NETでPDFを印刷する方法(ステップバイステップ)チュートリアル