IRONPRINTの使用

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

チャクニット・ビン
チャクニット・ビン
2023年9月12日
更新済み 2024年3月17日
共有:

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

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

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

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

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

前提条件

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

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

  2. IronPDF: IronPDFライブラリは、NuGetパッケージマネージャーを使用してプロジェクトに簡単に統合できます。

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

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

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

  2. 新しいプロジェクトを作成: Visual Studio を開いたら、「新しいプロジェクトを作成」をクリックします。

  3. プロジェクトテンプレートを選択: 「新しいプロジェクトを作成」ウィンドウで、プロジェクトテンプレートの一覧が表示されます。 Visual C# コンソール アプリケーションを選択します。

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

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

  4. プロジェクトの詳細を設定する: テンプレートを選択した後、プロジェクトの詳細を設定するように促されます。

    C#でダイアログなしでPDFファイルを印刷する方法、図2: 新しいプロジェクトを設定する

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

  5. 追加設定を構成する: 長期サポートのある .NET Framework を選択します。 IronPDFは.NETフレームワークの最新バージョンをサポートしています。

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

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

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

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

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

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

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

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

    C#でダイアログなしにPDFファイルを印刷する方法, 図 4: NuGetパッケージマネージャーUIでIronPDFを検索

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

  4. IronPdf パッケージをクリックしてプロジェクトに選択し、「インストール」ボタンをクリックします。

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

IronPdf 名前空間のインポート

コードは、IronPdfおよびSystem.Drawing.Printing名前空間をインポートすることから始まり、これによりIronPDFライブラリのクラスやメソッド、およびSystem名前空間からの描画と印刷のオプションを使用することができます。

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

ChromePdfRendererでPDF文書を作成する

ChromePdfRenderer はウェブページのレンダリングを担当します。 PdfDocument クラスはPDFドキュメントを表し、印刷を含む様々な操作を行うためのメソッドを提供します。 以下のコードは、IronPDFのウェブサイトURL (https://ironpdf.com/) からPDFファイルを生成します。

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/")
$vbLabelText   $csharpLabel

上記のコードサンプルでは、最初の行でIronPDFライブラリのChromePdfRendererのインスタンスを初期化し、ウェブページをPDF形式に変換する責任を持ちます。 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")
$vbLabelText   $csharpLabel

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

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

C#でダイアログなしで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
$vbLabelText   $csharpLabel

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

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

出力

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

C#でダイアログなしでPDFファイルを印刷する方法、図6: 印刷された2つのPDFファイル「printedfile1.pdf」と「printedfile2.pdf」を表示する画像

「printedfile1.pdf」と「printedfile2.pdf」の2つの印刷されたPDFファイルを表示する画像

結論

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

IronPDF は、その強力なPDF処理機能で知られる商業ライブラリです。 無料で試用できる無料トライアル期間を提供しており、ユーザーがその機能をテストし体験することができます。 試用期間後、継続使用のためにライセンスを取得することができます。 始めるには、公式のIronPDFウェブサイトから製品をダウンロードできます。

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