IRONPRINTの使用

C#でPDFファイルをダイアログなしで印刷する方法

更新済み 2024年3月17日
共有:

この記事では、PDFを直接印刷することの意義を探求し、堅牢なC#ライブラリであるIronPDFがどのようにこのプロセスを促進するかを示します。

IronPDF - .NET フレームワークPDFライブラリ

IronPDFは、PDF文書の作成、操作、対話を容易にするために設計された強力なC#ライブラリです。 IronPDFを使えば、開発者はHTMLコンテンツや画像、その他のソースから簡単にPDFを生成することができます。 その機能は、単なるPDF文書生成にとどまりません; IronPDFは様々な方法でPDFを結合、分割、操作することができます。 さらに、その直感的なAPIにより、初心者にも経験豊富な開発者にも利用しやすくなっている。 重要な機能には次のものが含まれます:

Load URLs with IronPDF for .NETカスタムネットワークログイン資格情報.

PDFダイレクト印刷の重要性

PDFを扱う場合、印刷は基本的な要件です。 C#(シーシャープ)アプリケーションから、印刷ダイアログを表示せずに直接PDFを印刷することには、いくつかの利点があります。 不要なインタラクションを排除することでユーザーエクスペリエンスを向上させ、印刷タスクを自動化し、大規模なワークフローへのシームレスな統合を可能にします。 IronPDFはこのプロセスを合理化し、開発者が印刷プロセスのコントロールを維持しながら、印刷出力の整合性を確保することを可能にします。

前提条件

PDF印刷プロセスに移る前に、以下の前提条件が整っていることを確認してください:

  1. ビジュアルスタジオ:統合開発環境(IDE (統合開発環境))ここでは、C#(シーシャープ)プロジェクトの作成、編集、コンパイルができます。 コンピュータにダウンロードしてインストールするには、公式サイトをご覧ください。Visual Studio ウェブサイト.

  2. IronPDF (IronPDF):についてIronPDFライブラリは、NuGet Package Managerを使って簡単にプロジェクトに統合することができる。

Visual Studio プロジェクトを作成する

Visual Studio コンソールプロジェクトの作成は簡単なプロセスです。 以下の手順に従って、Visual Studio を使用して新しいコンソール アプリケーションを作成します:

  1. Visual Studioを開く:Visual Studio IDEを起動します。

  2. **新しいプロジェクトを作成するVisual Studioを開いたら、"Create a new project "をクリックします。

  3. **プロジェクト・テンプレートを選択します:Create a new project "ウィンドウには、プロジェクト・テンプレートのリストが表示されます。 Visual C# コンソール アプリケーションを選択します。

    C#でダイアログを表示せずにPDFファイルを印刷する方法、図1:Visual Studioで新しいC#コンソールアプリプロジェクトを作成する

    **Visual Studioで新しいC#コンソールアプリプロジェクトを作成する。

  4. **プロジェクトの詳細を設定するテンプレートを選択した後、プロジェクトの詳細を設定するプロンプトが表示されます。

    C#(シーシャープ)でダイアログを表示せずにPDFファイルを印刷する方法 図2:新しいプロジェクトを設定する

    新しいプロジェクトを構成する

  5. Configure Additional Settings:長期サポートされている.NETフレームワークを選択します。 IronPDFは.NETフレームワークの最新バージョンをサポートしています。

  6. プロジェクトを作成するプロジェクトの詳細を設定したら、Create**ボタンをクリックしてください。 Visual Studio はプロジェクトを作成して IDE で開きます。

NuGetを使用したIronPDFのインストール

IronPDFをプロジェクトにインストールするには以下のステップを参照してください:

  1. Visual Studio とプロジェクトを開きます。

  2. 「ツール」メニューに移動し、「NuGet パッケージ マネージャー」を選択して、「ソリューション用の NuGet パッケージの管理」をクリックしてください。

    C#でダイアログなしでPDFファイルを印刷する方法(図3):NuGetパッケージマネージャに移動する

    NuGetパッケージマネージャーに移動する

  3. 「参照」タブで、検索ボックスに「IronPDF」と入力して検索してください。

    C#でダイアログを表示せずにPDFファイルを印刷する方法, 図4: NuGet Package Manager UIでIronPDFを検索する)

    NuGet パッケージ マネージャー UI で IronPDF を検索

  4. IronPDF`パッケージをクリックし、プロジェクト用に選択し、"Install "ボタンをクリックします。

ダイアログボックスなしで印刷するIronPDF - ステップバイステップのプロセス

IronPdf 名前空間のインポート

このコードではまずIronPdfSystem.Drawing.Printing名前空間をインポートします。これはIronPDFライブラリのクラスとメソッド、System名前空間の描画と印刷オプションを使用できるようにするものです。

using IronPdf;
using System.Drawing.Printing;
using IronPdf;
using System.Drawing.Printing;
Imports IronPdf
Imports System.Drawing.Printing
VB   C#

ChromePdfRendererでPDF文書を作成する

ChromePdfRendererはウェブページのレンダリングを担当する。 について[PdfDocument(PDFドキュメント)`](pdf-home/object-reference/api/IronPdf.PdfDocument.html)クラスはPDF文書を表し、それに対して印刷を含む様々な操作を実行するメソッドを提供します。 次のコードはIronPDFのウェブサイトのURLからPDFファイルを生成します。(https://ironpdf.com/):

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
Dim renderer As New ChromePdfRenderer()
Dim pdfDocument As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")
VB   C#

上のコードサンプルでは、最初の行でIronPDFライブラリの ChromePdfRenderer のインスタンスを初期化している。 2行目は、このインスタンスを使って、指定されたURLからコンテンツをレンダリングしてPdfDocumentを作成し、さらにPDF関連のアクションを可能にしている。

ダイアログなしでPDFファイルを印刷する

pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf")
VB   C#

上記のコード行は、PdfDocument に対して、指定された印刷解像度で印刷処理を開始します。(DPI)プリンターがインストールされていない場合、通常デフォルトのプリンターである "Microsoft Print to PDF"プリンターに送信し、印刷出力を "printedfile1.pdf"というPDFファイルとしてfilesディレクトリに保存します。 プリンター名とファイルの場所は必要に応じて変更できます。

PDFファイルはピクセルパーフェクトに印刷されます:

図5: printedfile1.pdf というPDFファイルの出力イメージ。

**printedfile1.pdf "というPDFファイルの出力画像。

高度な印刷オプションによるサイレント印刷

もっとコントロールするプログラムでPDFファイルを印刷する次のコード・スニペットを見てください:

using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    printDocument.PrinterSettings.PrintToFile = true;
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    printDocument.PrinterSettings.PrintToFile = true;
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf"
	printDocument.PrinterSettings.PrintToFile = True
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	printDocument.Print()
End Using
VB   C#

上記のコードスニペットでは、IronPDFは高度なPDF印刷のカスタマイズを容易にします。 これは PdfDocument から PrintDocument を生成し、プリンタ設定、プリンタ名、出力ファイル名、解像度をカスタマイズできる。 PrintFileName`を設定することは、印刷ダイアログをバイパスして印刷することができるので、重要である。 そ し て コ ー ド は print メ ソ ッ ド を使っ て印刷を ト リ ガ し 、 PDF 文書の印刷内容を指定 さ れたプ リ ン タ に、 すなわち こ の場合は 「Microsoft Print to PDF」 に向かわせます。 最後に、出力をPDFファイルとして保存します。これにより、シームレスでダイアログのないPDF印刷が可能になります。

IronPDFをプロジェクトに組み込むことで、プリンタダイアログやAdobe Acrobat ReaderなしでPDFドキュメントを印刷するためにページ範囲を指定することもできます。 印刷に関する詳しい情報はコード例ページ.

出力

プロジェクトを実行した後、2つの出力印刷されたPDFファイルは、ユーザーの操作なしで指定されたフォルダに生成されます。 また、高度なオプションを使用した場合のサイズの違いを比較することもできます。

図6:印刷された2つのPDFファイル printedfile1.pdf と printedfile2.pdf を表示するイメージ。

**印刷された2つのPDFファイル "printedfile1.pdf "と "printedfile2.pdf "を表示した画像。

結論

C#(シーシャープ)アプリケーションから直接PDFファイルを印刷することで、文書処理が簡素化され、ユーザーエクスペリエンスが向上します。 IronPDFPDF操作ツールの数々により、開発者はPDF文書をシームレスに印刷できるようになります。 IronPDFをC# (シーシャープ)プロジェクトに統合することで、その機能をフルに活用することができます。

IronPDFは、その堅牢なPDF処理能力で有名な商用ライブラリです。 それは、無料体験期間中、ユーザーはその機能をテストし、体験することができる。 裁判の後ライセンスを取得することができる。 まずは、公式サイトから製品をダウンロードしてください。IronPDFウェブサイト.

< 以前
C# で PDF を特定のプリンターに印刷する(コード例チュートリアル)
次へ >
C#でPDFファイルを黙って印刷する方法

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

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