IRONSOFTWAREHOME
IRONPDFの使用

ASP.NET CoreでPDFビューアーを作成する方法

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

IronPDF を使用すると、C# 開発者は Chrome ベースのレンダリング エンジンを使用して HTML を PDF に変換でき、 .NET 10 アプリケーション用のわずか数行のコードで CSS、 JavaScript 、および動的コンテンツ生成をサポートします。

C# でHTML を PDF に変換することは、エンタープライズ アプリケーションを構築する.NET開発者にとって一般的な要件です。 Web コンテンツHTML ドキュメント、または HTML 文字列から PDF ファイルを生成する場合、レポート、請求書、その他の印刷可能な資産を作成するために、HTML をプロフェッショナルな PDF に変換する機能が不可欠です。

IronPDFライブラリは、 .NET Frameworkアプリケーションおよび最新 for .NET 10 プロジェクト用に構築された強力なHTML から PDF へのコンバーターです。 わずか数行の C# コードで、HTML、CSS スタイル、さらにはJavaScriptレンダリングを高品質の PDF ドキュメントに簡単に変換できます。 このライブラリは、ピクセル単位の完璧な変換を保証するChrome レンダリング エンジンを活用します。

IronPDF for .NETホームページは、C#でChromePdfRendererクラスを使用したHTMLからPDFへの変換コード例を示しています

HTML から PDF への変換にIronPDF を使用する必要があるのはなぜですか?

要素の手動描画を必要とする従来のPDFライブラリとは異なり、 IronPDFは完全なChromiumエンジンを使用してHTMLコンテンツをレンダリングします。つまり、HTMLファイル、 CSS画像ファイルはブラウザと全く同じように処理され、レイアウト、フォント、HTML要素が正確に保持されます。 以下の場合に最適です:

*カスタムマージンを使用した動的レポートの生成

IronPDF はPDF ドキュメントを作成するための完全なコンバータ ライブラリとして機能し、 .NET開発者に PDF 生成のシンプルさと強力な制御の両方を提供します。 このライブラリは、国際言語用のUTF-8 エンコードをサポートし、カスタマイズのための包括的なレンダリング オプションを提供します。

.NET 10 プロジェクトにIronPDFをインストールするにはどうすればよいですか?

まず、新しい**.NET 10**プロジェクトを作成します。 詳細なインストール ガイドについては、 IronPDF のインストールの概要またはNuGetパッケージのドキュメントを参照してください。

'HtmlToPDF'という名前の新しいC#コンソールアプリプロジェクトのセットアップを示すVisual Studioプロジェクト構成ウィンドウで、プラットフォームターゲティングとファイルの場所のオプションがあります。

現在、 .NET 10 はプレビュー段階ですが、 IronPDFと完全に互換性があります。 このライブラリは、 WindowsLinuxmacOSなどのプラットフォーム間で互換性を維持します。

Visual Studioプロジェクト作成ダイアログで、追加情報設定が表示され、.NET 10.0 Previewフレームワークが選択され、コンテナサポートオプションがあります。

ここでは、HTML から PDF への変換が最新 for .NET機能と IronPDF の Chrome ベースのレンダリング エンジンを使用してシームレスに機能する様子を示します。

では、 IronPDFをインストールしましょう!

NuGetパッケージマネージャから直接IronPDFをインストールできます。

NuGetパッケージマネージャーウィンドウで、IronPDFパッケージがVisual Studioでバージョン2025.9.4でインストールされています

他のインストール オプションもあります。 ソリューションエクスプローラーで端末またはコマンドラインインターフェイス(CLI)を開き、次のコマンドを実行します:

dotnet add package IronPdf

またはNuGetパッケージマネージャコンソールを使用して:

PM > Install-Package IronPdf

パッケージマネージャーコンソールウィンドウで、'HtmlToPDF'という名前のVisual StudioプロジェクトにIronPDF NuGetパッケージバージョン2025.9.4のインストールが成功しました。

これでコーディングを始める準備が整いました。 適切な構成を行うには、商用バージョンを使用している場合はライセンス キーが適用されていることを確認してください。

基本的な HTML から PDF への変換を実行するにはどうすればよいですか?

まずは、HTMLコンテンツをPDFファイルに変換するC#のHTMLからPDFへの変換例から始めましょう。この基本的なアプローチは、シンプルなドキュメントに適しており、コアAPIのデモとしても役立ちます。

using IronPdf;

class Program
{
    public static void Main()
    {
        var renderer = new ChromePdfRenderer();

        string html = "<html><body><h1>HTML to PDF C# Example</h1><p>This demonstrates PDF conversion in .NET 10.</p></body></html>";

        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        pdf.SaveAs("basic_output.pdf");
    }
}

説明:

わずか数行で、C# を使用して HTML から PDF への実用的なコンバーターを構築しました。

Adobe Acrobatが'HTML to PDF C# Example'のタイトルと、'.NET 10でのPDF変換を示します'のサブタイトルを持つPDF文書を表示しています

HTML ファイルと URL を PDF に変換するにはどうすればよいですか?

ローカル HTML ファイルをいつ変換すればよいですか?

CSS や画像などのリンクされたリソースを含む、ディスクからHTML ファイルを変換できます。 これは、テンプレートを操作したり、フォントベース URL を管理したりするときに便利です。

var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("template.html");
pdf.SaveAs("file_conversion.pdf");

このメソッドは、ローカル HTML ファイルを読み取り、外部リソースを自動的に読み込みます。 複雑なシナリオでは、すべてのアセットを含むHTML ZIP ファイルを変換できます。

PDFビューアーが、果物(リンゴ、バナナ、オレンジ)の品目数量と価格を含むテーブルを持つHTMLからPDFへの変換例を示しています。

URL を使用して Web ページを変換する必要があるのはいつですか?

入力が Web ページまたは既存のURLである場合は、直接レンダリングします。 このアプローチでは、ライブ Web コンテンツやダッシュボードをキャプチャしたり、 CookieHTTP リクエスト ヘッダーを処理したりします。

var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_96___");
pdf.SaveAs("webpage_conversion.pdf");

このコードは URL から PDF への変換を実行し、完全なJavaScriptと CSS サポートを使用して HTML ドキュメントをレンダリングします。 認証されたページの場合は、 TLS ウェブサイト ログインを構成します。

IronPDF for .NETランディングページのスクリーンショットで、HTMLからPDFへの変換機能やクロスプラットフォームサポートを含むC# PDFライブラリの機能が表示されています。

スタイルとJavaScriptを使用して HTML コンテンツを変換するにはどうすればよいですか?

多くの Web ページでは、動的要素、CSS スタイル、 JavaScriptレンダリング (グラフ、ダッシュボード) が使用されています。 IronPDF はWaitFor APIを通じてこれを完全にサポートします。

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(2000); // wait for dynamic JS
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;

// Custom paper size is also available
renderer.RenderingOptions.SetCustomPaperSize(210, 297); // A4 in mm

PdfDocument pdf = renderer.RenderHtmlFileAsPdf("Reports/sales.html");
pdf.SaveAs("styled_output.pdf");

これにより、 IronPDF はレンダリング前に動的コンテンツの読み込みを待機し、正確な視覚出力が得られます。 WebGL サイトをレンダリングしたり、複雑なWeb フォントを処理したりすることもできます。

PDFビューアーに、営業(80%)、マーケティング(95%)、サポート(75%)、人事(90%)のチームパフォーマンスパーセンテージを表示する棒グラフを持つ動的パフォーマンスレポートが表示されています。

ヘッダー、フッター、ページ番号を追加するにはどうすればよいですか?

プロフェッショナルなヘッダーとフッターをPDF に簡単に追加できます。 IronPDF は、テキスト ヘッダーとページ番号付きのリッチ HTML ヘッダーの両方をサポートしています。

renderer.RenderingOptions.FirstPageNumber = 1;
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center; font-size:14px; margin-top:20px;'>Sales Report</div>",
    Height = 30,
    Spacing = 5
};

renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center; font-size:14px; margin-bottom:20px;'>Page {page} of {total-pages}</div>",
    Height = 30,
    Spacing = 5
};

IronPDF はこれらを HTML 要素として扱うため、CSS を使用してスタイルを設定し、日付や会社名などのカスタム データを含めることができます。 よりシンプルなニーズには、テキスト ヘッダーとフッターを使用します。

IronPDFとApexChartsを使用して生成された、営業、マーケティング、サポート、および人事部門のチームパフォーマンスパーセンテージを表示する棒グラフを持つ動的パフォーマンスレポートを表示するPDF文書です。

複数の HTML スニペットから PDF を生成するにはどうすればよいですか?

HTML スニペットを組み合わせて PDF を生成するには、それらを結合します。 これにより、複数セクションのレポートが作成され、さまざまなソースのコンテンツが結合されます。

var renderer = new ChromePdfRenderer();

PdfDocument part1 = renderer.RenderHtmlAsPdf("<h1>Section 1</h1><p>First section content</p>");
PdfDocument part2 = renderer.RenderHtmlAsPdf("<h1>Section 2</h1><p>Second section content</p>");

var merged = PdfDocument.Merge(part1, part2);
merged.SaveAs("Merged.pdf");

// Alternative approach: copy specific pages
var combinedDoc = new PdfDocument();
combinedDoc.CopyPage(part1, 0); // Copy first page
combinedDoc.CopyPage(part2, 0); // Copy first page
combinedDoc.SaveAs("Combined.pdf");

これは、異なる HTML フラグメントから複数セクションのレポートを作成するときに役立ちます。 ナビゲーションを改善するためにブックマークを追加することもできます。

Adobe Acrobatインターフェイスが、'Section 1'の見出しを持つPDF文書と、Section 1とSection 2のサムネイルを表示するページパネルを示しています。

Web API で HTML を PDF に変換するにはどうすればよいですか?

ASP.NET Web API では、 MemoryStreamを使用してディスクに保存せずに PDF を生成し、返します。 このパターンは、 Blazorアプリケーションと RESTful サービスに最適です。

[HttpGet("download")]
public IActionResult GetPdf()
{
    var renderer = new ChromePdfRenderer();
    string html = "<h1>Web Report</h1><p>Generated dynamically.</p>";

    var pdf = renderer.RenderHtmlAsPdf(html);
    var bytes = pdf.BinaryData;

    // Optional: Add metadata
    pdf.MetaData.Author = "API Service";
    pdf.MetaData.CreationDate = DateTime.Now;

    return File(bytes, "application/pdf", "report.pdf");
}

このパターンは、 .NET 10 Web アプリケーションでのサーバー側 PDF 生成に最適です。 MVC アプリケーションのCSHTML ビューと統合できます。

HTML レンダリング オプションをカスタマイズするにはどうすればよいですか?

包括的なレンダリング オプションを使用して、HTML 要素とリソースのレンダリング方法を制御します。

renderer.RenderingOptions.BaseUrl = "___PROTECTED_URL_97___";
renderer.RenderingOptions.CustomHeaders.Add("Authorization", "Bearer token");
renderer.RenderingOptions.WaitFor.NavigationTimeout = 10000;
renderer.RenderingOptions.EnableJavaScript = true;

// Configure paper and margins
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Set viewport for responsive design
renderer.RenderingOptions.ViewPortWidth = 1920;
renderer.RenderingOptions.ViewPortHeight = 1080;

これは、外部リソースを含むページをレンダリングする場合や、Web スクレイピングを実行してから PDF 変換を実行する場合に役立ちます。 印刷を最適化するには、 CSS メディア タイプカスタム用紙サイズを構成します。

PDF 変換用のコマンドライン ツールを作成するにはどうすればよいですか?

自動化や CI/CD パイプラインに役立つ、HTML から PDF へのバッチ変換用のコマンドライン ツールを構築します。

using IronPdf;
using System;

class Program
{
    public static void Main(string[] args)
    {
        if (args.Length < 2)
        {
            Console.WriteLine("Usage: pdfconvert input.html output.pdf");
            return;
        }

        string inputFile = args[0];
        string outputPath = args[1];

        var renderer = new ChromePdfRenderer();
        
        // Configure compression for smaller files
        renderer.RenderingOptions.CompressImages = true;
        
        PdfDocument pdf = renderer.RenderHtmlFileAsPdf(inputFile);
        pdf.SaveAs(outputPath);

        Console.WriteLine("PDF generated successfully!");
    }
}

コマンドラインインターフェイス(CLI)から実行します:

dotnet run "input.html" "output.pdf"
Text

PowerShellターミナルが、input.htmlとoutput.pdfパラメータを持つ.NET実行コマンドと、その後に続く成功メッセージ'PDF generated successfully!'を示しています。

.NET開発者向けのシンプルなコマンド ライン PDF コンバーターを構築しました。 実稼働環境で使用する場合は、カスタム ログとエラー処理を追加します。

Adobe AcrobatがIronPDFを使用してコマンドラインから変換されたテキスト'Converted from Command Line using IronPDF'をページ中央に表示しているPDFファイルを表示しています。

PDF 生成に非同期パターンを使用するにはどうすればよいですか?

最新 for .NET 10 アプリケーションでは非同期パターンを使用します。 このアプローチは、高パフォーマンスのシナリオでのマルチスレッド生成に不可欠です。

public static async Task Main()
{
    var renderer = new ChromePdfRenderer();
    string url = "___PROTECTED_URL_98___";

    // Async rendering with cancellation token support
    using var cts = new CancellationTokenSource(TimeSpan.FromMinutes(2));
    
    PdfDocument pdf = await renderer.RenderUrlAsPdfAsync(url, cts.Token);
    pdf.SaveAs("async_output.pdf");
    
    // For parallel processing of multiple documents
    var urls = new[] { "___PROTECTED_URL_99___", "___PROTECTED_URL_100___", "___PROTECTED_URL_101___" };
    var tasks = urls.Select(u => renderer.RenderUrlAsPdfAsync(u)).ToArray();
    var pdfs = await Task.WhenAll(tasks);
    
    // Merge all PDFs
    var combined = PdfDocument.Merge(pdfs);
    combined.SaveAs("batch_output.pdf");
}

これは、大量の PDF 生成を処理するスケーラブルなシステムやクラウド API に最適です。 パフォーマンスを向上させるには、並列 PDF 生成を検討してください。

大規模な PDF 生成のベスト プラクティスは何ですか?

  • オーバーヘッドを減少させるためにChromePdfRendererインスタンスを再利用します
  • 一時ファイルを高速SSDストレージに保存するか、メモリストリームを使用する
  • 適切なキャンセルトークンをサポートする非同期タスクを使用する *レンダリング遅延を設定することで、過度なJavaScriptレンダリングを回避する
  • 変換エラーを防ぐためにHTML入力を検証します
  • より小さなファイルのためにPDF圧縮を実装する
  • PDFをWeb閲覧用に線形化することを検討する

デプロイメントに関しては、 IronPDF はAzureAWS Lambda 、およびDocker コンテナーをサポートしています。 ライブラリは広範なパフォーマンス最適化ガイダンスを提供します。

エンタープライズアプリケーション向けの高度な機能

IronPDF は、エンタープライズ シナリオ向けの高度な機能を提供します。

結論

IronPDFと.NET 10 を使用すると、HTML 文字列、ローカル ファイル、URL のいずれを扱う場合でも、HTML コンテンツをプロフェッショナルな PDF に変換するのは簡単です。 ライブラリの Chrome ベースのレンダリング エンジンは、CSS3 やJavaScriptなどの最新の Web 標準に完全に忠実に準拠します。

単純なスニペットから大規模な生成まで、 IronPDF はJavaScript、CSS、カスタム ヘッダー、リンクされたリソースをサポートする完全な HTML から PDF へのコンバーターを提供します。 包括的な API は、基本的な変換から、デジタル署名PDF の整理などの複雑な企業要件まですべてを処理します。

わずか数行のコードで、PDF を生成したり、レポート生成を自動化したり、PDF コンバーターを.NETアプリケーションに直接埋め込んだりすることができます。 ライブラリの豊富なドキュメントコード例により、簡単に始めることができます。

今すぐIronPDF の無料トライアルを使用して、HTML から PDF へのプロジェクトを試してみましょう。 今すぐダウンロードして、HTML コンテンツから高品質の PDF を簡単に生成できることを体験してください。 代替品との詳細な比較については、 IronPDF とiTextAsposeその他の PDF ライブラリとの比較をご覧ください。

Curtis Chau
テクニカルライター

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

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。