C# で PDF ファイルを生成する (2026 ガイド)
HTML と URL から PDF を生成することは、Web ページをドキュメントに変換する場合、オンライン コンテンツをアーカイブする場合、または HTML レポートをポータブル形式に変換する場合など、2026 年の .NET 開発者にとって重要な機能です。 適切な .NET PDF ライブラリを使用すると、わずか数行のコードで Web ページや HTML コンテンツをプロフェッショナルな PDF ドキュメントとしてキャプチャすることができ、元のソースの外観と構造を正確に保持できます。
IronPDF は、HTML から PDF への変換を行う最もシンプルで多機能な .NET PDF ジェネレーターです。驚くほど簡単に学習できるため、数時間ではなく数分で Web コンテンツから PDF を生成できます。 この包括的なガイドでは、IronPDF を使用してC# で HTML および URL から PDF ドキュメントを生成する方法を詳しく説明します。IronPDF は、ピクセルパーフェクトな結果を生成し、 .NET 10 と C# 14 (どちらも 2025 年 11 月にリリース) を含むすべての最新の .NET プラットフォームをサポートする強力なジェネレーターです。 このチュートリアルでは、単純な URL 変換から複雑な複数ページの HTML レポートまですべてをカバーしていますが、怖がらずに最初から進めてください。 単一の Web ページのキャプチャからHTML ファイルのバッチ変換まで、PDF 生成の複数のアプローチを学習します。さらに、一般的な問題のトラブルシューティング方法と、さまざまな HTML から PDF へのシナリオのパフォーマンスを最適化する方法についても学習します。
C#でPDFを生成する方法

- PDFファイルを生成するためのC#ライブラリをインストールする。
- HTML 文字列から PDF ドキュメントを生成します。
- URLからPDFドキュメントを生成します。
- HTMLソースファイルからPDFドキュメントを生成します。
- ASP.NETのWebページからPDFドキュメントを生成します。
- 生成されたPDFドキュメントにカスタムヘッダーとカスタムフッターを追加します。
- 詳細...
IronPDFとは何ですか?
IronPDF は、HTML から PDF への変換と包括的な PDF 操作を行う、世界中の開発者に認められている主要な.NET PDF ライブラリです。 IronPDF は C# 開発者向けに特別に構築されており、PDF 生成に従来伴う複雑さを排除します。
IronPDF は.NET Chromium エンジンを利用して HTML ページを PDF ドキュメントに変換します。 HTML から PDF を使用すると、PDF を配置したりデザインしたりするために複雑な API を使用する必要がありません。 IronPDF は、HTML、ASPX、JS、CSS、画像などの標準の Web ドキュメントをサポートしています。
HTML5、CSS3、JavaScript、画像を使用して PDF ドキュメントを作成できます。 PDF を簡単に編集、スタンプ、ヘッダーとフッターを追加できます。 さらに、 IronPDF を使用すると、PDF コンテンツを効率的に読み取り、画像を抽出することも簡単になります。
IronPDF は、PDF 関連のすべての問題に対する包括的なソリューションを提供します。 IronPDF を使用すると、すべての変換と PDF 操作タスクが 1 つのライブラリで実行され、外部依存関係は必要ありません。 IronPDF は完全なパッケージであり、開発者や C# プログラマーにとって優れたツールです。
IronPDFは次のソースからPDFファイルを生成するのを助けます:
- HTML文字列とテンプレート
- ASPX Webフォーム
- MVC ビュー
- HTMLドキュメント *任意のURL
IronPDFの機能
IronPDF は、HTML 4 および 5、CSS、JavaScript から PDF ドキュメントを作成し、URL から PDF を生成するのに役立ちます。 また、カスタム ネットワーク ログイン資格情報、ユーザー エージェント、プロキシ、Cookie、HTTP ヘッダー、およびフォーム変数を含む URL を読み込み、HTML ログイン フォームを介したログインを可能にします。 PDF から画像やテキストを簡単に抽出し、既存の PDF ページに新しい HTML コンテンツをスタンプし、論理ヘッダーやフッター、HTML ヘッダーやフッターを追加できます。 既存の PDF ファイルを読み込み、抽出したり、PDF ドキュメント内のコンテンツを結合したり分割したりできます。 Web 全体でアクセス可能なリソース ファイルを許可するためのカスタム"ベース URL"があり、主要なドキュメント エンコード (デフォルトは UTF-8) でエンコードされた HTML を受け入れます。 ファイル、バイナリ データ、またはMemoryStreamsから保存および読み込み、PDF ドキュメントをPrintDocumentオブジェクトに変換して Adobe を使用せずに印刷したり (最小限のコードで)、API の成功とデバッグ エラーに関する詳細なログ ドキュメントをエクスポートしたりできます。
互換性
IronPDF は、C#、VB.NET、F#などの .NET 言語をサポートしています。 .NET 10、.NET 9、.NET 8、.NET 6、.NET 5 、.NET Core 2x および 3x、.NET Standard 2、.NET Framework 4x と互換性があります。 コンソール、Web、デスクトップ アプリケーションで動作し、Microsoft Windows、Linux、macOS、Docker、Azure でサポートされています。 IronPDF は、Microsoft Visual Studio 2022/2026、JetBrains ReSharper、Rider と連携します。 このライブラリは、C# 14 (2025 年 11 月リリース) と完全に互換性があります。
PDFドキュメントを生成する手順
まず、新しいVisual Studioプロジェクトを作成します。 このチュートリアルではコンソール アプリケーション テンプレートを使用しますが、要件に応じて任意のテンプレートを使用できます。
PDF 生成機能を追加する既存のプロジェクトを使用することもできます。
Visual Studioプロジェクトを作成する
Microsoft Visual Studio (2022 または 2026 を推奨) を開きます。 "Create New Project"をクリックします。 C# コンソール アプリケーション テンプレートを選択します。 "次へ"をクリックします。
プロジェクトに名前を付けます。 このチュートリアルでは"CSharpGeneratePDF"を使用しますが、任意の名前を選択できます。 "次へ"をクリックし、ターゲットの .NET Framework を設定します。 .NET 10 (最新の LTS) または.NET 9をお勧めします。 "作成"をクリックすると、新しいプロジェクトが作成されます。
Visual StudioにNuGetパッケージをインストールする
始める前に、次のいずれかの方法で IronPDF ライブラリをインストールします。
パッケージマネージャコンソール
パッケージをダウンロードしてインストールするには、パッケージ マネージャー コンソールに次のコマンドを入力します。
Install-Package IronPdf

IronPDF インストール コマンドが表示されているパッケージ マネージャー コンソール
NuGetパッケージマネージャソリューション
次の手順に従って、NuGet パッケージ マネージャーを使用して IronPDF をインストールすることもできます。
[ツール] > [NuGet パッケージ マネージャー] > [ソリューションの NuGet パッケージの管理] をクリックします。

Visual Studio メニューから NuGet パッケージ マネージャーにアクセスする
これにより、NuGet パッケージ マネージャーが開きます。 "参照"をクリックし、以下に示すように IronPDF を検索します。

NuGet パッケージ マネージャーで IronPDF を検索する
IronPDF をクリックし、"インストール"をクリックします。 これにより、プロジェクトにIronPDFがインストールされます。 これで、その機能を使用する準備が整いました。
IronPDF ZIPを直接ダウンロード
別の方法として、統合用にIronPDF ZIPパッケージをダウンロードできます。
IronPDFを使用する.csクラスファイルの先頭にこのステートメントを追加することを忘れないでください:
using IronPdf;using IronPdf;インストールと更新のためのNuGet上のIronPDFをチェックして、バージョン更新とインストールについて詳しく調べてください。
Linux、Mac、Azure、AWSのターゲットへの特定のデプロイメント用の他のIronPDF NuGetパッケージがあり、IronPDFの詳細なNuGetインストールガイドで文書化されています。
IronPDFライブラリは今インストールされているので、次のステップに進みましょう。
HTML文字列からPDFファイルを生成する
IronPDFはHTMLテキストからPDFファイルを容易に生成できます。 次の例でこの機能を示します。 HTML マークアップを PDF に変換する必要がある場合は、このオプションを使用します。
以下の名前空間を追加します。
using IronPdf;using IronPdf;以下のコード例を使用してください:
// Instantiate the PDF renderer
var Renderer = new ChromePdfRenderer();
// Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>")
.SaveAs("GeneratePDF.pdf");// Instantiate the PDF renderer
var Renderer = new ChromePdfRenderer();
// Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>")
.SaveAs("GeneratePDF.pdf");上記のコードでは、新しいChromePdfRendererを作成し、結果に対してRenderHtmlAsPdfとSaveAsを呼び出します。
出力
プログラムを実行します。 プロジェクトの bin フォルダーに PDF ドキュメントが生成されます (パスが指定されていない場合)。

フォーマットされた見出しを表示する HTML 文字列から生成された PDF
最初のPDFファイルを生成する
IronPDF をインストールすると、わずか数行のコードで簡単に PDF ファイルを作成できます。 以下のコードをコピーして Visual Studio に貼り付け、プログラムを実行します。
// Create a new PDF renderer
var pdf = new ChromePdfRenderer();
// Render HTML to PDF
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
// Save the document
doc.SaveAs("FirstPDFDocument.pdf");// Create a new PDF renderer
var pdf = new ChromePdfRenderer();
// Render HTML to PDF
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
// Save the document
doc.SaveAs("FirstPDFDocument.pdf");実行後、プロジェクトの bin フォルダに"FirstPDFDocument.pdf"という名前のファイルが作成されます。 ファイルをダブルクリックしてブラウザで開きます。

レンダリングされた見出しを表示する最初のPDFドキュメント
C#でPDFファイルを生成したり、HTMLをPDFに変換するのは、IronPDFを使用して数行のコードで完了します。
URLからPDFドキュメントを生成する
URL を使用して C# で PDF ファイルを作成するのは、前の例と同じように 3 行のコードで簡単です。 次のコードは、IronPDF を使用して URL から PDF を作成する方法を示しています。
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Render URL as PDF
var PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org");
// Save to file
PDF.SaveAs("wikipedia.pdf");using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Render URL as PDF
var PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org");
// Save to file
PDF.SaveAs("wikipedia.pdf");出力

Wikipediaのホームページを、スタイルを完全に保持したPDF文書としてキャプチャしました
HTML ファイルから PDF を生成する
IronPDF は、ディスク上の既存の HTML ファイルから PDF を生成することもできます。 これは、変換が必要な事前に設計された HTML テンプレートまたは静的ファイルがある場合に便利です。
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Load and render HTML file
var PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html");
// Save the PDF
PDF.SaveAs("FromHtmlFile.pdf");using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Load and render HTML file
var PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html");
// Save the PDF
PDF.SaveAs("FromHtmlFile.pdf");出力

HTML ファイルをすべてのスタイルとレイアウトを保持したまま PDF に変換します
ASP.NET WebフォームからPDFドキュメントを生成する
IronPDF は ASP.NET Web フォームとのシームレスな統合を提供し、動的な Web ページを PDF ドキュメントとしてレンダリングできるようにします。
using IronPdf.AspNetCore;
// Render current page as PDF
var currentPagePdf = AspNetCore.RenderThisPageAsPdf();
// Render specific page as PDF
var specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx");
// Render page with parameters
var pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100");
// Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf");using IronPdf.AspNetCore;
// Render current page as PDF
var currentPagePdf = AspNetCore.RenderThisPageAsPdf();
// Render specific page as PDF
var specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx");
// Render page with parameters
var pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100");
// Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf");出力

動的コンテンツを含む PDF としてレンダリングされた ASP.NET Web フォーム
ASP.NET MVC ビューから PDF を生成する
IronPDF は ASP.NET MVC アプリケーションと完全に統合され、MVC ビューを PDF ドキュメントとして直接レンダリングできます。
using IronPdf.AspNetCore;
// Render MVC View as PDF
var viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index");
// Render with model data
var modelData = new YourModelClass { Name = "John Doe", OrderId = 12345 };
var viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData);
// Save the PDF
viewPdf.SaveAs("MyMVCView.pdf");using IronPdf.AspNetCore;
// Render MVC View as PDF
var viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index");
// Render with model data
var modelData = new YourModelClass { Name = "John Doe", OrderId = 12345 };
var viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData);
// Save the PDF
viewPdf.SaveAs("MyMVCView.pdf");出力

モデルデータとスタイルを含むPDFとしてレンダリングされたMVCビュー
PDF文書にヘッダーとフッターを追加する
プロフェッショナルな PDF ドキュメントでは、ブランド、ページ番号、日付、メタデータ用のヘッダーとフッターが必要になることがよくあります。 IronPDF には、テキストベースと HTML ベースの 2 つのヘッダーとフッターの方法があります。
シンプルなテキストヘッダーとフッターを追加する
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
// Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
// Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
// Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>")
.SaveAs("GeneratePDF.pdf");var ChromePdfRenderer = new ChromePdfRenderer();
// Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
// Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
// Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
// Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>")
.SaveAs("GeneratePDF.pdf");ヘッダーとフッター付きのPDFファイル出力

日付、時刻、ページ番号を表示するテキストベースのヘッダーとフッターを持つ PDF ドキュメント
HTMLでヘッダーとフッターを追加
より複雑なデザインの場合は、スタイルを完全に制御できる HTML ベースのヘッダーとフッターを使用します。
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
Height = 15,
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
DrawDividerLine = true
};
// Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
Height = 20,
HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>",
};
// Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>")
.SaveAs("GeneratePDF.pdf");var ChromePdfRenderer = new ChromePdfRenderer();
// Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
Height = 15,
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
DrawDividerLine = true
};
// Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
Height = 20,
HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>",
};
// Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>")
.SaveAs("GeneratePDF.pdf");
カスタムスタイルを備えた HTML ベースのヘッダーとフッター付きの PDF
パスワードでPDFドキュメントを暗号化する
機密文書の場合、セキュリティは最も重要です。 IronPDF を使用すると、パスワード保護を使用して PDF ドキュメントを簡単に暗号化できます。
var ChromePdfRenderer = new ChromePdfRenderer();
// Generate PDF document
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>");
// Set password to encrypt the document
pdfDocument.Password = "Password@1234";
// Save the secured PDF
pdfDocument.SaveAs("secured.pdf");var ChromePdfRenderer = new ChromePdfRenderer();
// Generate PDF document
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>");
// Set password to encrypt the document
pdfDocument.Password = "Password@1234";
// Save the secured PDF
pdfDocument.SaveAs("secured.pdf");PDFファイル出力

暗号化された PDF 文書を開くときにパスワードを要求する
PDFドキュメントを統合および分割する
IronPDF は、複数の PDF ドキュメントを結合したり、既存のドキュメントからページを分割したりするための強力な機能を提供します。
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDFs
var pdfDocuments = new List<PdfDocument>
{
PdfDocument.FromFile("AccountPdf.pdf"),
PdfDocument.FromFile("GeneratePDF.pdf"),
PdfDocument.FromFile("wikipedia.pdf")
};
// Merge PDFs into a single document
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
// Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
// Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
// Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf");var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDFs
var pdfDocuments = new List<PdfDocument>
{
PdfDocument.FromFile("AccountPdf.pdf"),
PdfDocument.FromFile("GeneratePDF.pdf"),
PdfDocument.FromFile("wikipedia.pdf")
};
// Merge PDFs into a single document
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
// Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
// Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
// Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf");コンテンツとしてプロジェクトにPDFを含め、ファイル名でアクセスします。

複数のソースファイルを結合した結合PDF文書
PDFドキュメントから画像を抽出する
この機能には、 System.Drawing.Common NuGet パッケージが必要です。 テキストを取得するにはExtractAllText使用し、画像を取得するにはExtractAllImages使用します。
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDF
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
// Get all text
var allText = pdfDocument.ExtractAllText();
// Get all Images
var allImages = pdfDocument.ExtractAllImages();
// Extract images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
var pageNumber = index + 1;
var pageText = pdfDocument.ExtractTextFromPage(index);
var pageImages = pdfDocument.ExtractImagesFromPage(index);
}var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDF
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
// Get all text
var allText = pdfDocument.ExtractAllText();
// Get all Images
var allImages = pdfDocument.ExtractAllImages();
// Extract images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
var pageNumber = index + 1;
var pageText = pdfDocument.ExtractTextFromPage(index);
var pageImages = pdfDocument.ExtractImagesFromPage(index);
}画像をビットマップとして保存するにはSystem.Drawingを追加する必要があります。
JavaScriptを有効にする
最近の Web ページは、動的なコンテンツのために JavaScript に依存しています。 IronPDF の Chromium エンジンは JavaScript の実行を完全にサポートします。
var ChromePdfRenderer = new ChromePdfRenderer();
// Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderOptions()
{
EnableJavaScript = true,
RenderDelay = 100 // Wait for JavaScript to execute
};var ChromePdfRenderer = new ChromePdfRenderer();
// Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderOptions()
{
EnableJavaScript = true,
RenderDelay = 100 // Wait for JavaScript to execute
};負荷の高い JavaScript 処理や AJAX 呼び出しがあるページのRenderDelay増やします (複雑な SPA の場合は 500 ~ 1000 ミリ秒)。
PDF OCRとテキスト抽出
多くの場合、PDF ドキュメントから埋め込まれたテキストを直接抽出できます。
// Load PDF
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
// Extract all text
string Text = PDF.ExtractAllText();// Load PDF
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
// Extract all text
string Text = PDF.ExtractAllText();直接抽出が機能しない場合は、テキストが画像に埋め込まれている可能性があります。 IronOCR ライブラリを使用して、ドキュメントをスキャンして視覚的なテキストを検出します。
using IronOcr;
var ocr = new IronTesseract();
var result = ocr.Read("scanned-document.pdf");
string recognizedText = result.Text;using IronOcr;
var ocr = new IronTesseract();
var result = ocr.Read("scanned-document.pdf");
string recognizedText = result.Text;まとめ
わずか数行のコードで PDF ドキュメントを生成し、操作およびフォーマットすることができます。 IronPDF が複雑な部分を処理します。 開発用の無料バージョンと購入前の無料トライアルがあります。 他にも PDF ライブラリは存在しますが、その多くはパフォーマンスが低かったり、複雑な低レベルのコーディングを必要としたりします。
IronPDF .NET ライブラリがIron Suite for .NETで利用できるようになりました。 Iron Suite には、 IronPDF、IronXL、IronOCR、IronBarcode、IronQR という5 つの強力なライブラリが含まれています。 これらのライブラリはシームレスに連携して、包括的なドキュメント処理を実現します。 完全な Iron Suite を購入すると、わずか 2 つの価格で 5 つの製品すべてを入手できます。
IronPDF は、 .NET 9、.NET 8、.NET 6、およびすべての最新の .NET プラットフォームに加えて、 .NET 10 および C# 14 (2025 年 11 月リリース) と完全に互換性があります。
このIronPDF C# PDF生成チュートリアルプロジェクトからプロジェクトファイルをダウンロードできます。
よくある質問
C#でHTML文字列からPDFを生成する方法は?
IronPDFのChromePdfRendererのRenderHtmlAsPdfメソッドを使用してHTML文字列からPDFを生成できます。このメソッドはHTMLコンテンツをPDF形式に変換し、その後SaveAsメソッドを使用して保存できます。
ウェブページのURLからPDFドキュメントを作成できますか?
はい、IronPDFを使用してウェブページのURLからPDFを作成できます。ChromePdfRendererのRenderUrlAsPdfメソッドを利用してウェブページコンテンツをPDFドキュメントに変換します。
C#でPDFにヘッダーとフッターを追加するにはどうすればよいですか?
C#でPDFにヘッダーとフッターを追加するには、IronPDFのChromePdfRendererを使用し、RenderingOptionsでTextHeaderとTextFooterプロパティを設定します。ページ番号や日付などの動的要素を含めることができます。
C#でPDFドキュメントを暗号化することは可能ですか?
はい、IronPDFを使用してC#でPDFドキュメントを暗号化できます。PdfDocumentオブジェクトのPasswordプロパティに希望するパスワードを設定します。
C#を使用してPDFファイルを結合または分割する方法は?
IronPDFを使用すると、Mergeメソッドを使用して複数のPDFを1つのドキュメントに結合できます。ドキュメントを分割するには、CopyPagesメソッドを使用して特定のページを抽出できます。
IronPDFを使用するためのシステム要件は何ですか?
IronPDFはC#、VB.NET、F#といった.NET言語をサポートしています。これは.NET 6、5、Core 2.x、および3.x、Standard 2、Framework 4.xと互換性があります。Windows、Linux、macOS、Docker、およびAzure OSで動作します。
C#でPDFファイルから画像を抽出できますか?
はい、IronPDFのExtractAllImagesメソッドを使用してPDFファイルから画像を抽出できます。画像処理にはSystem.Drawing.Common NuGetパッケージが含まれていることを確認してください。
C#プロジェクトにIronPDFをインストールするにはどうすればいいですか?
Visual StudioのNuGetパッケージマネージャーを通じてプロジェクトにIronPDFをインストールします。または、パッケージマネージャーコンソールでInstall-Package IronPdfコマンドを使用してインストールします。
QuestPDFはプライベートプロジェクト向けにコミュニティライセンスを提供し、商用ライセンスも利用可能です。
IronPDFは複数のソースからPDFを作成する機能、ヘッダーとフッターの追加、ドキュメントの暗号化、テキストや画像の抽出、HTMLコンテンツの変換を提供します。また、JavaScriptの実行と画像埋め込みPDFからのテキスト抽出を可能にするOCR機能もサポートします。
IronPDF は .NET 10 と互換性がありますか? また、それによってどのような利点がありますか?
はい、IronPDFは.NET 10と完全に互換性があります。Windows、Linux、コンテナー、macOSのいずれにおいても、以前の.NETバージョンと同様に、.NET 10プロジェクトでもすぐに使用できます。ランタイムパフォーマンスの向上、設定変更の手間がかからないこと、新しいC#言語機能や非同期対応APIへのアクセスといったメリットがあります。









