IRONPRINTの使用

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

公開済み 2023年3月29日
共有:

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

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

IronPDF - C#(IronPDF) ライブラリ

IronPDFはC# .NETライブラリですこれは、開発者がPDF文書を作成、読み取り、編集することを可能にします。 一流のC#(シーシャープ)ライブラリで、正確さ、使いやすさ、スピードを優先しています。 これはC#, F#, & VB.NET用に特別に設計されており、**.NET 7, 6, 5, コア, スタンダード, またはフレームワークと高い互換性があります。

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

いくつかの重要な機能が含まれます:

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

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

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

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

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

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

      ビジュアルスタジオ

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

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

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

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

    Web Forms (ウェブフォーム)

    Web Forms (ウェブフォーム)

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

    追加情報

    追加情報

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

    • Visual Studioを使用する - Visual StudioにはNuGetパッケージ・マネージャがあり、C#(シーシャープ)プロジェクトにNuGetパッケージをインストールするのに役立ちます。

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

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

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

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

        Project Menu > Manage NuGet Packages

        プロジェクトメニュー > NuGetパッケージの管理

  • それが開いたら、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/")
VB   C#

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

Pdf.Print();
Pdf.Print();
Pdf.Print()
VB   C#

この 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()
VB   C#

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

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
VB   C#

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

もうひとつのクールな機能は、プリンターの解像度を設定することだ。 出力に応じて、印刷、表示されるピクセル数を制御することができる。 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()
VB   C#

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

PdfDocumentクラスはPrintToFileメソッドを提供する。[PDFをファイルに印刷する](pdf-home/how-to/csharp-print-pdf/)C#で pathtofileを引数として取り、プリンタダイアログを開かずに直接その場所にファイルを印刷する。 コードは単純で以下の通り:

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

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

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
VB   C#

コードが実行されると、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は個人で開発する場合は無料で、商用利用にはライセンスが必要です。 それは次のようなものだ。 無料の試用ライセンス にアクセスし、ライブラリーの全機能を試してみてください。 詳細はこちらをご覧ください。リンク.

< 以前
C#でPDFファイルをダイアログなしで印刷する方法
次へ >
Adobeを使用せずにC#でPDFファイルを印刷する方法

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

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