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ファイルを作成することができます。 その後、これらのファイルをデフォルトのプリンターに送って印刷することができる。

The provided text is simply 'A'. It does not contain any complex technical terms or context requiring specialized translation.

Here is the translation:

A 無料試用 IronPDFが利用可能です。

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

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

1.C#(シーシャープ)プロジェクトの作成

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

  • Visual Studio 2022を開きます。
  • 新しいC#(シーシャープ.NET)コンソールプロジェクトを作成します。 .NET Coreコンソールアプリケーションを選択します。
    C#を使用してPDFをプリンターに送信する方法、図1:コンソールアプリケーション

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

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

    .NETフレームワーク

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

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

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

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

ツール(Tools)] > [NuGetパッケージマネージャ(NuGet Package Manager)] > [ソリューション用NuGetパッケージの管理(Manage NuGet Packages for Solution)] をクリックして、パッケージマネージャを開きます。

C#を使用してPDFをプリンターに送信する方法、図 3: パッケージ マネージャー

パッケージマネージャー

または、Solution Explorer でプロジェクトを右クリックし、Manage NuGet Packages. をクリックします。

C#を使用してPDFをプリンターに送信する方法、図4:NuGetパッケージマネージャー - ソリューションエクスプローラー

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

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

C#を使用してPDFをプリンターに送信する方法、図5: IronPDFのインストール

IronPDF をインストール

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

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

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

Install-Package IronPrint
C#を使用してPDFをプリンターに送信する方法、図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
VB   C#

**注意: 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()
VB   C#

このコードは、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()
VB   C#

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
VB   C#

上のコードサンプルでは、「Microsoft Print to PDF」を選択しています。 以下のリンクから詳細をご覧ください。特定の印刷設定を行うはドキュメンテーションのページにある。

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

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

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
}
VB   C#

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
VB   C#

5. サマリー

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

The provided text is simply 'A'. It does not contain any complex technical terms or context requiring specialized translation.

Here is the translation:

A 無料試用 また、IronPDFを使ってアプリケーションでPDFドキュメントを生成、印刷することもできます。 ライセンスに関する詳細は、こちらをご覧ください。リンク.

加えて、現在の特別オファーIron Software5製品を、わずか2製品の価格でお求めいただけます。

< 以前
C# を使用してプログラムで PDF を印刷する(コード例チュートリアル)
次へ >
VB.NETでPDFを印刷する方法(ステップバイステップ)チュートリアル

準備はできましたか? バージョン: 2024.12 新発売

無料のNuGetダウンロード 総ダウンロード数: 12,281 ライセンスを表示 >