IRONPRINTの使用

C#でPDFファイルを黙って印刷する方法

チャクニット・ビン
チャクニット・ビン
2023年3月29日
共有:

PDF文書は、要求された形式でデータを保存し、転送することができるポータブルドキュメントフォーマットです。 保存されたデータのフォーマットが保持されるため、ユーザーはデジタル文書を扱う他の側面に集中することができる。 デジタル文書の印刷は、プラットフォームによってデータの表示が異なるため、面倒な作業だ。 しかし、PDF文書でデータを送信することは、印刷のためにフォーマットを保持するのに役立ちます。 しかし、プログラムでPDFファイルを印刷することは、C#(シーシャープ)の開発者にとっては難しいことです。 IronPDF - C# PDF ライブラリ により、PDF ファイルの印刷プロセスが非常に簡単で手間いらずになります。

この記事ではC#(IronPDF)ライブラリを使ってPDFドキュメントをサイレントプリントする方法を説明します。

IronPDF - C# PDFライブラリ

IronPDF は C# .NET ライブラリであり、開発者が PDF ドキュメントを作成、読み取り、編集することを可能にします。 一流のC#(シーシャープ)ライブラリで、正確さ、使いやすさ、スピードを優先しています。 それはC#, F#, & VB.NET向けに特別に設計されており、.NET 7, 6, 5, Core, Standard, または Frameworkと非常に互換性があります。IronPDFの強力なChromiumエンジンを利用して、ウェブ、デスクトップ、コンソール用のHTMLからPDFを生成するのに役立ちます。

さらに、IronPDFはPDFの操作や編集、ヘッダーやフッターの追加、PDFからのテキストや画像の抽出を簡単に行うことができます。

いくつかの重要な機能には次のものがあります:

  • 異なるファイル形式からPDFファイルを読み込み、生成する
  • デフォルトのプリンタを使用してPDFファイルを保存および印刷する
  • PDFファイルの結合と分割
  • Adobe ReaderなしでPDFエディター

IronPDFライブラリを使用してC#でPDFドキュメントをサイレント印刷する手順

PDF文書を黙々と印刷するには、まず以下のコンポーネントがローカル・コンピューターにインストールされている必要があります。

  1. Visual Studio - これはC#開発の公式IDEであり、コンピューターにインストールする必要があります。 Visual Studio のウェブサイトからダウンロードしてインストールできます。

  2. プロジェクトを作成 - C#でPDF印刷用コンソールアプリケーションを作成するには、Visual Studio 2022を使用して次の手順に従ってください:

    • Visual Studioを開き、新規プロジェクトの作成をクリックします。
      ビジュアルスタジオ

      ビジュアルスタジオ

  • C#(シーシャープ)コンソールアプリを選択し、次へをクリックします。

    新規プロジェクトダイアログボックス

    新規プロジェクトダイアログボックス

  • プロジェクト名を入力し、「場所」を選択して「次へ」をクリックします。

    Web Forms (ウェブフォーム)

    Web Forms (ウェブフォーム)

  • アプリケーションに最新の.NETフレームワークを選択してください。 安定版6.0を使用する。

    追加情報

    追加情報

  • createをクリックすると、コンソール・プロジェクトが作成され、プログラムでPDF文書を印刷する準備が整います。
  1. IronPDFのインストール - IronPDFライブラリをダウンロードしてインストールする方法は3つあります。 以下の通りです:

    • Visual Studio の使用 - Visual Studio には NuGet パッケージ マネージャーがあり、これを使用すると C# プロジェクトに NuGet パッケージをインストールできます。

      • メニューバーのツールをクリックするか

      • ソリューションエクスプローラーでプロジェクトファイルを右クリックします。
        ソリューションエクスプローラー

        ソリューションエクスプローラー

        Project Menu > Manage NuGet Packages

        Project Menu > Manage NuGet Packages

  • それが開いたら、NuGetパッケージマネージャでIronPDFをブラウズし、以下のようにインストールします:

    NuGetパッケージからIronPDFをインストールする

    NuGetパッケージからIronPDFをインストールする

  • NuGet パッケージを直接ダウンロードする - IronPDF をダウンロードする別の方法は、NuGet のウェブサイトにアクセスしてパッケージを直接ダウンロードすることです。 こちらがリンクです https://www.nuget.org/packages/IronPdf/

    • IronPDF .DLL ライブラリのダウンロード - IronPDFはIronPDFのウェブサイトから直接ダウンロードすることもできます。インストールするには、次のリンクにアクセスしてください:IronPDF DLL ダウンロード。 .DLLファイルを使用するには、プロジェクトで.DLLファイルを参照してください。

PDFファイルの作成と印刷ジョブ

ここでは、URLからPDFファイルを生成します。 PDFファイルの作成は簡単で、通常は2ステップで完了します。 以下のコードサンプルはPDFを生成します:

using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Imports IronPdf

Private Renderer As New ChromePdfRenderer()
Private Pdf As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
$vbLabelText   $csharpLabel

上記のコードでPDF文書オブジェクトが作成され、印刷の準備が整いました。 次に、デフォルトのプリンタを使ってPDF文書を紙に印刷します。 コードはワンライナーで以下の通り:

Pdf.Print();
Pdf.Print();
Pdf.Print()
$vbLabelText   $csharpLabel

このPrintメソッドは、PDFをデフォルトのプリンターに送信して印刷します。

高度な印刷オプション

IronPDFは、サイレント印刷のためにさまざまな高度な印刷オプションを提供します。

PdfDocument.GetPrintDocument メソッドが使用され、その結果は System.Drawing.Printing.PrintDocument オブジェクトに格納されます。 コードは単純で以下の通り:

//Remember to add assembly reference to System.Drawing.dll in project

System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
//Remember to add assembly reference to System.Drawing.dll in project

System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
'Remember to add assembly reference to System.Drawing.dll in project

Dim PrintPDF As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
$vbLabelText   $csharpLabel

プリンターの名前を指定する

IronPDFはプリンターを指定して印刷することもできます。 名前を指定するには、PrinterSettings.PrinterName プロパティが使用されます。 まず、現在のPDF文書オブジェクトを取得する必要があります。 コードサンプルは次のようになります:

using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

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

もうひとつのクールな機能は、プリンターの解像度を設定することだ。 出力に応じて、印刷、表示されるピクセル数を制御することができる。 PDFドキュメントのDefaultPageSettings.PrinterResolutionプロパティを使用して、解像度を設定できます。 とても簡単なコードサンプルです:

printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
	.Kind = PrinterResolutionKind.Custom,
	.X = 1200,
	.Y = 1200
}

printDocument.Print()
$vbLabelText   $csharpLabel

ファイルへの印刷メソッド

PdfDocument クラスは、C#でPDFをファイルに印刷することを可能にする PrintToFile メソッドを提供します。 pathtofileを引数として取り、プリンタダイアログを開かずにその場所にファイルを直接印刷します。 コードは単純で以下の通り:

printDocument.PrintToFile(“PathToFile”, false);
printDocument.PrintToFile(“PathToFile”, false);
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'printDocument.PrintToFile("PathToFile”, false);
$vbLabelText   $csharpLabel

完全なコード例は以下の通り:

using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

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

    printDocument.Print();
}
using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

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

    printDocument.Print();
}
Imports IronPdf

Private Renderer As New ChromePdfRenderer()
Private pdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")

Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

コードが実行されると、URLをPDF文書に変換する。 そして、pdf文書を黙って印刷するには、GetPrintDocumentメソッドが使われます。 プログラムファイルのコンパイルと実行に成功すると、PDF文書として保存するためのプリンタダイアログボックスが表示されます。 PDFは指定されたプリンタ名で保存されます。

Csharp Print Pdf Silently 8 related to ファイルへの印刷メソッド

Csharp Print Pdf Silently 9 related to ファイルへの印刷メソッド

サマリー

この記事では、IronPDFを使ってPDFドキュメントを無音で印刷する方法について詳しく見てきました。 IronPDFはpdf印刷中に多くの便利なオプションを提供します。 また、印刷されたページを記録し、ページ範囲内で印刷することもできる。

サイレント印刷やその他の印刷オプションにより、IronPDFはPDFを扱うC# (シーシャープ)ライブラリの中でも傑出した存在となっています。

IronPDFは異なるフォーマットからPDFへ、PDFから異なるフォーマットへのデータ変換をサポートします。 開発者がアプリケーション開発プロセスにPDF機能を統合することを容易にします。 さらに、PDF文書を表示および編集するためにAdobe Acrobat Readerを必要としません。

IronPDFは個人で開発する場合は無料で、商用利用にはライセンスが必要です。 ライブラリのすべての機能にアクセスし、テストするための[無料試用ライセンス](#trial-license" class="js-modal-open" data-modal-id="trial-license)を提供します。 詳細については、このリンクをご確認ください。

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