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

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

role="alert"> IronPrintはIron Softwareの新しい.NET印刷ライブラリであり、Windows、macOS、Android、iOSを含む幅広いプラットフォームでの互換性を提供します。IronPrintを始めましょう

この記事では、直接PDF印刷の重要性を探り、頑丈なC#ライブラリであるIronPDFがこのプロセスをどのように容易にするかを示します。

IronPDF - .NET Framework PDFライブラリ

IronPDFは、PDFドキュメントの作成、操作、および相互作用を容易にするために設計された強力なC#ライブラリです。 IronPDFを使用すると、開発者はHTMLコンテンツ、画像、その他のソースからPDFを簡単に生成でき、シンプルで複雑なPDF関連のタスクにおいて多用途なツールとなります。 その能力は単なるPDFドキュメント生成を超えます。 IronPDFはまた、様々な方法でPDFをマージ、分割、および操作する力を持っています。 さらに、その直感的なAPIは初心者にも経験豊富な開発者にもアクセスしやすくなっています。 いくつかの重要な機能には以下が含まれます:

直接PDF印刷の重要性

PDFを扱う際、印刷は基本的な要件です。 C#アプリケーションから直接PDFを印刷することで、印刷ダイアログを表示することなく、いくつかの利点を提供します。 不要な操作を省くことでユーザーエクスペリエンスを向上させ、印刷作業を自動化し、より大きなワークフローにシームレスに統合することができます。 IronPDFはこのプロセスを合理化し、開発者が印刷プロセスを管理しながら印刷された出力の完全性を確保できるようにします。

前提条件

PDF印刷プロセスに進む前に、以下の前提条件を確保してください:

  1. Visual Studio: C#プロジェクトを作成、編集、コンパイルするための統合開発環境(IDE)です。 それをコンピュータにダウンロードしてインストールするには、公式のVisual Studioウェブサイトを訪問します。
  2. IronPDF: プロジェクトに簡単に統合できるIronPDFライブラリを使用。

Visual Studioプロジェクトの作成

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

  1. Visual Studioを開く: Visual Studio IDEを起動します。
  2. 新規プロジェクトを作成: Visual Studioが開いたら、「新しいプロジェクトを作成」をクリックします。
  3. プロジェクトテンプレートを選択: 「新しいプロジェクトを作成」ウィンドウで、プロジェクトテンプレートのリストが表示されます。 Visual C#コンソールアプリケーションを選択します。

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

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

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

  5. 追加設定を構成する: 長期サポートのある.NET Frameworkを選択します。 IronPDFは最新バージョンの.NET Frameworkをサポートしています。
  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ライブラリからクラスやメソッドを使用するためのIronPdfと、System名前空間からの描画および印刷オプションのSystem.Drawing.Printing名前空間をインポートすることから始まります。

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ファイルを生成します:

// Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create a PdfDocument by rendering a specified URL as a PDF
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create a PdfDocument by rendering a specified URL as a PDF
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
' Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
Dim renderer As New ChromePdfRenderer()

' Create a PdfDocument by rendering a specified URL as a PDF
Dim pdfDocument As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")
$vbLabelText   $csharpLabel

上記のコードサンプルでは、最初の行でIronPDFライブラリのChromePdfRendererのインスタンスを初期化し、ウェブページをPDF形式に変換する役割を果たします。 2行目では、このインスタンスを使用して指定されたURLのコンテンツをレンダリングし、PdfDocumentを作成し、さらなるPDF関連アクションを可能にします。

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

// Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
// Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
' Initiate the printing process for the PdfDocument
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())
{
    // Set the printer name to "Microsoft Print to PDF"
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    // Specify the file name for the printed document
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    // Enable printing to file
    printDocument.PrinterSettings.PrintToFile = true;
    // Set custom printer resolution
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Initiate the print process
    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Set the printer name to "Microsoft Print to PDF"
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    // Specify the file name for the printed document
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    // Enable printing to file
    printDocument.PrinterSettings.PrintToFile = true;
    // Set custom printer resolution
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Initiate the print process
    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	' Set the printer name to "Microsoft Print to PDF"
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	' Specify the file name for the printed document
	printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf"
	' Enable printing to file
	printDocument.PrinterSettings.PrintToFile = True
	' Set custom printer resolution
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	' Initiate the print process
	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

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

また、IronPDFをプロジェクトに統合することで、プリンターダイアログやAdobe Acrobat Readerを使わずにページ範囲を指定してPDFドキュメントを印刷することも可能です。 印刷の詳細な情報については、コード例ページをご覧ください。

出力

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

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

結論

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

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

よくある質問

ダイアログボックスなしでC#アプリケーションからPDFファイルを直接印刷する方法は?

IronPDFのAPIを使用して、ダイアログボックスなしでC#アプリケーションからPDFファイルを直接印刷できます。プリンター設定をプログラムで管理することにより、'Microsoft Print to PDF'のようなプリンターにPDFを送信し、印刷プロセスを自動化できます。

C#でPDFを印刷するためにIronPDFを使用する利点は何ですか?

IronPDFは、ユーザーの操作なしでPDF印刷タスクを自動化し、ワークフローにシームレスに統合され、カスタムプリンター設定や出力ファイルの指定などの高度なオプションを提供することによってユーザーエクスペリエンスを向上させます。

IronPDFを使用してPDFを印刷するためにVisual Studioプロジェクトを設定する方法は?

Visual Studioプロジェクトを設定するには、Visual Studioを開き、新しいコンソールアプリケーションを作成し、適切なプロジェクトテンプレートを選択し、NuGetパッケージマネージャーを介してIronPDFをインストールしてPDF印刷機能を有効にします。

ユーザーの介入なしにIronPDFでPDFの特定のページを印刷できますか?

はい、IronPDFを使用すると、ユーザーの介入やプリンターダイアログを必要とせずに印刷するページ範囲を指定でき、自動化タスクに最適です。

IronPDFを使用してウェブURLからPDFを生成するプロセスは何ですか?

IronPDFは、指定されたプリンタに直接印刷できるウェブURLからPDFを生成する方法を提供します。これにより、ウェブコンテンツの自動変換と印刷が可能になります。

IronPDFを使用して印刷設定をカスタマイズする方法は?

IronPDFは、プリンタの解像度の定義や出力ファイル名の指定など、印刷設定の高度なカスタマイズオプションを提供し、印刷プロセスをよりコントロールできます。

Iron Softwareの.NET印刷ライブラリであるIronPrintに対応するプラットフォームは?

IronPrintは、Windows、macOS、Android、iOSを含む複数のプラットフォームをサポートしており、さまざまな環境での多用途な使用が可能です。

C#プロジェクトにIronPDFをインストールするにはどうすればいいですか?

Visual StudioのNuGetパッケージマネージャーを使用して、IronPDFをC#プロジェクトにインストールできます。「参照」タブでIronPDFを検索し、プロジェクトに追加するだけです。

C#でのPDF操作のためにIronPDFはどのような機能を提供しますか?

IronPDFは、マージ、分割、PDFの暗号化、C#アプリケーションからの直接印刷を含む、PDFの作成、操作、および対話のための強力な機能を提供します。

IronPDFの利用可能なライセンスオプションは何ですか?

IronPDFは、開発者がその機能を評価するための無料トライアルを提供し、本番環境での継続的な使用のためのさまざまなライセンスオプションを提供しています。

Curtis Chau
テクニカルライター

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

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