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

C# IronPDFを使用したPDFファイルの印刷

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

PDFは最も一般的に使用されているファイル形式です。 それは軽量で、ほとんどのオペレーティングシステムでサポートされています。 PDFファイルは別のデバイスに簡単に共有できます。 任意のインターフェイスやOSで全く同じように表示されるため、読みやすさを提供します。 PDFはモバイル、タブレットなどすべてのデバイスからアクセスできます。

その人気のため、すべてのC#開発者はC#を使用してPDFファイルを印刷する方法を知っている必要があります。 これは、請求書、給与明細、注文票、プロフィールなどの文書を印刷しなければならないという問題に直面する可能性があるためです。これらの文書はしばしばPDFファイル形式であるため、C#を使用してPDFファイルを印刷する方法を知っている必要があります。

C#でPDF文書を印刷することは、複数のライブラリを使用して行うことができます。 しかし、直面する可能性のある問題の一つはライセンス料です。 ほとんどが無料ではないか、使いにくいです。 しかし幸運にも、心配する必要はありません。 私はC#でPDFファイルを印刷する最も簡単で単純な方法を見つけました。

I will use the IronPDF Library to print PDF documents. 信じてください、お気に召すはずです!


この記事から何を得ますか?

この記事を読むと、次の作業ができるようになります。

  • C#で単一のPDF文書を印刷する
  • C#を使用して一度に複数のPDFファイルを印刷する
  • URLをPDFに変換して印刷する。

このチュートリアルをよりよく理解するために、C#プログラミングの基本的な知識が必要です。

チュートリアルを始める前に、まずIronPDFとは何かを理解しましょう。


IronPDF:

IronPDFは、PDFファイルを読み取る、作成する、操作する、印刷するための最も簡単な方法を提供する.NETライブラリです。 このライブラリは、C#およびVB .NETアプリケーションで使用できます。 それは、.NETおよび.NETコアの両方で、ASP .NET、ASP .NETコア、MVC、Webフォーム、およびWeb APIと簡単に動作します。 ユーザーはPDFファイルをダウンロードし、メールで送信し、クラウドに保存することができます。

このリンクを使用してIronPDFについてさらに詳しく探ることができます。

実演を始めましょう。

Visual Studioを開く

Visual Studioを開きます。 新しいプロジェクトを作成するか、既存のソフトウェアにこの機能を追加する場合は既存のプロジェクトを開きます。

このチュートリアルではコンソールアプリケーションを使用していますが、ソフトウェア要件に応じて任意のものを使用できます。

class="content-img-align-center"> Project Created

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

ウィンドウ上部のメニューバーからツール > NuGetパッケージマネージャ > パッケージマネージャコンソールをクリックしてコンソールを開きます。

Open the console by clicking on Tools > NuGet Package Manager > Package Manager Console from the Menu bar on the top of the window.

NuGetパッケージマネージャコンソールは下記のように開きます。

class="content-img-align-center"> ![NuGet Package Manager Console](/static-assets/pdf/blog/csharp-print-pdf-files/csharp-print-pdf-files-3.png) コンソールに以下のコマンドを書いてIronPdf NuGetパッケージをインストールし、エンターを押します。 Write the following command in the console to Install IronPdf NuGet Package and press Enter. ```shell :ProductInstall ```
class="content-img-align-center"> ![Install NuGet Package](/static-assets/pdf/blog/csharp-print-pdf-files/csharp-print-pdf-files-4.png)

C#でPDFファイルを印刷する


それでは、IronPDFライブラリを使用してC#でPDFファイルを印刷する方法を示す例を見てみましょう。 `Program.cs` ファイルを開きます。IronPDFを使用するために`Program.cs`ファイルの上部に次の名前空間を追加します。 では、`Main`関数内に次の[コード](https://ironpdf.com/how-to/csharp-print-pdf/#install-ironpdf-for-c-print-to-pdf)を記述します。 ```csharp using IronPdf; ``` コードの理解をしましょう。 ```csharp using System; // Required for Console operations class Program { static void Main() { // Load the PDF document from file using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf"); // Print the loaded PDF document to the default printer pdfDocument.Print(); // Print operation success message to console Console.WriteLine("File Printed Successfully!"); Console.ReadKey(); } } ``` - 次のコード行はPDFファイルをメモリに読み込みます。 「Sample.Pdf」はファイル名であり、Dドライブは私のファイルの場所です。 ファイル名と共に完全なファイルパスを書く必要があります。 - `Print()`機能がデフォルトプリンターを使用して読み込まれたファイルを印刷します。 ```csharp using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf"); ``` #### プログラムをテストする プログラムを実行するにはCtrl + F5を押します。
class="content-img-align-center"> ![Console](/static-assets/pdf/blog/csharp-print-pdf-files/csharp-print-pdf-files-6.png)

C#で複数のPDF文書を印刷する


IronPDFを使用してC#で複数のPDF文書を印刷する方法をお見せします。
class="content-img-align-center"> ![14 PDF files](/static-assets/pdf/blog/csharp-print-pdf-files/csharp-print-pdf-files-7.png) この例では、印刷が必要な14のPDF文書があります。 それらを1〜14の番号で命名しました。すべてのファイルにIDを付けて保存することもできますし、ファイルの場所をデータベースに保存することもできます。 ファイルパスとファイル名をデータベースから抽出し、それらを配列またはリストに保存します。それの配列またはリストを反復してすべてのファイルを印刷します。 `Main`関数内に次のコードを書きます。 ファイル名に応じて1から14までの数を生成するためにforループを使用しました。 ```csharp using System; // Required for Console operations class Program { static void Main() { // Loop through each file number and print for (int i = 1; i <= 14; i++) { // Load each PDF document from file using PdfDocument pdfDocument = PdfDocument.FromFile($@"D:\Print\{i}.pdf"); // Inform which file is being printed Console.WriteLine("Printing File: {0}.pdf", i); // Print the loaded PDF document to the default printer pdfDocument.Print(); // Print operation success message to console Console.WriteLine("{0}.pdf Printed Successfully!", i); } Console.ReadKey(); } } ``` #### ソリューションを実行する:
class="content-img-align-center"> ![Console](/static-assets/pdf/blog/csharp-print-pdf-files/csharp-print-pdf-files-8.png)
class="content-img-align-center"> ![Console](/static-assets/pdf/blog/csharp-print-pdf-files/csharp-print-pdf-files-6.png)

URLをPDFに変換して印刷する:

IronPDFにURLを解析することでウェブページを印刷する方法をお見せします。 ライブラリはHTMLを解析することでPDFファイルを作成します。 私たちはそのPDF文書を印刷機能を使用して印刷できます。 例を見てみましょう。 メイン機能内に次のコードを書きます。 このプログラムは`https://ironpdf.com/how-to/print-pdf/#advanced-printing`をPDFに解析し、`Print()`機能がデフォルトプリンターを使用してPDFを印刷します。 ```csharp using System; // Required for Console operations class Program { static void Main() { // HTML to PDF Renderer IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf(); // Inform about the printing operation Console.WriteLine("Printing File"); // Render URL as PDF using PdfDocument PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing"); // Print the PDF document PdfDocument.Print(); // Print operation success message to console Console.WriteLine("File Printed Successfully!"); } } ``` プログラムを実行しましょう。 #### プログラムを実行する: ソリューションを実行するにはCtrl + F5を押します。
class="content-img-align-center"> ![Output displayed on screen](/static-assets/pdf/blog/csharp-print-pdf-files/csharp-print-pdf-files-9.png) Print()機能がデフォルトプリンターを使用して文書を印刷します。 デフォルトプリンターを使用したくない状況があるかもしれません。 その場合、IronPDFはプリンター名を変更するための1行のコードを提供します。 #### プリンター名の変更: さらに理解を助けるために例を使用しましょう。 デフォルトプリンターを変更するために次の[コード](pdf-home/how-to/csharp-print-pdf/#specify-printer-name)を使用します。 プリンターを指定するために追加したコードは一行だけであることがわかります。 ```csharp using System; // Required for Console operations class Program { static void Main() { // Load the PDF document from file PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf"); // Change to a different printer by name pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF"; // Print the PDF document pdfDocument.Print(); // Print operation success message to console Console.WriteLine("File Printed Successfully!"); } } ``` デモンストレーションのためにMicrosoft Print to PDFを指定しました。 Ctrl + F5を押してプログラムを実行します。 ソリューションを実行するにはCtrl + F5を押します。 Microsoft Print to PDFを使用しているため、保存するファイル名を入力するよう求めるダイアログボックスが表示されます。
class="content-img-align-center"> Csharp Print Pdf Files 10 related to URLをPDFに変換して印刷する:

ファイル名を指定し、保存ボタンをクリックします。 「SamplePrint.Pdf」を指定しました。 次のコンソール出力が表示されます。
class="content-img-align-center"> Csharp Print Pdf Files 11 related to URLをPDFに変換して印刷する:

Microsoft Print to PDFがDドライブにPDFファイルを印刷しました。見てみましょう。
class="content-img-align-center"> Csharp Print Pdf Files 12 related to URLをPDFに変換して印刷する:

このチュートリアルがあなたにとって役立ち、インタラクティブで理解しやすいものであったことを願っています。 コメント欄でこのチュートリアルに関して質問やフィードバックをすることができます。 You can ask questions or give feedback on this tutorial in the comments section below.

よくある質問

C#でIronPDFを使用してPDFファイルを印刷するにはどうすればよいですか?

C#でIronPDFを使用してPDFファイルを印刷するには、PdfDocument.FromFileメソッドを使用してPDF文書をロードし、ロードした文書に対してPrintメソッドを呼び出します。

IronPDFは複数のPDFファイルを順次印刷できますか?

はい、IronPDFはファイルパスのコレクションを通過して各文書に対してPrintメソッドを呼び出すことで複数のPDFファイルを印刷できます。

C#でURLをPDFに変換して印刷するにはどうすればよいですか?

IronPDFを使用して、HtmlToPdf.RenderUrlAsPdfメソッドでURLをPDFに変換します。そして、生成されたPDF文書に対してPrintメソッドを使用して印刷します。

IronPDFでPDFを印刷するために特定のプリンタを選択することは可能ですか?

はい、PdfDocumentクラスのGetPrintDocumentメソッドを使用する際に、PrinterSettingsオブジェクト内のPrinterNameプロパティを設定することで特定のプリンターを選択できます。

IronPDFはどのプラットフォームでPDF印刷をサポートしていますか?

IronPDFは.NET Framework、.NET Core、.NET 5および6アプリケーションでPDF印刷をサポートしており、Windows、macOS、Android、iOSプラットフォームと互換性があります。

C#で.NETライブラリを使用してPDFの印刷を始めるにはどうすればいいですか?

IronPDFを使用してPDFを印刷するには、Visual StudioのNuGetパッケージマネージャーを介してライブラリをインストールし、Iron Softwareが提供するドキュメンテーションと例に従います。

文書共有のためにPDFを使用する利点は何ですか?

PDFは軽量で、異なるデバイス間で一貫したフォーマットを維持し、ほとんどのオペレーティングシステムでサポートされているため、文書共有に有利です。

IronPDFを使って印刷するには高度なC#スキルが必要ですか?

基本的なC#の知識で、IronPDFの印刷タスクを利用するには十分です。ライブラリは開発者の助けとなる簡単な方法と例を提供します。

Curtis Chau
テクニカルライター

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

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