C#ASP.NETでASPXページをPDFに変換する
IronPDFの``メソッドを使用して、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とその``(/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を使用するすべての``クラスファイルの先頭に、以下の記述を追加することを忘れないでください:
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)のコードを開き、`` イベントに以下を追加してください:
: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の表示動作を制御するにはどうすればよいですか?
"``" ファイルの動作は、PDFをユーザーのブラウザ上で直接表示しようとします。 これは、最新の標準準拠ブラウザの一般的な機能です。
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser)
"``" ファイルの動作により、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 印刷オプションを設定できますか?
`` クラスのインスタンスを追加することで、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レンダリングオプションには、次のものが含まれます:
- ``: ASPXフォームを編集可能なPDFフォームに変換します。 PDFフォームの作成を参照してください。
:またはPRINTCSSスタイル。 比較画像を参照してください。- ``: レンダリング前にHTMLにカスタムCSSを適用します。 ローカルファイルパスまたはリモートURL。
- ``: LaTeX要素のレンダリングを有効/無効にします。
- ``: レンダリング前にJavaScriptを実行します。 Ajax/Angularアプリに最適です。WaitForガイドを参照してください。
- ``: HTMLの読み込み完了後、レンダリング開始前に実行されるカスタムJavaScript。
- ``: ブラウザの JavaScript コンソールメッセージに対するコールバック。
- ``: ヘッダー/フッターの開始ページ番号。 デフォルトは1です。
- ``: IDが"IronPDF-toc"の要素で目次を生成します。 TOCガイドを参照してください。
- ``: ヘッダーの内容をテキストとして設定します。 メールマージと自動リンクURLをサポートしています。
- ``: フッターの内容をテキストとして設定します。 メールマージと自動リンクURLをサポートしています。
- ``: HTMLを使用してヘッダーの内容を設定します。
- ``: HTMLを使用してフッターの内容を設定します。
- ``: 下余白(単位:ミリメートル)。 ボーダレスはゼロ。
- ``: 左余白(単位:ミリメートル)。 ボーダレスはゼロ。
- ``: 右余白(単位:ミリメートル)。 ボーダレスはゼロ。
- ``: 上余白(単位:ミリメートル)。 ボーダレスはゼロ。
- ``: ヘッダー/フッターにメイン文書の余白を使用します。
- ``: 仮想用紙レイアウトマネージャー。 Chromeの動作、ズーム、レスポンシブCSS3、scale-to-page、連続フィードのオプションを含みます。 viewport ガイドを参照してください。
- ``: PDFの向き - 横向きまたは縦向き。
- ``: 既存のドキュメントのページを回転させます。 orientationの例を参照してください。
- ``: System.Drawing.Printing.PaperKind を使用して用紙サイズを出力します。
- ``: 用紙サイズをセンチメートル単位で設定します。
- ``: 用紙サイズをインチ単位で設定します。
- ``: 用紙サイズをミリメートル単位で設定します。
- ``: 用紙サイズをピクセルまたはポイント単位で設定します。
- ``: 生成後にサイズを変更することで、正確な用紙サイズを強制します。
- ``: HTML画像の背景を印刷します。
- ``: グレースケールのPDFを出力します。 グレースケール変換を参照してください。
- ``: 待機メカニズムの設定:
- ``: 待機せずにデフォルトでレンダリングします。
- ``: 任意の待機時間。
- ``: フォントの読み込みを待ちます。
- ``: JavaScript関数を使用してレンダリングをトリガーします。
- ``: ID、名前、タグ、またはセレクタに基づいて特定の要素を待機します。
- ``: ネットワークアイドル状態(0、2、またはカスタム)を待機します。
- ``: PDFドキュメントのタイトルメタデータ。 メタデータガイドを参照してください。
- ``: 文字エンコーディング。 UTF-8がデフォルトです。 UTF-8ガイドを参照してください。
- ``: レンダリング用のリクエストコンテキスト。
- ``: レンダリングのタイムアウト(秒単位)。
ASPXのPDFにヘッダーとフッターを追加するにはどうすればよいですか?
IronPDFを使用して、PDF出力にヘッダーとフッターを追加することができます。 高度な例については、ヘッダーとフッターの完全ガイドを参照してください。
最も簡単な方法は、@@--CODE-536--@@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、画像、ハイパーリンクをサポートする `` クラスを使用して、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をヘッダー/フッターにマージします:
- ``: 現在のページ番号。
- ``: 総ページ数。
- ``: PDFがレンダリングされたWeb URL。
- ``: システム形式での本日の日付。
- ``: 24時間表記の時刻。
- ``: ASPXのheadタグ内のタイトル。
- ``: ドキュメントのファイル名。
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、および `` コマンドを組み合わせることで、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ファイルを生成するために使用されます。

