PDFsharp PDF'ye Sayfa Numaraları Ekleyin VS IronPDF (Örnek)
Pek çok kuruluş hala ASP.NET Web Forms'u banka portalları, muhasebe sistemleri ve iç panoların arkasında çalıştırıyor. Uygulamalar kararlı, ancak kullanıcıya indirilebilir bir belge sunmanın temiz bir yolunu nadiren sunuyorlar. PDF ihracatını eklemek, MVC veya Blazor'a yeniden platformlama gerekliliği olarak çerçevelenir, yoksa zaten güzel çalışan yazılım için pahalı bir hamle. IronPDF daha ucuz bir yolu izliyor: Kullanıcının zaten görüntülediği ASPX sayfasını tek satır kodla bir PDF'ye dönüştürüyor.
Açığın Ortaya Çıktığı Yer
Bir Web Forms sayfası genellikle zaten stilize edilmiş bir HTML olarak fatura, beyan veya raporunu işler. Personel ve müşteriler, aynı görünümü, kaydedilebilen, e-posta ile gönderilebilen veya yazdırılabilen taşınabilir bir dosya olarak ister. Ayrı bir PDF şablonu, başlangıçtaki tasarımda sapmalara neden olur. Tarayıcı yazdırma diyaloğu, her makinede farklı sonuçlar verir. Ekipler, ekranda görünen sayfanın yansıması olan bir sunucu tarafı PDF dosyasına ihtiyaç duyar.
Sayfayı Yerinde İşlemek
IronPDF, canlı ASPX sayfasını Page_Load etkinliğinden içeriye çevirir. AspxToPdf.RenderThisPageAsPdf yöntemi, web görünümü için halihazırda oluşturulmuş sayfayı yeniden kullanır, bu yüzden stiller, bağlantılar ve form alanları taşınır.
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, seçilen dosya adıyla bir indirme tetikler. FileBehavior.InBrowser, bunun yerine belgeyi satır içi olarak gösterir.
Çıktıyı Kontrol Etme
İşleme seçenekleri, yayım için uygun hale getiren ayrıntıları kapsar: başlıklar, altbilgiler, sayfa numaralandırma ve yalnızca ekran için gezinme bağlantılarını kaldıran bir baskı stilleri sayfası.
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)Temiz Bir Dönüşüm Kararını Veren Ayarlar
Birkaç seçim, dönüşümün yük altında dayanıp dayanmayacağını belirler:
- Dinamik içerik: Ajax veya istemci tarafı grafikler kullanan sayfalar, işleme tamamlanmış sayfayı yakalayabilmesi için
EnableJavaScriptile birlikte birWaitForkuralına ihtiyaç duyar. WaitFor rehberine bakın. - Baskı stili:
CssMediaTypebaskıya ayarlandığında, belgede düğmeler ve menüler olmadan özel bir stil sayfası uygulanır. - Verim: Chromium işleme, kaynak yoğun olduğundan, asenkron işlem yüksek trafikli uç noktaları duyarlı tutar.
Bir Satır, Yeniden Yazmadan
Var olan bir sayfanın içindeki o tek çağrı, Web Forms uygulamasına fatura indirmeleri, basılabilir ekstreler ve dışa aktarılabilir raporlar verir, yeniden geçiş gerektirmez. Tam yöntem referansı ve yapılandırma seçenekleri, ASPX'ten PDF'ye rehberinde bulunur.

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.