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

C#とIronPDFを使用してASP.NETでWebページをPDFに変換する方法

ASP.NET アプリケーションで Web ページや HTML ページを PDF ドキュメントに変換することは、レポート、請求書、ダウンロード可能なコンテンツを生成するための一般的な要件です。 IronPDFは、C# を使用して ASP.NET で Web ページを PDF に変換するシンプルかつ強力なソリューションを提供する .NET ライブラリです。わずか数行のコードで、入力 HTML、Web ページ、HTML ファイルをプロフェッショナルな PDF ファイルに変換します。

これは、あらゆる最新の .NET プロジェクトにとって不可欠です。 HTML や Web コンテンツを高品質の PDF ドキュメントに変換するさまざまな方法について見ていきますので、ぜひお読みください。

IronPDFを始めよう

ASP.NET アプリケーションで Web ページを PDF に変換するには、NuGet パッケージ マネージャー コンソールから IronPDF をインストールします。

Install-Package IronPdf

インストール後、C# ファイルに using ステートメントを追加します。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

IronPDF は、ASP.NET Web フォームと ASP.NET Core アプリケーションの両方でシームレスに動作し、すべての .NET フレームワークにわたって一貫した HTML から PDF への変換を提供します。 デプロイの場合は、サーバーレス スケーリングのために Azure 関数と併用することを検討してください。

HTML 文字列を PDF に変換するにはどうすればいいですか?

ChromePdfRendererクラスは、HTML コンテンツを PDF ドキュメントに変換するための IronPDF の主要な PDF コンバーターです。 この方法は、動的に作成された HTML 文字列から PDF を生成するのに最適です。

using IronPdf;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // Create the PDF converter
        var renderer = new ChromePdfRenderer();
        // Convert HTML string to PDF
        string htmlContent = "<h1>Sales Report</h1><p>Quarterly sales data...</p>";
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF file
        pdfDocument.SaveAs("report.pdf");
    }
}
using IronPdf;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // Create the PDF converter
        var renderer = new ChromePdfRenderer();
        // Convert HTML string to PDF
        string htmlContent = "<h1>Sales Report</h1><p>Quarterly sales data...</p>";
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF file
        pdfDocument.SaveAs("report.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

HTMLからPDFファイルへの出力

! C#とIronPDFを使用してASP.NETでWebページをPDFに変換する方法: 画像1 - シンプルなHTMLからPDFへの出力

RenderHtmlAsPdfメソッドは、PDF ドキュメント内のすべての CSS スタイル、画像、および HTML 要素を保持します。 外部リソース (CSS や画像など) を参照する HTML コードを操作する場合は、ベース パスを指定します。

var renderer = new ChromePdfRenderer();
string html = @"
    <link rel='stylesheet' href='styles.css'>
    <h1>Company Report</h1>
    <div style='text-align: center'>Annual Summary</div>";
// Set base path for external resources
var pdf = renderer.RenderHtmlAsPdf(html, @"C:\Assets\");
pdf.SaveAs("annual-report.pdf");
var renderer = new ChromePdfRenderer();
string html = @"
    <link rel='stylesheet' href='styles.css'>
    <h1>Company Report</h1>
    <div style='text-align: center'>Annual Summary</div>";
// Set base path for external resources
var pdf = renderer.RenderHtmlAsPdf(html, @"C:\Assets\");
pdf.SaveAs("annual-report.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ASP.NET で現在の Web ページを PDF に変換する方法

ASP.NET Web フォーム アプリケーションの場合、IronPDF は、Web ページを直接 PDF に変換する非常にシンプルな 1 行のソリューションを提供します。

protected void Page_Load(object sender, EventArgs e)
{
    // Convert current ASPX page to PDF
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
protected void Page_Load(object sender, EventArgs e)
{
    // Convert current ASPX page to PDF
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ASPXからPDFへの出力

! C#とIronPDFを使用してASP.NETでWebページをPDFに変換する方法: 画像2 - ASPXからPDFへのサンプル出力

この 1 行のコードにより、現在の Web ページ全体が、そのすべての HTML 構造、スタイル、動的コンテンツとともに、Adobe Reader またはその他の PDF ビューアで表示可能な PDF ファイルに変換されます。 出力動作をカスタマイズできます。

// Display PDF directly in browser
IronPdf.AspxToPdf.RenderThisPageAsPdf(
    IronPdf.AspxToPdf.FileBehavior.InBrowser,
    "invoice.pdf"
);
// Display PDF directly in browser
IronPdf.AspxToPdf.RenderThisPageAsPdf(
    IronPdf.AspxToPdf.FileBehavior.InBrowser,
    "invoice.pdf"
);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ASP.NET Core MVCアプリケーションの場合は、 ChromePdfRendererを使用して HTML ビューを変換します。 この .NET プロジェクトでは、通常、Visual Studio 内で作業します。

public IActionResult GeneratePdf()
{
    try
    {
        // 1. Initialize the PDF Renderer
        var renderer = new IronPdf.ChromePdfRenderer();
        // 2. Construct the URL that IronPDF will convert.
        // This URL calls the 'Report' action above.
        string url = $"{Request.Scheme}://{Request.Host}/Home/Report";
        // Optional: Customize Rendering Options (e.g., margins)
        renderer.RenderingOptions.MarginTop = 15;
        renderer.RenderingOptions.MarginBottom = 15;
        renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            CenterText = "{page} of {total-pages}",
            FontSize = 10
        };
        // 3. Render the URL as a PDF
        var pdf = renderer.RenderUrlAsPdf(url);
        // 4. Send the PDF file to the browser
        // The user will be prompted to download 'report.pdf'
        return File(pdf.BinaryData, "application/pdf", "report.pdf");
    }
    catch (Exception ex)
    {
        // Log the error and return a generic error page or message
        // Console.WriteLine(ex.Message);
        return Content($"Error generating PDF: {ex.Message}");
    }
}
public IActionResult GeneratePdf()
{
    try
    {
        // 1. Initialize the PDF Renderer
        var renderer = new IronPdf.ChromePdfRenderer();
        // 2. Construct the URL that IronPDF will convert.
        // This URL calls the 'Report' action above.
        string url = $"{Request.Scheme}://{Request.Host}/Home/Report";
        // Optional: Customize Rendering Options (e.g., margins)
        renderer.RenderingOptions.MarginTop = 15;
        renderer.RenderingOptions.MarginBottom = 15;
        renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            CenterText = "{page} of {total-pages}",
            FontSize = 10
        };
        // 3. Render the URL as a PDF
        var pdf = renderer.RenderUrlAsPdf(url);
        // 4. Send the PDF file to the browser
        // The user will be prompted to download 'report.pdf'
        return File(pdf.BinaryData, "application/pdf", "report.pdf");
    }
    catch (Exception ex)
    {
        // Log the error and return a generic error page or message
        // Console.WriteLine(ex.Message);
        return Content($"Error generating PDF: {ex.Message}");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ASP.NET MVC出力

! C#とIronPDFを使用してASP.NETでWebページをPDFに変換する方法:画像3 - ASP.NET MVC PDF出力

URL を PDF に変換するにはどうすればいいですか?

IronPDF は、任意の URL からの HTML を PDF ドキュメントに簡単に変換できます。 この強力な機能は、外部 Web サイトと内部アプリケーション ページの両方で動作します。

var renderer = new ChromePdfRenderer();
// Convert external webpage to PDF
var pdf = renderer.RenderUrlAsPdf("https://example.com");
pdf.SaveAs("website.pdf");
var renderer = new ChromePdfRenderer();
// Convert external webpage to PDF
var pdf = renderer.RenderUrlAsPdf("https://example.com");
pdf.SaveAs("website.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

! C#とIronPDFを使用してASP.NETでWebページをPDFに変換する方法: 画像4 - URLからPDF出力

JavaScript または動的コンテンツを含むページの場合は、ヘッドレス モードを使用するか、JavaScript の実行を有効にする必要があります。

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(1000); // Wait for JS to load
var pdf = renderer.RenderUrlAsPdf("https://app.example.com/dashboard");
pdf.SaveAs("dashboard.pdf");
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(1000); // Wait for JS to load
var pdf = renderer.RenderUrlAsPdf("https://app.example.com/dashboard");
pdf.SaveAs("dashboard.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF 生成設定を構成する方法

IronPDF は、特定の要件に合わせて PDF 変換をカスタマイズするための幅広いオプションを提供します。

var renderer = new ChromePdfRenderer();
// Configure page layout
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
// Set margins in millimeters
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 15;
renderer.RenderingOptions.MarginRight = 15;
// Enable background colors and images
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
// Generate PDF with custom settings
var pdf = renderer.RenderHtmlAsPdf("<h1>Custom Layout</h1>");
pdf.SaveAs("custom.pdf");
var renderer = new ChromePdfRenderer();
// Configure page layout
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
// Set margins in millimeters
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 15;
renderer.RenderingOptions.MarginRight = 15;
// Enable background colors and images
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
// Generate PDF with custom settings
var pdf = renderer.RenderHtmlAsPdf("<h1>Custom Layout</h1>");
pdf.SaveAs("custom.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

! C#とIronPDFを使用してASP.NETでWebページをPDFに変換する方法:画像5 - カスタムPDF

PDF ファイルにヘッダーとフッターを追加するにはどうすればいいですか?

プロフェッショナルな PDF ドキュメントでは、多くの場合、ページ番号やその他の情報を含むヘッダーとフッターが必要です。

var renderer = new ChromePdfRenderer();
// Add text header and footer
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "Monthly Report",
    DrawDividerLine = true,
    FontSize = 16
};
renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
{
    LeftText = "{date} {time}",
    RightText = "Page {page} of {total-pages}",
    FontSize = 10
};
var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1>");
pdf.SaveAs("report-with-header.pdf");
var renderer = new ChromePdfRenderer();
// Add text header and footer
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "Monthly Report",
    DrawDividerLine = true,
    FontSize = 16
};
renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
{
    LeftText = "{date} {time}",
    RightText = "Page {page} of {total-pages}",
    FontSize = 10
};
var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1>");
pdf.SaveAs("report-with-header.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

! C#とIronPDFを使用してASP.NETでWebページをPDFに変換する方法:画像6 - ヘッダーとフッター付きのPDF出力

より複雑なヘッダーの場合は、HTML 形式を使用します。

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center; border-bottom: 1px solid #ccc;'>" +
                   "<h2>Company Name</h2></div>",
    MaxHeight = 30
};
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center; border-bottom: 1px solid #ccc;'>" +
                   "<h2>Company Name</h2></div>",
    MaxHeight = 30
};
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

さまざまなHTMLソースの操作

IronPDF は、さまざまな HTML ソースから PDF を生成する複数の方法を提供します。

HTMLファイルの変換

var renderer = new ChromePdfRenderer();
// Convert HTML file to PDF
var pdf = renderer.RenderHtmlFileAsPdf(@"C:\Templates\invoice.html");
var renderer = new ChromePdfRenderer();
// Convert HTML file to PDF
var pdf = renderer.RenderHtmlFileAsPdf(@"C:\Templates\invoice.html");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Base64画像による変換

string htmlWithImage = @"
    <h1>Product Catalog</h1>
    <img src='data:image/png;base64,iVBORw0KGgoAAAANS...' />";
var pdf = renderer.RenderHtmlAsPdf(htmlWithImage);
string htmlWithImage = @"
    <h1>Product Catalog</h1>
    <img src='data:image/png;base64,iVBORw0KGgoAAAANS...' />";
var pdf = renderer.RenderHtmlAsPdf(htmlWithImage);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

結論

IronPDF を使用すると、ASP.NET アプリケーションで HTML を PDF に変換するのが非常に簡単になります。 HTML 文字列から PDF ドキュメントを生成したり、HTML ファイルを変換したり、Web ページ全体を PDF に変換したりする必要がある場合でも、IronPDF は、すべての HTML コンテンツ、CSS スタイル、および JavaScript 機能を保持する強力な HTML から PDF へのコンバーターを提供します。 大規模なアプリケーションだけでなく、モバイル アプリやシンプルなコマンド ライン ユーティリティで使用される軽量ツールにも適しています。

PDF ライブラリは、単純な HTML ドキュメントから複雑な Web コンテンツまであらゆるものを処理できるため、.NET アプリケーションでの PDF 変換に最適です。 ヘッダー、フッター、セキュリティ設定、さまざまな HTML ソースをサポートしているため、最小限のコードでプロフェッショナル標準を満たす PDF ドキュメントを作成できます。

今すぐ IronPDF の無料トライアルを開始し、ASP.NET プロジェクトでシームレスな HTML から PDF への変換を体験してください。 実稼働環境での使用には、ニーズに合わせて拡張できる柔軟なライセンス オプションをご確認ください。

よくある質問

ASP.NET で Web ページを PDF に変換するにはどうすればよいですか?

.NETライブラリであるIronPDFを使用すると、ASP.NETアプリケーションでWebページをPDFに変換できます。わずか数行のC#コードで、HTMLコンテンツからプロフェッショナルなPDFファイルを生成できます。

ASP.NET で HTML を PDF に変換する一般的な使用例は何ですか?

一般的な使用例には、レポートの生成、請求書の作成、ASP.NET アプリケーション内の Web ページからの PDF 形式でのダウンロード可能なコンテンツの提供などがあります。

IronPDF はプロフェッショナルグレードの PDF を生成するのに適していますか?

はい、IronPDF は HTML および Web ページを高品質でプロフェッショナルな PDF ドキュメントに変換するように設計されており、ビジネスおよびエンタープライズ アプリケーションに適しています。

ASP.NET アプリケーションで IronPDF を使用するのはどれくらい簡単ですか?

IronPDFは非常にユーザーフレンドリーです。開発者は最小限のコードでHTMLをPDFに変換できるため、既存のASP.NETアプリケーションへの統合が容易です。

IronPDF は CSS と JavaScript を使用した複雑な Web ページを処理できますか?

はい、IronPDF は CSS や JavaScript を含む複雑な Web ページを処理できるため、生成される PDF は元の Web ページの外観と操作性を維持します。

IronPDF を使用して Web ページからの PDF 生成を自動化することは可能ですか?

はい、もちろんです。IronPDF を自動化されたワークフローに統合して、ASP.NET アプリケーションでプログラム的に Web ページから PDF を生成できます。

IronPDF は HTML ファイルを PDF に直接変換することをサポートしていますか?

はい、IronPDF を使用すると、Web ページだけでなく、ローカル HTML ファイルも直接 PDF ドキュメントに変換できます。

IronPDF では PDF 変換にどのプログラミング言語が使用されますか?

IronPDF は、ASP.NET アプリケーションで HTML および Web ページを PDF に変換するために C# を使用します。

IronPDF は動的な Web コンテンツから PDF を生成できますか?

はい、IronPDF は動的な Web コンテンツを処理できるため、生成された PDF は変換時の Web ページの最新バージョンを反映します。

HTMLからPDFへの変換にIronPDFを使用する利点は何ですか?

IronPDF は、HTML を PDF に変換するための強力かつ簡単な方法を提供し、使いやすさ、高品質の出力、複雑なレイアウトのサポート、自動化機能などの利点を提供します。

カーティス・チャウ
テクニカルライター

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

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