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

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

この記事では、直接 PDF 印刷の重要性について説明し、強力な C# ライブラリである IronPDF がこのプロセスをどのように促進できるかを示します。

IronPDF - .NET Framework PDF ライブラリ

IronPDF は、PDF ドキュメントの作成、操作、対話を容易にするために設計された強力な C# ライブラリです。 IronPDF を使用すると、開発者は HTML コンテンツ、画像、その他のソースから簡単に PDF を生成できるため、単純な PDF 関連のタスクと複雑な PDF 関連のタスクの両方に使用できる多目的ツールになります。 その機能は単なる PDF ドキュメントの生成にとどまりません。 IronPDF を使用すると、さまざまな方法で PDF を結合、分割、操作することもできます。 さらに、直感的な API により、初心者と経験豊富な開発者の両方が利用できます。 重要な機能のいくつかには以下が含まれます:

直接PDF印刷の重要性

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

前提条件

PDF 印刷プロセスに進む前に、次の前提条件が満たされていることを確認してください。

  1. Visual Studio : C# プロジェクトを作成、編集、コンパイルできる統合開発環境 (IDE) です。 コンピューターにダウンロードしてインストールするには、公式Visual Studio Web サイトにアクセスしてください。
  2. IronPDF : NuGet パッケージ マネージャーを使用してプロジェクトに簡単に統合できる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 パッケージ マネージャーに移動する

  1. "参照"タブで"IronPDF"を検索ボックスに入力して検索します。

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

  1. 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は Web ページのレンダリングを担当します。 PdfDocumentクラスは PDF ドキュメントを表し、印刷などのさまざまな操作を実行するためのメソッドを提供します。 次のコードは、IronPDF WebサイトのURL(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
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

上記のコード サンプルでは、最初の行で、Web ページを PDF 形式に変換する役割を担う IronPDF ライブラリのChromePdfRendererのインスタンスを初期化します。 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: 印刷された2つのPDFファイル"printedfile1.pdf"と"printedfile2.pdf"を表示する画像 印刷された 2 つの PDF ファイル"printedfile1.pdf"と"printedfile2.pdf"を表示する画像

結論

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

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

よくある質問

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

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