PDFsharp Add Page Numbers to PDF VS IronPDF(例)
多くの組織では、依然としてASP.NET Web Formsを銀行ポータル、会計システム、内部ダッシュボードの背後で運用しています。 アプリは安定していますが、ユーザーにダウンロード可能なドキュメントを提供するための明確な方法を提供することはほとんどありません。 PDFエクスポートを追加することが、MVCやBlazorへの再プラットフォームの理由として位置づけられますが、これは正常に動作しているソフトウェアにとっては費用のかかる動きです。IronPDFはよりコスト効率の良い方法を取ります。それは、ユーザーが既に見ているASPXページを1行のコードでPDFに変換することです。
ギャップが現れる場所
通常、Webフォームページは、請求書、ステートメント、またはレポートを、すでにスタイルが適用されたHTMLとしてレンダリングします。 スタッフと顧客は、その同じビューを保存、メール送信、または印刷できるポータブルファイルとして欲しがります。 別のPDFテンプレートとは、最初のレイアウトから異なる第2のレイアウトを意味します。ブラウザの印刷ダイアログは、各マシンで異なる結果をもたらします。チームが必要としているのは、画面上のページを反映するサーバーサイドのPDFです。
ページをその場でレンダリング
IronPDFは、Page_Load イベントからライブASPXページを変換します。 AspxToPdf.RenderThisPageAsPdf メソッドは、Webビューのためにすでに構築されたページを再利用するため、スタイリング、リンク、フォームフィールドが引き継がれます。
using IronPdf;
public partial class Invoice : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "Invoice.pdf");
}
}Imports IronPdf
Public Partial Class Invoice
Inherits System.Web.UI.Page
Protected Sub Page_Load(sender As Object, e As EventArgs)
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "Invoice.pdf")
End Sub
End ClassFileBehavior.Attachment は選択されたファイル名でダウンロードをトリガーします。 FileBehavior.InBrowser は文書をインラインで表示します。
出力の制御
レンダリングオプションには、配信用に適した出力を作成するための詳細が含まれています:ヘッダー、フッター、ページ番号、およびスクリーン専用のナビゲーションを除去するプリントスタイルシートです。
var options = new ChromePdfRenderOptions
{
CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print,
TextFooter = new TextHeaderFooter
{
LeftText = "{date} - {time}",
RightText = "Page {page} of {total-pages}"
}
};
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "Invoice.pdf", options);Imports IronPdf.Rendering
Dim options As New ChromePdfRenderOptions With {
.CssMediaType = PdfCssMediaType.Print,
.TextFooter = New TextHeaderFooter With {
.LeftText = "{date} - {time}",
.RightText = "Page {page} of {total-pages}"
}
}
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "Invoice.pdf", options)クリーンな変換を決定する設定
いくつかの選択が、負荷の下で変換が維持されるかどうかを決定します。
- 動的コンテンツ: Ajaxやクライアントサイドのチャートを使用するページには、完成したページのレンダリングをキャプチャするために
EnableJavaScriptとWaitForルールが必要です。 WaitForガイドをご覧ください。 - 印刷スタイル:
CssMediaTypeをPrintに設定すると、専用のスタイルシートが適用され、ボタンやメニューが文書から除外されます。 - スループット: Chromiumレンダリングはリソースを多く消費するため、非同期処理によって高トラフィックのエンドポイントでもレスポンスを維持します。
一行、書き換えなし
既存のページ内のその単一呼び出しにより、Webフォームアプリケーションに請求書ダウンロード、印刷可能な明細書、およびエクスポート可能なレポートが提供され、移行は不要です。 完全なメソッドの参照と設定オプションは、ASPX to PDFガイドにあります。

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