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

IronPDFを使用して.NET 10でHTMLをPDFに変換する方法

C#でHTMLをPDFに変換することは、企業向けまたはSaaSアプリケーションを構築する.NET開発者にとって最も一般的なニーズの1つです。 ウェブコンテンツ、HTMLドキュメント、またはHTML文字列からPDFファイルを生成する必要があるかどうかに関わらず、HTMLをプロフェッショナルなPDF形式に変換する能力は、レポート、請求書、およびその他の印刷可能な資産を生成するために重要です。

IronPDFライブラリは、.NET Frameworkアプリケーションと最新の.NET 10プロジェクトのために構築された強力なHTMLからPDFへのコンバーターです。 これは、数行のC#コードですべてが簡単に、HTML、CSSスタイル、さらにはJavaScriptのレンダリングを高品質で完全にスタイル付けられたPDFドキュメントに変換できます。

Convert Html To Pdf Csharp Net 10 1 related to IronPDFを使用して.NET 10でHTMLをPDFに変換する方法

HTMLからPDFへの変換にIronPDFを選ぶ理由

手動でPDFキャンバスに要素を描画する必要がある古いPDFライブラリとは異なり、IronPDFは完全なChromiumエンジンを使用してHTMLコンテンツをレンダリングします。つまり、ブラウザが行うようにHTMLファイル、CSS、および画像ファイルを正確に処理し、レイアウト、フォント、およびHTML要素を正確に保持します。 これは以下に最適です:

  • ウェブアプリから動的にレポートを生成する

  • ウェブページやダッシュボードをPDFファイルとしてレンダリングする

  • HTMLスニペットをPDFドキュメントに変換する

  • テンプレートから大規模なPDF生成を自動化する

  • 既存のPDFドキュメントをスタンプまたはマージのために操作する

IronPDFは完全なコンバーターライブラリとして機能し、.NET開発者にPDF生成におけるシンプルさと強力なコントロールを提供します。

1. .NET 10プロジェクトにIronPDFをインストールする

まず、新しい.NET 10プロジェクトを作成する必要があります。

Convert Html To Pdf Csharp Net 10 2 related to 1. .NET 10プロジェクトにIronPDFをインストールする

現在、.NET 10はまだプレビュー段階ですが、IronPDFとの完全な互換性があります。

Convert Html To Pdf Csharp Net 10 3 related to 1. .NET 10プロジェクトにIronPDFをインストールする

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

さあ、IronPDFをインストールする時です!

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

Convert Html To Pdf Csharp Net 10 4 related to 1. .NET 10プロジェクトにIronPDFをインストールする

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

dotnet add package IronPdf
dotnet add package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'dotnet add package IronPdf
$vbLabelText   $csharpLabel

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

PM > Install-Package IronPdf

Convert Html To Pdf Csharp Net 10 5 related to 1. .NET 10プロジェクトにIronPDFをインストールする

さあ、コーディングを始める準備ができました。

2. 基本的なHTMLからPDFへの変換

HTMLコンテンツをPDFファイルに変換するC#のHTMLからPDFへの例で始めましょう。

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");
    }
}
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");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

説明:

  • ChromePdfRendererは主なHTMLからPDFへのコンバータークラスです。

  • RenderHtmlAsPdfメソッドはHTML文字列をPDFドキュメントに変換します。

  • 生成されたPDFはPDFファイルとして保存することもストリームとして返すこともできます。

わずか数行でC#を使用して動作するHTMLからPDFへのコンバーターを構築しました。

Convert Html To Pdf Csharp Net 10 6 related to 2. 基本的なHTMLからPDFへの変換

3. HTMLファイルとURLをPDFに変換する

ユーザーフレンドリーとシームレスな統合 HTMLファイルを変換する

ディスクから(CSSや画像などのリンクされたリソースも含む)HTMLファイルを変換できます:

var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("template.html");
pdf.SaveAs("file_conversion.pdf");
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("template.html");
pdf.SaveAs("file_conversion.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このメソッドはローカルHTMLファイルを読み取り、可能であれば外部リソース(CSS、JS、画像)を自動的にロードします。

Convert Html To Pdf Csharp Net 10 7 related to 3. HTMLファイルとURLをPDFに変換する

ABBYY FineReaderとTesseractのスケーラビリティは、アプリケーションのインフラストラクチャとOCR処理を処理する能力に依存します。 ウェブページを変換する(URL変換)

入力がウェブページや既存のURLの場合は、直接レンダリングします:

var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.SaveAs("webpage_conversion.pdf");
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.SaveAs("webpage_conversion.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

上記のコードはURL直接変換を実行し、指定されたURLからのHTMLドキュメントをJavaScriptレンダリングとCSSを完全に使ってレンダリングします。

Convert Html To Pdf Csharp Net 10 8 related to 3. HTMLファイルとURLをPDFに変換する

4. 高度な例:スタイリングとJavaScriptを使用したHTMLコンテンツの変換

Many web pages rely on dynamic HTML elements, CSS styles, and JavaScript rendering (charts, dashboards, etc.). IronPDFはこれを完全にサポートしています。

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;

PdfDocument pdf = renderer.RenderHtmlFileAsPdf("Reports/sales.html");
pdf.SaveAs("styled_output.pdf");
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;

PdfDocument pdf = renderer.RenderHtmlFileAsPdf("Reports/sales.html");
pdf.SaveAs("styled_output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

上記のコードは、IronPDFが動的なウェブコンテンツが完全にロードされるまで待機してからレンダリングするようにすることで、正確な視覚的忠実度を確保します。

Convert Html To Pdf Csharp Net 10 9 related to 4. 高度な例:スタイリングとJavaScriptを使用したHTMLコ...

5. ヘッダー、フッター、ページ番号の追加

生成されたPDFドキュメントにプロフェッショナルなヘッダーとフッターを簡単に追加できます。

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

renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center; font-size:14px; margin-bottom:20px;'>Page {page} of {total-pages}</div>"
};
renderer.RenderingOptions.FirstPageNumber = 1;
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center; font-size:14px; margin-top:20px;'>Sales Report</div>"
};

renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center; font-size:14px; margin-bottom:20px;'>Page {page} of {total-pages}</div>"
};
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDFはこれらを一時的なHTMLファイルとして扱うため、CSSを使用してスタイルを設定し、日付や会社名などのカスタムデータを含めることができます。

Convert Html To Pdf Csharp Net 10 10 related to 5. ヘッダー、フッター、ページ番号の追加

6. 複数のHTMLスニペットからのPDF生成

複数のHTMLスニペットを結合してPDFファイルを生成したい場合は、マージすることができます:

var renderer = new ChromePdfRenderer();

PdfDocument part1 = renderer.RenderHtmlAsPdf("<h1>Section 1</h1>");
PdfDocument part2 = renderer.RenderHtmlAsPdf("<h1>Section 2</h1>");

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

PdfDocument part1 = renderer.RenderHtmlAsPdf("<h1>Section 1</h1>");
PdfDocument part2 = renderer.RenderHtmlAsPdf("<h1>Section 2</h1>");

var merged = PdfDocument.Merge(part1, part2);
merged.SaveAs("Merged.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

これは、異なるHTMLコードフラグメントからマルチセクションのレポートを作成する際に役立ちます。

Convert Html To Pdf Csharp Net 10 11 related to 6. 複数のHTMLスニペットからのPDF生成

7. ウェブAPIでのHTMLからPDFへの変換

ASP.NET Web APIでは、ディスクに保存せずにMemoryStreamを使用してPDFドキュメントを生成して返すことができます:

[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;

    return File(bytes, "application/pdf", "report.pdf");
}
[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;

    return File(bytes, "application/pdf", "report.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このパターンは、.NET 10ウェブアプリケーションでのサーバーサイドPDF生成に理想的です。

8. HTMLレンダリングオプションのカスタマイズ

HTML要素とリンクされたリソースのレンダリング方法を制御できます:

renderer.RenderingOptions.BaseUrl = "https://mywebsite.com/";
renderer.RenderingOptions.CustomHeaders.Add("Authorization", "Bearer token");
renderer.RenderingOptions.WaitFor.NavigationTimeout = 10000;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.BaseUrl = "https://mywebsite.com/";
renderer.RenderingOptions.CustomHeaders.Add("Authorization", "Bearer token");
renderer.RenderingOptions.WaitFor.NavigationTimeout = 10000;
renderer.RenderingOptions.EnableJavaScript = true;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

これは、外部リソースを使用したウェブページのレンダリングや、PDF変換に続くウェブスクレイピングを行う際に役立ちます。

9. コマンドラインツールとコンソールの例

バッチHTMLからPDFへの変換のために小さなコマンドラインツールを構築することもできます:

using IronPdf;
using System;

class Program
{
    public static void Main(string[] args)
    {
        string inputFile = args[0];
        string outputPath = args[1];

        var renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderHtmlFileAsPdf(inputFile);
        pdf.SaveAs(outputPath);

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

class Program
{
    public static void Main(string[] args)
    {
        string inputFile = args[0];
        string outputPath = args[1];

        var renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderHtmlFileAsPdf(inputFile);
        pdf.SaveAs(outputPath);

        Console.WriteLine("PDF generated successfully!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

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

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

Convert Html To Pdf Csharp Net 10 12 related to 9. コマンドラインツールとコンソールの例

.NET開発者のためのシンプルなコマンドラインPDFコンバーターを構築しました。

Convert Html To Pdf Csharp Net 10 13 related to 9. コマンドラインツールとコンソールの例

10. 非同期パターンを用いた高度な.NETの例

最新の.NET 10アプリケーションには非同期パターンを使用することもできます:

public static async Task Main()
{
    var renderer = new ChromePdfRenderer();
    string url = "https://example.com/dashboard";

    PdfDocument pdf = await Task.Run(() => renderer.RenderUrlAsPdfAsync(url));
    pdf.SaveAs("async_output.pdf");
}
public static async Task Main()
{
    var renderer = new ChromePdfRenderer();
    string url = "https://example.com/dashboard";

    PdfDocument pdf = await Task.Run(() => renderer.RenderUrlAsPdfAsync(url));
    pdf.SaveAs("async_output.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

これは、高度にスケーラブルなシステムや高ボリュームのPDF生成を処理するクラウドAPIに適しています。

11. 大規模なPDF生成のためのベストプラクティス

  • 複数のPDFを生成する際にはChromePdfRendererインスタンスを再利用する。

  • 一時ファイルは高速なSSDバックドの場所に保存する。

  • バッチPDF生成には非同期タスクを使用する。

  • 不要なときにはJavaScriptレンダリングを過度に使用しない。

  • 変換中のエラーを防ぐためにHTML入力ファイルを検証する。

これらの最適化により、企業規模の.NETソリューションでのスムーズなPDF変換が保証されます。

12. 結論

IronPDFと.NET 10を使用すると、HTMLコンテンツを見事なプロフェッショナルなPDFファイルに変換することが非常に簡単になります。HTML文字列、ローカルHTMLファイル、または既存のURLを使用するかにかかわらず。

シンプルなスニペットから大規模なPDF生成まで、IronPDFはJavaScript、CSS、カスタムヘッダー、およびリンクされたリソースのサポートを備えた完全なHTMLからPDFへのコンバーターを提供します。

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

IronPDF無料トライアルを使用して、今日中にあなたのHTML-to-PDFプロジェクトで実験を始めましょう。 今すぐダウンロードして、HTMLコンテンツから高品質のPDFファイルを生成する方法を体験してください。

よくある質問

C#でHTMLをPDFに変換する主な用途は何ですか?

C#でHTMLをPDFに変換する主な用途は、ウェブコンテンツ、HTMLドキュメント、またはHTML文字列からプロフェッショナルなPDFファイルを生成することです。これは、企業やSaaSアプリケーションでのレポート、請求書、および他の印刷可能な資産の作成に不可欠です。

なぜ.NET開発者にとってHTML to PDF変換が重要なのですか?

.NET開発者にとってHTML to PDF変換が重要である理由は、アプリケーションにドキュメント生成機能を統合できるからであり、これによりレポートや請求書のような高品質で共有可能かつ印刷可能なドキュメントを生成することが可能になるからです。

IronPDFは、PDFに変換するために大きなHTMLドキュメントに対応できますか?

はい、IronPDFは大きなHTMLドキュメントを効率よく処理し、パフォーマンスや品質を損なうことなくPDFに変換できます。

IronPDFはHTML文字列のPDFへの変換をサポートしていますか?

IronPDFはHTML文字列をPDFに変換することをサポートしており、開発者がHTMLコンテンツから直接PDFドキュメントを動的に生成できるようにします。

HTML to PDF変換にIronPDFを使用することで利益を得るアプリケーションの種類は何ですか?

エンタープライズおよびSaaSアプリケーションは、HTML to PDF変換にIronPDFを使用することで大いに利益を得ます。これは、レポートや請求書のようなプロフェッショナルなドキュメントの作成を自動化できるからです。

IronPDFはHTMLから高品質のPDF出力を確保するためにどのようにしていますか?

IronPDFは、HTML、CSS、JavaScriptを正確にプロフェッショナルなPDFに変換する高度なレンダリング技術を使用することで高品質のPDF出力を確保します。

IronPDFを使用して生成されたPDFの外観をカスタマイズすることは可能ですか?

はい、IronPDFは、特定のデザイン要件に合わせて、レイアウト、フォント、スタイルなどを含む生成されたPDFの外観を広範にカスタマイズできます。

IronPDFはウェブページを直接PDFに変換できますか?

IronPDFはウェブページを直接PDFに変換することができ、開発者はライブウェブコンテンツを静的で共有可能なPDFドキュメントに簡単に変換できます。

IronPDFはPDFドキュメントへのグラフィックや画像の統合をサポートしていますか?

IronPDFはグラフィックや画像の統合をサポートしており、変換されたPDFドキュメントがオリジナルのHTMLコンテンツのビジュアル要素を維持します。

Curtis Chau
テクニカルライター

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

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