
C#でのPDFファイル生成 (2026年ガイド)
デジタルドキュメントの最も一般的な形式の1つとして、PDFはユーザーが請求書を作成したり、銀行明細を印刷したりすることができます。 PDFは、ユーザーが文書にデジタル署名したり、セキュアな認証を提供したりすることも可能です。 IronPDFのPDF作成、読み取り、編集の能力について学びましょう。 この記事では、C#でIronPDFのC#統合を使用してPDFファイルを生成し、Acrobat ReaderまたはAdobe Readerを使用してPDFを読み取ります。 また、IronPDFを使用してC#でPDFファイルを読み取ります。
PDFをC#で開く方法
- Visual Studioを開き、
IronPdfNuGetパッケージをインストールします - コードへの参照を追加する - 利用可能なクラスと関数の使用を可能にします
ChromePdfRendererの共通オブジェクトを宣言しますRenderHtmlAsPdf関数を使用するSystem.Diagnostics.Process.Startを使用する
1. Visual Studioを開いてNuGetパッケージをインストールします
Visual Studioを開き、"ファイル"メニューに進みます。"新しいプロジェクト"を選択し、その後コンソールアプリケーション/Windowsフォーム/WPFアプリケーションを選択します。 IronPDFはすべてのアプリケーションで使用することができます。 また、WebformやMVC/MVC Coreのアプリでも使用することができます。
Visual Studioで新しいプロジェクトを作成
その後、"作成"ボタンをクリックします。 次に、必要な.NET Frameworkを選択します。 今、プロジェクトは選択されたアプリケーションの構造を生成します。 コンソールアプリケーションを選択した場合は、コードを入力し、アプリケーションをビルド/実行することができる Program.cs ファイルが開きます。
Visual Studioで.NETプロジェクトを構成します
次にNuGetパッケージをインストールしますNuGetからIronPDFをインストール
プロジェクトを左クリックするとメニューが表示されます。メニューからNuGetパッケージマネージャーを選択し、IronPDFを検索します。 NuGetパッケージダイアログで最初の結果を選択し、インストール/ダウンロードオプションをクリックします。
NuGetパッケージマネージャーでIronPDFパッケージをインストールする
または:
Visual Studioでツール -> NuGetパッケージマネージャー -> パッケージマネージャーコンソールに進みます
パッケージマネージャーコンソールタブに以下のコードを入力します。
これでパッケージが現在のプロジェクトにダウンロード/インストールされ、コードで使用する準備が整いました。
2. コードに参照を追加 - 利用可能なクラスと関数の使用を可能にする
下記のようにコードに IronPdf リファレンスを追加します。 これにより、コード内でIronPDFから利用可能なクラスや関数を使用することができます。
3. ChromePdfRendererの共通オブジェクトを宣言します
ChromePdfRenderer from IronPDF の共通オブジェクトを宣言することで、任意のウェブページやHTMLスニペットをIronPDFを使用してPDFに変換することができます。 共通オブジェクトを作成することで、同じクラスのオブジェクトを作成することなく使用でき、コードを何度も再利用できるようになります。 複数の関数がIronPDFを使用してPDFファイルを作成するために使用できます。 文字列や、URLをPDFに変換することができ、またHTMLファイルを変換し、希望の場所に保存することができます。
ChromePdfRenderer のためにオブジェクトを作成せずに静的関数を使用することもできます。 静的関数は次の通りです:
これらの静的メソッドのいずれかを使用してPDFファイルを生成することができます。また、余白、タイトル、DPI、ヘッダー、フッター、テキストなどのさまざまなPDF文書オプションを設定することもできます。ChromePdfRenderOptionsを使用することで、これらの静的メソッドのいずれかにパラメーターを渡すことができます。
ChromePdfRenderOptions を共通または各PDF文書に個別に宣言することができます。 とても簡単で使いやすいです。 非静的関数のいずれかを使用してPDFファイルを生成し、デフォルトの場所に保存するつもりです。
4. RenderHtmlAsPdfを使用して
上記のIronPDF関数のいずれかを使用してPDFを作成できます。 RenderHtmlAsPdf 関数名を使用している場合は、任意の文字列をパラメーターとして渡し、次にSaveAs Pdf file option from IronPDF 関数を使用してPDFを希望するファイルパスに保存してください。 SaveAs関数を使用する際、ファイル名と場所をパラメータとして渡す必要があります。Windowsアプリケーションを使用している場合は、SaveAsダイアログを使用して希望の場所にPDFファイルを保存することができます。 HTML文字列を使用して、PDFドキュメントをフォーマットできます。 また、CSSを使用してHTML経由でPDF内のテキストをデザインすることができ、IronPDFにはHTMLタグの使用に制限がないため、PDF文書をデザインするために任意のHTMLタグを使用できます。
大きなHTMLテキストを使用する場合、すべてのHTMLテキストをテキストボックスに追加するのは難しいので、上記で参照したRenderHtmlFileAsPdf という別の方法を使用することができ、すべてのHTMLをPDF文書に変換するのに役立ちます。 この方法では、大きなHTMLファイルを追加できます。 また、外部のCSSファイルや画像などもこれらのHTMLファイルに含めることができます。
IronPDFはRenderUrlAsPdf 関数を使用して任意のリンクからデータを印刷するのにも役立ちます。 この関数はリンクを処理してPDFを生成し、SaveAs 関数を使用してPDFファイルを希望するファイルパスに保存します。 このIronPDF関数は、サイトで利用可能なCSSやすべての画像を含めます。
以下のコードはIronPDF関数の例を示しています。
using IronPdf; // Ensure you add the IronPdf namespace
// Create an instance of the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render a PDF from a simple HTML string
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf");
// Specify the path where the resulting PDF will be saved
var outputPath = "DemoIronPdf.pdf";
// Save the PDF document to the specified path
pdf.SaveAs(outputPath);
// Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath);Imports IronPdf ' Ensure you add the IronPdf namespace
' Create an instance of the ChromePdfRenderer class
Private renderer As New ChromePdfRenderer()
' Render a PDF from a simple HTML string
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("Hello IronPdf")
' Specify the path where the resulting PDF will be saved
Private outputPath = "DemoIronPdf.pdf"
' Save the PDF document to the specified path
pdf.SaveAs(outputPath)
' Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath)この例は、文字列からPDFファイルを生成するためにIronPDF関数をどのように使用できるかを示しています。 このコードでは、ChromePdfRenderer のインスタンスオブジェクトを作成し、次にRenderHtmlAsPdf の助けを借りてインスタンスオブジェクトを使用してPDFファイルを生成します。その後、SaveAs IronPDF関数を使用して、指定されたパスにPDFファイルを保存することができます。 ファイルパスを指定しない場合、プログラムの実行場所に保存されます。
5. System.Diagnostics.Process.Startを使用してPDFファイルをプレビューする
この最後のステップでは、System.Diagnostics.Process.Start を使用してPDFファイルをプレビューします。この関数はコマンドライン関数を呼び出して、パスからPDFファイルを開きます。 PDFリーダーがある場合、保存されたPDFファイルはリーダーで開かれます。 PDFリーダーがない場合はダイアログボックスが開き、そのダイアログボックスからPDFを開くプログラムを選択する必要があります。
デフォルトのPDFリーダーで表示されたPDFファイル
IronPDFを使用してPDFファイルを読み取ることができ、これはPDFドキュメントを一行ずつ読み取ります。また、IronPDFを使用してパスワードで制限されたPDFファイルを開くこともできます。 以下のコードはPDFドキュメントの読み取り方法を示しています。
using IronPdf; // Ensure you add the IronPdf namespace
// Open a password-protected PDF
PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Extract all text from the PDF document
string allText = pdf.ExtractAllText();
// Extract all images from the PDF document
IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages();
// Iterate through each page in the document
for (var index = 0; index < pdf.PageCount; index++)
{
// Page numbers are typically 1-based, so add 1 to the index
int pageNumber = index + 1;
// Extract text from the current page
string text = pdf.ExtractTextFromPage(index);
// Extract images from the current page
IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index);
}Imports IronPdf ' Ensure you add the IronPdf namespace
' Open a password-protected PDF
Private pdf As PdfDocument = PdfDocument.FromFile("encrypted.pdf", "password")
' Extract all text from the PDF document
Private allText As String = pdf.ExtractAllText()
' Extract all images from the PDF document
Private allImages As IEnumerable(Of System.Drawing.Image) = pdf.ExtractAllImages()
' Iterate through each page in the document
For index = 0 To pdf.PageCount - 1
' Page numbers are typically 1-based, so add 1 to the index
Dim pageNumber As Integer = index + 1
' Extract text from the current page
Dim text As String = pdf.ExtractTextFromPage(index)
' Extract images from the current page
Dim images As IEnumerable(Of System.Drawing.Image) = pdf.ExtractImagesFromPage(index)
Next index上記のコードは、IronPDFを使用してPDFファイルをどのように読み取るかを示しています。 IronPDFは、入力された文字列のファイル名からPDFドキュメントを最初に読み込み、またパスワードがある場合は含めることを可能にします。 すべての行を読み取ります。 PDFからデータを取得する必要があるときに非常に便利です。手作業の量を削減し、人間の監督を必要としません。
PDFのセキュリティとパスワード処理についてのコードサンプルをご覧ください.
結論
IronPDFは、簡単で明確な手順でPDFを作成する方法を提供します。 IronPDFライブラリは、Windowsフォーム、モバイルアプリ、および最新バージョン for .NET Frameworkまたは.NET Coreを使用したウェブアプリなど、さまざまな環境で使用できます。 プラットフォームごとに別のライブラリを用意する必要はありません。 PDFを生成するためには、IronPDFだけが必要です。
IronPDFは無料のトライアルキーを提供しており、現在、Iron Softwareから5つの製品をバンドル価格パッケージで購入することができます.

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


