C# ASP.NETでASPXページをPDF 変換する方法
IronPDF の AspxToPdf.RenderThisPageAsPdf() メソッドを使用して C# で ASPX ページを PDF に変換します。このメソッドは、任意のASP.NET Web フォームを、スタイル、リンク、およびフォームが保持されたダウンロード可能な PDF ドキュメントに瞬時に変換します。 請求書、レポート、ドキュメントのいずれを作成する場合でも、このアプローチでは、クロムベースのレンダリング技術を使用して、ピクセルパーフェクトなレンダリングを保証します。
このチュートリアルでは、ASPXからPDFへの変換をステップバイステップでガイドします。 ヘッダー、フッター、およびページの書式設定を完全に制御して、ASP.NETウェブアプリケーションでASPXページをPDFとして保存します。
.NETコードを使用してASPXファイルを自動的にPDFに変換します。 このサーバーベースのアプローチでは、ASPXコンテンツを変換し、IronPDFのレンダリング機能を使ってPDFとして保存します。
ファイルの動作や名前を含む設定の適用、ヘッダーとフッターの追加、印刷オプションの変更、改ページの追加、非同期とマルチスレッドの組み合わせなど。 IronPDFはPDF/Aコンプライアンスや電子署名のような高度な機能をサポートし、企業の要求に応えます。
クイックスタート: ASPX を数秒で PDF に変換する
IronPDF を使い始めると、ASPX ファイルを PDF に簡単に変換できます。 この簡単な例では、たった1行のコードでASPXページをPDFドキュメントに直接レンダリングすることを示します。 ワークフローを合理化し、ASP.NET アプリケーションを強化したい開発者に最適です。
最小限のワークフロー(5ステップ)
- ASPXからPDFへのC#ライブラリをダウンロードする。
- ASPXページを選択する
- ASPXファイルをPDFに変換する
- コンバータの設定を適用し、ヘッダー、フッターを追加します。
- PDFファイルに改ページを作成
ASPXファイルをPDFに変換するにはどうすればよいですか?
Microsoft Web Form Applications for ASP.NETは、洗練されたウェブサイト、オンラインバンキング、イントラネット、会計システムの開発によく使用されています。 ASP.NET(ASPX)ウェブサイトの一般的な機能の1つに、ユーザーがダウンロードできる請求書、チケット、管理レポートなどの動的PDFファイルの生成があります。
このチュートリアルでは、IronPDFを使ってASP.NETウェブフォームをPDFに変換する(ASP.NET to PDF)方法を説明します。 通常はウェブページとしてレンダリングされるHTMLが、ウェブブラウザでダウンロードまたは閲覧できるPDFとしてレンダリングされます。 添付のソースプロジェクトは、C#を使用したASP.NETでのWebページからPDFへの変換を示しています。
IronPDFとその AspxToPdf Class (/object-reference/api/ IronPdf.AspxToPdf.html) を使用して Web ページをレンダリングするときに、HTML から PDF への変換を実現します。 このプロセスでは、すべてのCSSスタイリング、JavaScriptの機能、さらにはウェブフォントを結果のPDFで維持します。
IronPDFからASPXファイルコンバータをインストールするには?
Visual Studioで、プロジェクトソリューションエクスプローラーを右クリックし"NuGet パッケージの管理…"を選択。 そこから、IronPDFを検索して最新バージョンをインストールします。 ダイアログボックスが表示されたら、[OK]をクリックします。
.NET Framework 4.6.2以上、または.NET Core 2以上のC# .NET Frameworkプロジェクトで動作します。 また、VB.NETプロジェクトでも機能します。 さまざまなプラットフォームでの詳細なインストール手順については、インストール概要ガイドを確認してください。
Install-Package IronPdf
どのような場合に NuGet ではなく DLL 経由でインストールする必要がありますか?
あるいは、IronPDF DLLをダウンロードし、IronPDFパッケージのダウンロードからプロジェクトまたはGACに手動でインストールしてください。 Windows固有のインストールについては、Windowsインストールガイドを参照してください。
IronPDFを使用するすべての cs クラス ファイルの先頭に次のステートメントを追加することを忘れないでください。
using IronPdf;
using IronPdf;
Imports IronPdf
どのようにASP.NETウェブページをPDFに変換できますか?
HTMLとしてレンダリングされる通常のASPX"Webフォーム"から始めます。 その後、ASPXページをPDFファイル形式に変換します。
添付のサンプル ソース コードでは、ASP.NET ページとしてレンダリングされたシンプルな HTML ビジネス請求書であるビジネス請求書"Invoice.aspx"をレンダリングしました。 認証とクッキーを含むより複雑なシナリオのために、IronPdfは包括的なソリューションを提供します。
HTMLページにはCSS3スタイルシートが含まれ、画像やJavaScriptが含まれることもあります。 IronPdfはレンダリングの前にJavaScriptの実行をサポートし、ダイナミックコンテンツを正確に取り込みます。
このASP.NET WebページをHTMLではなくPDFにレンダリングするには、C#(またはVB.NET)のコードを開き、Page_Loadイベントに次のように追加します:
:path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-1.cs
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser)
必要なのはこれだけです。 HTML が PDF としてレンダリングされるようになりました。 ハイパーリンク、スタイルシート、画像、さらにはHTMLフォームも保持します。 これは、ユーザーがブラウザでHTMLをPDFに印刷した場合の出力に似ています。 IronPDF は、Google Chrome をベースにした Chromium Web ブラウザ テクノロジーに基づいて構築されています。
完全なC#コードは次のようになります:
:path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-2.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using IronPdf;
namespace AspxToPdfTutorial
{
public partial class Invoice : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports IronPdf
Namespace AspxToPdfTutorial
Partial Public Class Invoice
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser)
End Sub
End Class
End Namespace
ASPXファイルをPDFコンバータの設定に適用するにはどうすればよいですか?
.NET Web Formsを使ったASPXファイルからのPDF生成には、多くのオプションがあります。 これらの設定は、用紙サイズからマージン設定まで、すべてを制御します。
これらのオプションの詳細は、 IronPDF API リファレンスでオンラインで文書化されています。
PDFの表示動作を制御するにはどうすればよいですか?
"InBrowser" ファイルの動作では、PDF をユーザーのブラウザに直接表示しようとします。 これは、最新の標準準拠ブラウザの一般的な機能です。
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser)
"Attachment" ファイルの動作により、PDF がダウンロードされます。
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)
PDFファイル名をカスタマイズするにはどうすればよいですか?
追加パラメータを追加して、PDF文書のファイル名を設定します。 これは、ユーザーがファイルをダウンロードまたは保存する際のファイル名を制御します。
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf");
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf");
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf")
どのような PDF 印刷オプションを設定できますか?
IronPdf.ChromePdfRendererクラスのインスタンスを追加することでPDF出力を制御します。 ChromePdfRenderer API リファレンス
:path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-3.cs
var AspxToPdfOptions = new IronPdf.ChromePdfRenderOptions()
{
EnableJavaScript = false,
//.. many more options available
};
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf", AspxToPdfOptions);
Dim AspxToPdfOptions = New IronPdf.ChromePdfRenderOptions() With {.EnableJavaScript = False}
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf", AspxToPdfOptions)
利用可能なPDFレンダリングオプションには、次のものが含まれます:
CreatePdfFormsFromHtml: ASPX フォームを編集可能な PDF フォームに変換します。 PDFフォームの作成を参照してください。CssMediaType:ScreenまたはPrintCSS スタイル。 比較画像を参照してください。CustomCssUrl: レンダリングする前に、HTML にカスタム CSS を適用します。 ローカルファイルパスまたはリモートURL。EnableMathematicalLaTex: LaTeX 要素のレンダリングを有効/無効にします。EnableJavaScript: レンダリング前にJavaScriptを実行します。 Ajax/Angularアプリに最適です。WaitForガイドを参照してください。JavaScript: HTML が読み込まれた後、レンダリングされる前に実行されるカスタムJavaScript 。JavaScriptMessageListener: ブラウザ for JavaScriptコンソール メッセージのコールバック。FirstPageNumber: ヘッダー/フッターの開始ページ番号。 デフォルトは1です。TableOfContents: ID "ironpdf-toc" の要素に TOC を生成します。 TOCガイドを参照してください。TextHeader: ヘッダーの内容をテキストとして設定します。 メールマージと自動リンクURLをサポートしています。TextFooter: フッターの内容をテキストとして設定します。 メールマージと自動リンクURLをサポートしています。HtmlHeader: HTML を使用してヘッダー コンテンツを設定します。HtmlFooter: HTML を使用してフッター コンテンツを設定します。MarginBottom: 下余白(ミリメートル単位)。 ボーダレスはゼロ。MarginLeft: 左余白(ミリメートル単位)。 ボーダレスはゼロ。MarginRight: 右余白(ミリメートル単位)。 ボーダレスはゼロ。MarginTop: 上余白(ミリメートル単位)。 ボーダレスはゼロ。UseMarginsOnHeaderAndFooter: ヘッダー/フッターにメイン ドキュメントの余白を使用します。PaperFit: 仮想用紙レイアウト マネージャー。 Chromeの動作、ズーム、レスポンシブCSS3、scale-to-page、連続フィードのオプションを含みます。 viewport ガイドを参照してください。PaperOrientation: PDF の方向 - 横向きまたは縦向き。PageRotation: 既存のドキュメントのページを回転します。 orientationの例を参照してください。PaperSize: System.Drawing.Printing.PaperKind を使用して用紙サイズを出力します。SetCustomPaperSizeinCentimeters: 用紙サイズをセンチメートル単位で設定します。SetCustomPaperSizeInInches: 用紙サイズをインチで設定します。SetCustomPaperSizeinMilimeters: 用紙サイズをミリメートル単位で設定します。SetCustomPaperSizeinPixelsOrPoints: 用紙サイズをピクセルまたはポイントで設定します。ForcePaperSize: 生成後にサイズを変更して正確な用紙サイズを強制します。PrintHtmlBackgrounds: HTML 画像の背景を印刷します。GrayScale: グレースケールの PDF を出力します。 グレースケール変換を参照してください。WaitFor: 待機メカニズムの構成:PageLoad: 待機せずにデフォルトでレンダリングします。RenderDelay: 任意の待機時間。Fonts: フォントが読み込まれるまで待機します。JavaScript: JavaScript関数を使用してレンダリングをトリガーします。HTML elements: ID、名前、タグ、またはセレクターによって特定の要素を待機します。NetworkIdle: ネットワークがアイドル状態になるまで待機します (0、2、またはカスタム)。
Title: PDF ドキュメントのタイトル メタデータ。 メタデータガイドを参照してください。InputEncoding: 文字エンコーディング。 UTF-8がデフォルトです。 UTF-8ガイドを参照してください。RequestContext: レンダリングのコンテキストを要求します。Timeout: レンダリングのタイムアウト(秒単位)。
ASPXのPDFにヘッダーとフッターを追加するにはどうすればよいですか?
IronPDFを使用して、PDF出力にヘッダーとフッターを追加することができます。 高度な例については、ヘッダーとフッターの完全ガイドを参照してください。
最も簡単な方法は、TextHeaderFooterクラスで、現在時刻やページ番号などの動的データを含む基本的なレイアウトをサポートします。
ヘッダーとフッターはどのように実装すればよいですか?
:path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-4.cs
using IronSoftware.Drawing;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace AspxToPdfTutorial
{
public partial class Invoice : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var AspxToPdfOptions = new IronPdf.ChromePdfRenderOptions()
{
TextHeader = new IronPdf.TextHeaderFooter()
{
CenterText = "Invoice",
DrawDividerLine = false,
Font = FontTypes.Arial,
FontSize = 12
},
TextFooter = new IronPdf.TextHeaderFooter()
{
LeftText = "{date} - {time}",
RightText = "Page {page} of {total-pages}",
Font = IronSoftware.Drawing.FontTypes.Arial,
FontSize = 12,
},
};
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf", AspxToPdfOptions);
}
}
}
Imports IronSoftware.Drawing
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Namespace AspxToPdfTutorial
Partial Public Class Invoice
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim AspxToPdfOptions = New IronPdf.ChromePdfRenderOptions() With {
.TextHeader = New IronPdf.TextHeaderFooter() With {
.CenterText = "Invoice",
.DrawDividerLine = False,
.Font = FontTypes.Arial,
.FontSize = 12
},
.TextFooter = New IronPdf.TextHeaderFooter() With {
.LeftText = "{date} - {time}",
.RightText = "Page {page} of {total-pages}",
.Font = IronSoftware.Drawing.FontTypes.Arial,
.FontSize = 12
}
}
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf", AspxToPdfOptions)
End Sub
End Class
End Namespace
また、CSS、画像、ハイパーリンクをサポートするHtmlHeaderFooterクラスを使って、HTMLヘッダーとフッターを生成することもできます。
:path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-5.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace AspxToPdfTutorial
{
public partial class Invoice : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var AspxToPdfOptions = new IronPdf.ChromePdfRenderOptions()
{
MarginTop = 50, // make sufficiant space for an HTML header
HtmlHeader = new IronPdf.HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>"
}
};
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "MyDocument.pdf", AspxToPdfOptions);
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Namespace AspxToPdfTutorial
Partial Public Class Invoice
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim AspxToPdfOptions = New IronPdf.ChromePdfRenderOptions() With {
.MarginTop = 50,
.HtmlHeader = New IronPdf.HtmlHeaderFooter() With {.HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>"}
}
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "MyDocument.pdf", AspxToPdfOptions)
End Sub
End Class
End Namespace
例にあるように、プレースホルダーを使用して、動的テキストまたはHTMLをヘッダー/フッターにマージします:
{page}: 現在のページ番号。{total-pages}: 合計ページ数。{url}: PDF がレンダリングされた Web URL。{date}: システム形式での今日の日付。{time}: 24 時間形式の時刻。{html-title}: ASPX ヘッド タグからのタイトル。{pdf-title}: ドキュメントファイル名。
PDFファイルに改ページを追加するにはどうすればよいですか?
HTMLは一般的に長いページに流れますが、PDFはデジタルペーパーをシミュレートし、一貫したページに分割されます。 このコードをASPXページに追加すると、生成されるPDFに改ページが自動的に作成されます。 高度な改ページ制御については、改ページガイドを参照してください。
<div style='page-break-after: always;'> </div>
<div style='page-break-after: always;'> </div>
非同期およびマルチスレッドでパフォーマンスを向上させるにはどうすればよいですか?
IronPDFは.NET Framework 4.6.2または.NET Core 2以上用に構築されています。 Framework 4.6.2以上のプロジェクトでは、async機能により、複数のドキュメントを扱う際のパフォーマンスが向上します。
非同期とマルチスレッド CPU および Parallel.ForEach コマンドを組み合わせると、大量の PDF 処理が大幅に改善されます。 企業への導入については、パフォーマンス最適化ガイドを参照してください。
ASPXからPDFへのチュートリアルビデオはどこで見ることができますか?
チュートリアル クイックアクセス
このチュートリアルをGitHubで探索
このC# ASPX-to-PDFプロジェクトのコードは、ASP.NETウェブサイトプロジェクトとしてGitHubでC#とVB.NETで公開されています。IronPDFを使うためにGitHubでフォークしてください。ASPXをPDFに変換するにはどうすればよいですか?
C# ASPX to PDF ウェブサイトプロジェクト PDFを作成するためのC#による高度なASP.NET Page to PDFサンプル PDFを作成するためのVB.NETでのASP.NET PDFの例C# PDF クイックスタートガイドのダウンロード
.NETアプリケーションでのPDF開発を簡単にするために、私たちはクイックスタートガイドをPDF文書としてまとめました。この "Cheat-Sheet "はC#とVB.NETでPDFを生成、編集するための一般的な関数やサンプルへのクイックアクセスを提供し、.NETプロジェクトでIronPDFを使い始める時間を短縮します。
ダウンロードAPIリファレンスを見る
IronPDFのAPIリファレンスでは、IronPDFのすべての機能、名前空間、クラス、メソッドフィールド、列挙型の詳細を説明しています。
IronPDF APIリファレンスを見るよくある質問
C#でASPXページをPDFに変換するにはどうすればよいですか?
IronPDFのAspxToPdf.RenderThisPageAsPdf()メソッドを使えば、C#でASPXページをPDFに変換することができます。この1行のコードでASP.NETのWebフォームをダウンロード可能なPDFドキュメントに変換できます。
ASPXからPDFへの変換にはどのようなレンダリング技術が使われていますか?
IronPDFはChromeベースのレンダリングテクノロジーを使用し、ASPXページからピクセルパーフェクトなPDFを生成します。このサーバーベースのアプローチにより、すべてのCSSスタイリング、JavaScript機能、Webフォントが結果のPDFで維持されます。
ASPXをPDFに変換する際、ヘッダーやフッターを追加できますか?
はい、IronPDFはASPXファイルをPDFに変換する際、ヘッダー、フッター、ページフォーマットを完全にコントロールすることができます。改ページや印刷オプションのような他の設定とともに、これらの要素をカスタマイズすることができます。
ASPXからPDFへの変換には、手動でのブラウザ印刷が必要ですか?
IronPDFはASPXコンテンツを.NETコードを使って自動的にPDFに変換します。変換プロセスはすべてIronPDFのレンダリング機能を使ってサーバーサイドで行われます。
ASPXをPDFに変換するとき、どのようなエンタープライズ機能がサポートされますか?
IronPDFはASPXページをPDFに変換する際、長期アーカイブのためのPDF/Aコンプライアンスや文書認証のためのデジタル署名を含む高度なエンタープライズ機能をサポートします。
ASPXページから生成できるドキュメントの種類は?
IronPDFは一般的に、請求書、チケット、管理レポート、ドキュメント、その他のビジネスドキュメントなどのASPXページからダイナミックPDFファイルを生成するために使用されます。

