Przejdź do treści stopki
PORóWNANIA PRODUKTóW

PDFsharp Dodaj numery stron do PDF VS IronPDF (Przykład)

Dużo organizacji wciąż prowadzi ASP.NET Web Forms za portalami bankowymi, systemami księgowymi oraz wewnętrznymi pulpitami. Aplikacje są stabilne, ale rzadko oferują czysty sposób na przekazanie użytkownikowi dokumentu do pobrania. Dodanie eksportu PDF często jest pretekstem do przeniesienia na MVC lub Blazor, co jest kosztownym krokiem dla oprogramowania, które działa dobrze. IronPDF wybiera tańszą drogę: przekształca stronę ASPX, którą użytkownik już ogląda, w PDF przy użyciu jednej linii kodu.

Gdzie pojawia się luka

Strona Web Forms zwykle renderuje swoją fakturę, raport lub sprawozdanie jako już stylizowany HTML. Personel i klienci chcą następnie, żeby ten sam widok był dostępny jako plik przenośny, który mogą zapisać, wysłać mailem lub wydrukować. Oddzielny szablon PDF oznacza drugi układ, który odbiega od pierwszego. Okno dialogowe drukowania przeglądarki przynosi inne wyniki na każdym urządzeniu. Tym, czego zespoły potrzebują, jest serwerowy PDF, który odzwierciedla stronę na ekranie.

Renderowanie strony na miejscu

IronPDF konwertuje aktywną stronę ASPX z wnętrza zdarzenia Page_Load. Metoda AspxToPdf.RenderThisPageAsPdf ponownie wykorzystuje stronę już zbudowaną dla widoku web, dzięki czemu style, linki i pola formularza są przenoszone.

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");
    }
}
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 Class
$vbLabelText   $csharpLabel

FileBehavior.Attachment wyzwala pobieranie z wybraną nazwą pliku. FileBehavior.InBrowser wyświetla dokument inline zamiast tego.

Kontrolowanie wyjścia

Opcje renderowania obejmują szczegóły, które sprawiają, że wyjście nadaje się do dystrybucji: nagłówki, stopki, numeracja stron oraz styl wydruku, który usuwa tylko-nawigacje ekranowe.

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);
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)
$vbLabelText   $csharpLabel

Ustawienia, które decydują o czystej konwersji

Kilka wyborów decyduje, czy konwersja wytrzyma pod obciążeniem:

  • Dynamiczna zawartość: Strony używające Ajax lub wykresów po stronie klienta potrzebują EnableJavaScript razem z regułą WaitFor, aby renderowanie uchwyciło ukończoną stronę. Zobacz przewodnik po WaitFor.
  • Stylizacja do druku: Ustawienie CssMediaType na Print stosuje dedykowany arkusz stylów, który usuwa przyciski i menu z dokumentu.
  • Przepustowość: Renderowanie Chromium jest zasobochłonne, więc przetwarzanie asynchroniczne utrzymuje responsywność punktów końcowych o dużym ruchu.

Jedna linia, bez przepisywania

To jedno wywołanie wewnątrz istniejącej strony daje aplikacji Web Forms pobrania faktur, dokumenty do druku i eksportowane raporty, bez potrzeby migracji. Pełna dokumentacja metody i opcje konfiguracji znajdują się w przewodniku ASPX do PDF.

Często Zadawane Pytania

Czy mogę dodać eksport PDF do ASP.NET Web Forms bez migracji do MVC lub Blazor?

Tak. Metoda IronPDF AspxToPdf.RenderThisPageAsPdf konwertuje działającą stronę ASPX na PDF w ramach zdarzenia Page_Load, ponownie wykorzystując istniejący układ strony bez migracji platformy.

Jak IronPDF obsługuje dynamiczne treści, takie jak wykresy Ajax w Web Forms?

Włącz EnableJavaScript w opcjach renderowania i dodaj regułę WaitFor, aby IronPDF poczekał na wykonanie JavaScript przed przechwyceniem strony.

Jaka jest różnica między FileBehavior.Attachment a FileBehavior.InBrowser?

FileBehavior.Attachment wysyła PDF jako plik do pobrania z wybraną nazwą. FileBehavior.InBrowser wyświetla PDF w przeglądarce w zakładce.

Jak dodać nagłówki, stopki i numery stron do eksportu PDF z ASPX?

Użyj ChromePdfRenderOptions z TextFooter (lub TextHeader) odwołującego się do znaczników {page} i {total-pages}. Ustaw CssMediaType na Print, aby zastosować styl drukowania.

Czy IronPDF działa z ASP.NET Web Forms na .NET Framework?

Tak. IronPDF wspiera .NET Framework 4.6.2 i nowsze wersje, jak również .NET Core, .NET 5 i wszystkie nowoczesne wersje .NET. Działa w aplikacjach Web Forms z dowolnym z tych środowisk.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie