ASP.NET'te Bir Web Sayfasini PDF'ye Nasıl Dönüştürürsünüz
ASP.NET'te web sayfalarını PDF'ye dönüştürmek, HTML dizelerini, URL'leri ve ASPX sayfalarını yüksek kaliteli PDF belgelerine dönüştüren IronPDF'nin ChromePdfRenderer sınıfı ile basittir. Bu işlem birkaç satır C# kodu kullanılarak gerçekleştirilir.
ASP.NET uygulamasında indirilebilir raporlar, faturalar veya arşiv belgeleri oluşturmanız gerektiğinde, web içeriğini PDF'ye dönüştürmek en yaygın gereksinimlerden biridir. IronPDF, ASP.NET'te bir web sayfasını PDF'ye dönüştürmek için size doğrudan bir yol sunar, basit HTML dizelerinden tam olarak oluşturulmuş dinamik web sayfalarına kadar -- üçüncü taraf tarayıcı kurulumları veya karmaşık yapılandırma gerektirmeden.
Bu kılavuz, IronPDF'de mevcut olan temel HTML dize işleme, URL tabanlı sayfa yakalama ve ASP.NET Web Forms entegrasyonu gibi ana dönüştürme yöntemlerini açıklar. Sonunda, her senaryo için çalışan C# koduna ve hangi yaklaşımı kullanmanız gerektiğine dair net bir anlayışa sahip olacaksınız.
IronPDF Nasıl Yüklenir ve Kurulur?
Herhangi bir içeriği dönüştürmeden önce, IronPDF'yi ASP.NET projenize yükleyin. Kütüphane NuGet üzerinden dağıtılır ve .NET 6, .NET 8, .NET 10, ve .NET Framework ile çalışır:
Install-Package IronPdf
dotnet add package IronPdf
Install-Package IronPdf
dotnet add package IronPdf
Kurulumdan sonra, C# dosyanızın üstüne ad alanını ekleyin:
using IronPdf;
using IronPdf;
Imports IronPdf
IronPDF, hem ASP.NET Web Forms hem de ASP.NET Core uygulamaları ile çalışır. Windows Server ve IIS dağıtımları, Docker kapsüllemesi, Azure İşlevleri, ve AWS Lambda gibi bulut ana yapılı mimariler için destek sunar. Platform özel kurulum detayları ve Linux dağıtım talimatları için kurulum genel bakışını gözden geçirin.
Bir HTML Dizesi PDF'ye Nasıl Dönüştürülür?
ChromePdfRenderer sınıfı, IronPDF'de PDF oluşturma için ana giriş noktasıdır. HTML içeriğiniz -- ister dinamik olarak oluşturulmuş ister bir şablondan yüklenmiş olsun -- bir dize olarak bulunduğunda, RenderHtmlAsPdf yöntemi onu doğrudan bir PDF belgesine dönüştürür.
Bu yaklaşım, veritabanı kayıtlarından veya uygulama verilerinden programatik olarak HTML oluşturduğunuzda raporlar, faturalar ve makbuzlar oluşturmak için idealdir. Tarayıcı, CSS düzenlerini, web yazı tiplerini ve standart HTML5 öğelerini doğru şekilde işleme yeteneğine sahip Chromium tabanlı motoru kullanarak HTML'yi işler.
using IronPdf;
var renderer = new ChromePdfRenderer();
string htmlContent = @"
<h1>Quarterly Sales Report</h1>
<p>Q3 2025 -- Summary of key revenue metrics and product performance.</p>
<table>
<thead><tr><th>Product</th><th>Units</th><th>Revenue</th></tr></thead>
<tbody>
<tr><td>Widget A</td><td>320</td><td>$8,960</td></tr>
<tr><td>Widget B</td><td>150</td><td>$6,750</td></tr>
<tr><td>Widget C</td><td>210</td><td>$3,055.30</td></tr>
</tbody>
</table>";
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("quarterly-report.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
string htmlContent = @"
<h1>Quarterly Sales Report</h1>
<p>Q3 2025 -- Summary of key revenue metrics and product performance.</p>
<table>
<thead><tr><th>Product</th><th>Units</th><th>Revenue</th></tr></thead>
<tbody>
<tr><td>Widget A</td><td>320</td><td>$8,960</td></tr>
<tr><td>Widget B</td><td>150</td><td>$6,750</td></tr>
<tr><td>Widget C</td><td>210</td><td>$3,055.30</td></tr>
</tbody>
</table>";
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("quarterly-report.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim htmlContent As String = "
<h1>Quarterly Sales Report</h1>
<p>Q3 2025 -- Summary of key revenue metrics and product performance.</p>
<table>
<thead><tr><th>Product</th><th>Units</th><th>Revenue</th></tr></thead>
<tbody>
<tr><td>Widget A</td><td>320</td><td>$8,960</td></tr>
<tr><td>Widget B</td><td>150</td><td>$6,750</td></tr>
<tr><td>Widget C</td><td>210</td><td>$3,055.30</td></tr>
</tbody>
</table>"
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
pdf.SaveAs("quarterly-report.pdf")
HTML'niz harici stil sayfaları veya görüntüleri göreli yollar kullanarak referans yaparsa, temel dizini ikinci bir argüman olarak sağlayın. Bu, IronPDF'ye bu referansları nerede çözeceğini bildirir:
using IronPdf;
var renderer = new ChromePdfRenderer();
string html = @"
<link rel='stylesheet' href='styles.css'>
<h1>Company Report</h1>
<div>Annual Summary</div>";
// Provide the base path so the renderer can locate relative resources
var pdf = renderer.RenderHtmlAsPdf(html, @"C:\Reports\Assets\");
pdf.SaveAs("annual-report.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
string html = @"
<link rel='stylesheet' href='styles.css'>
<h1>Company Report</h1>
<div>Annual Summary</div>";
// Provide the base path so the renderer can locate relative resources
var pdf = renderer.RenderHtmlAsPdf(html, @"C:\Reports\Assets\");
pdf.SaveAs("annual-report.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim html As String = "
<link rel='stylesheet' href='styles.css'>
<h1>Company Report</h1>
<div>Annual Summary</div>"
' Provide the base path so the renderer can locate relative resources
Dim pdf = renderer.RenderHtmlAsPdf(html, "C:\Reports\Assets\")
pdf.SaveAs("annual-report.pdf")

Varlık işleme hakkında daha fazla bilgi için, temel URL'ler ve varlık kodlaması kılavuzu ve veri URI görüntü gömme gibi ileri düzey işleme tekniklerinin bulunduğu HTML'den PDF'ye öğreticisine bakın.
Bir URL'yi PDF'ye Nasıl Dönüştürürsünüz?
Mevcut bir web sayfasını -- ister dahili bir uygulama yolu ister genel bir URL olsun -- yakalamanız gerektiğinde, IronPDF'nin RenderUrlAsPdf yöntemi tüm sayfa içeriğini alarak PDF'ye dönüştürür. Çıktı, stiller, görüntüler ve düzeni, tarayıcıda aynı şekilde işlenmiş gibi korur.
Statik Bir Web Sayfasını Render Etme
Çoğunlukla statik içerik sunan sayfalar için, RenderUrlAsPdf basit bir çağrı yeterlidir. Yöntem, SSL sertifikalarını, yönlendirmeleri ve içerik kodlamasını otomatik olarak işler:
using IronPdf;
var renderer = new ChromePdfRenderer();
// Seçenekal: wait a short time for the page to finish loading
renderer.RenderingSeçeneks.WaitFor.RenderDelay(500);
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
pdf.SaveAs("wikipedia-pdf-article.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Seçenekal: wait a short time for the page to finish loading
renderer.RenderingSeçeneks.WaitFor.RenderDelay(500);
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
pdf.SaveAs("wikipedia-pdf-article.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Seçenekal: wait a short time for the page to finish loading
renderer.RenderingOptions.WaitFor.RenderDelay(500)
Dim pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
pdf.SaveAs("wikipedia-pdf-article.pdf")
JavaScript veya Kimlik Doğrulama İle Sayfalar Render Etme
Kimlik doğrulama gerektiren veya JavaScript kullanarak dinamik veri yükleyen sayfalar için, yayınlayıcıyı uygun kimlik bilgileri ve bekleme stratejisi ile yapılandırın:
using IronPdf;
var renderer = new ChromePdfRenderer();
// Enable JavaScript for pages that load content after the initial HTML response
renderer.RenderingSeçeneks.EnableJavaScript = true;
renderer.RenderingSeçeneks.WaitFor.NetworkIdle(500);
// Provide credentials for authenticated internal pages
renderer.LoginCredentials = new ChromeHttpLoginCredentials()
{
NetworkUsername = "service-account",
NetworkPassword = "secure-password"
};
var pdf = renderer.RenderUrlAsPdf("https://app.internal/reports/monthly");
pdf.SaveAs("monthly-report.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Enable JavaScript for pages that load content after the initial HTML response
renderer.RenderingSeçeneks.EnableJavaScript = true;
renderer.RenderingSeçeneks.WaitFor.NetworkIdle(500);
// Provide credentials for authenticated internal pages
renderer.LoginCredentials = new ChromeHttpLoginCredentials()
{
NetworkUsername = "service-account",
NetworkPassword = "secure-password"
};
var pdf = renderer.RenderUrlAsPdf("https://app.internal/reports/monthly");
pdf.SaveAs("monthly-report.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Enable JavaScript for pages that load content after the initial HTML response
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.NetworkIdle(500)
' Provide credentials for authenticated internal pages
renderer.LoginCredentials = New ChromeHttpLoginCredentials() With {
.NetworkUsername = "service-account",
.NetworkPassword = "secure-password"
}
Dim pdf = renderer.RenderUrlAsPdf("https://app.internal/reports/monthly")
pdf.SaveAs("monthly-report.pdf")

Oturum çerezleri veya Windows kimlik doğrulaması kullanan siteler için TLS ve sistem oturum açma rehberini inceleyin. Çerez işleme ve özel HTTP başlıkları dahil olmak üzere tüm yapılandırma seçenekleri için tam listeyi görmek üzere URL'den PDF'ye belgelere başvurun.
ASP.NET Web Forms'da bir ASPX Sayfasını PDF'ye Nasıl Dönüştürürsünüz?
ASP.NET Web Forms uygulamaları için IronPDF, mevcut ASPX sayfasını doğrudan PDF'ye dönüştüren, ayrı bir HTTP isteği veya sayfa içeriğinin yeniden işlenmesini gerektirmeyen AspxToPdf sınıfını sağlar.
Basit Tek Satır ASPX Dönüşümü
Bir sayfa olay işleyicisi içinde RenderThisPageAsPdf() çağrısında bulunun ve IronPDF yanıtı yakalayarak onu bir PDF indirmesi ile değiştirir:
using IronPdf;
protected void Page_Load(object sender, EventArgs e)
{
// Configure paper settings before rendering
IronPdf.AspxToPdf.RenderingSeçeneks.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
IronPdf.AspxToPdf.RenderingSeçeneks.MarginTop = 20;
IronPdf.AspxToPdf.RenderingSeçeneks.MarginBottom = 20;
// Convert the current ASPX page to PDF and send it to the browser
IronPdf.AspxToPdf.RenderThisPageAsPdf(
IronPdf.AspxToPdf.FileBehavior.InBrowser,
"invoice-" + DateTime.UtcNow.ToString("yyyy-MM-dd") + ".pdf"
);
}
using IronPdf;
protected void Page_Load(object sender, EventArgs e)
{
// Configure paper settings before rendering
IronPdf.AspxToPdf.RenderingSeçeneks.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
IronPdf.AspxToPdf.RenderingSeçeneks.MarginTop = 20;
IronPdf.AspxToPdf.RenderingSeçeneks.MarginBottom = 20;
// Convert the current ASPX page to PDF and send it to the browser
IronPdf.AspxToPdf.RenderThisPageAsPdf(
IronPdf.AspxToPdf.FileBehavior.InBrowser,
"invoice-" + DateTime.UtcNow.ToString("yyyy-MM-dd") + ".pdf"
);
}
Imports IronPdf
Protected Sub Page_Load(sender As Object, e As EventArgs)
' Configure paper settings before rendering
IronPdf.AspxToPdf.RenderingSeçeneks.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter
IronPdf.AspxToPdf.RenderingSeçeneks.MarginTop = 20
IronPdf.AspxToPdf.RenderingSeçeneks.MarginBottom = 20
' Convert the current ASPX page to PDF and send it to the browser
IronPdf.AspxToPdf.RenderThisPageAsPdf(
IronPdf.AspxToPdf.FileBehavior.InBrowser,
"invoice-" & DateTime.UtcNow.ToString("yyyy-MM-dd") & ".pdf"
)
End Sub

Bu yöntem, sayfa yaşam döngüsü sırasında üretilen tüm HTML yapısı, stiller ve dinamik içeriği yakalar. ASPX dönüşüm seçeneklerinin tam listesi için ASPX'den PDF'ye kılavuzuna ve gelişmiş ayar örneklerine bakın.
PDF Belgelerine Üstbilgi ve Altbilgiler Nasıl Eklenir?
Üstbilgi ve altbilgiler profesyonel raporlar ve faturalar için standarttır. IronPDF, hem metin tabanlı hem de HTML tabanlı üstbilgi ve altbilgileri destekleyerek, dinamik değerler, örneğin sayfa numaraları ve mevcut tarih gibi yerleşik yer tutucular sağlar.
Metin ve HTML Üstbilgileri
TextHeaderFooter sınıfı, her sayfanın sol, orta ve sağında basit metin tanımlamanıza olanak tanır. {page}, {total-pages} ve {date} gibi yer tutucular işleme sırasında otomatik olarak doldurulmaktadır. Marka logoları ve özel düzenlerle başlıklar gerektiğinde, HtmlHeaderFooter kullanın -- HTML parçası, belge gövdesiyle aynı işleme motoru tarafından işlenir:
using IronPdf;
var renderer = new ChromePdfRenderer();
// Simple text header with divider line
renderer.RenderingSeçeneks.TextHeader = new TextHeaderFooter()
{
CenterText = "Quarterly Financial Report",
LeftText = "Document ID: {document-id}",
RightText = "{date:yyyy-MM-dd}",
DrawDividerLine = true,
FontSize = 10,
FontFamily = "Arial"
};
// HTML footer with branded layout
renderer.RenderingSeçeneks.HtmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = @"
<div style='border-top: 1px solid #ccc; padding: 8px; font-size: 10px;
display: flex; justify-content: space-between;'>
<span>© 2026 Enterprise Corp</span>
<span>Page {page} of {total-pages}</span>
<span>Classification: Internal</span>
</div>",
MaxHeight = 40
};
renderer.RenderingSeçeneks.MarginTop = 40;
renderer.RenderingSeçeneks.MarginBottom = 40;
var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Financial data goes here.</p>");
pdf.SaveAs("report-with-headers.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Simple text header with divider line
renderer.RenderingSeçeneks.TextHeader = new TextHeaderFooter()
{
CenterText = "Quarterly Financial Report",
LeftText = "Document ID: {document-id}",
RightText = "{date:yyyy-MM-dd}",
DrawDividerLine = true,
FontSize = 10,
FontFamily = "Arial"
};
// HTML footer with branded layout
renderer.RenderingSeçeneks.HtmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = @"
<div style='border-top: 1px solid #ccc; padding: 8px; font-size: 10px;
display: flex; justify-content: space-between;'>
<span>© 2026 Enterprise Corp</span>
<span>Page {page} of {total-pages}</span>
<span>Classification: Internal</span>
</div>",
MaxHeight = 40
};
renderer.RenderingSeçeneks.MarginTop = 40;
renderer.RenderingSeçeneks.MarginBottom = 40;
var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Financial data goes here.</p>");
pdf.SaveAs("report-with-headers.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Simple text header with divider line
renderer.RenderingSeçeneks.TextHeader = New TextHeaderFooter() With {
.CenterText = "Quarterly Financial Report",
.LeftText = "Document ID: {document-id}",
.RightText = "{date:yyyy-MM-dd}",
.DrawDividerLine = True,
.FontSize = 10,
.FontFamily = "Arial"
}
' HTML footer with branded layout
renderer.RenderingSeçeneks.HtmlFooter = New HtmlHeaderFooter() With {
.HtmlFragment = "
<div style='border-top: 1px solid #ccc; padding: 8px; font-size: 10px;
display: flex; justify-content: space-between;'>
<span>© 2026 Enterprise Corp</span>
<span>Page {page} of {total-pages}</span>
<span>Classification: Internal</span>
</div>",
.MaxHeight = 40
}
renderer.RenderingSeçeneks.MarginTop = 40
renderer.RenderingSeçeneks.MarginBottom = 40
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Financial data goes here.</p>")
pdf.SaveAs("report-with-headers.pdf")

Mevcut yer tutucuların tam listesi ve ileri düzey marka modelleri için üstbilgi ve altbilgi belgelerine bakın.
PDF Sayfa Düzeni ve Render Ayarları Nasıl Yapılandırılır?
IronPDF, sayfa düzeninde, kenar boşluklarında, DPI ve CSS işleme davranışında tam kontrol sağlar, bu ise RenderingSeçeneks özelliği ile gerçekleştirilir. Burada kağıt boyutunu, baskı vs. ekran CSS'sini ve etkileşimli form üretimini yapılandırırsınız.
Anahtar Render Seçenekleri
using IronPdf;
var renderer = new ChromePdfRenderer();
// Set paper dimensions and orientation
renderer.RenderingSeçeneks.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
renderer.RenderingSeçeneks.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
// Define margins (values in millimeters)
renderer.RenderingSeçeneks.MarginTop = 25;
renderer.RenderingSeçeneks.MarginBottom = 25;
renderer.RenderingSeçeneks.MarginLeft = 19;
renderer.RenderingSeçeneks.MarginRight = 19;
// Use print-specific CSS rules and set output DPI
renderer.RenderingSeçeneks.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingSeçeneks.DPI = 300;
// Preserve HTML form elements as interactive PDF form fields
renderer.RenderingSeçeneks.CreatePdfFormsFromHtml = true;
var pdf = renderer.RenderHtmlAsPdf("<h1>Custom Layout Document</h1><p>Content with configured layout.</p>");
pdf.SaveAs("configured-output.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Set paper dimensions and orientation
renderer.RenderingSeçeneks.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
renderer.RenderingSeçeneks.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
// Define margins (values in millimeters)
renderer.RenderingSeçeneks.MarginTop = 25;
renderer.RenderingSeçeneks.MarginBottom = 25;
renderer.RenderingSeçeneks.MarginLeft = 19;
renderer.RenderingSeçeneks.MarginRight = 19;
// Use print-specific CSS rules and set output DPI
renderer.RenderingSeçeneks.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingSeçeneks.DPI = 300;
// Preserve HTML form elements as interactive PDF form fields
renderer.RenderingSeçeneks.CreatePdfFormsFromHtml = true;
var pdf = renderer.RenderHtmlAsPdf("<h1>Custom Layout Document</h1><p>Content with configured layout.</p>");
pdf.SaveAs("configured-output.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Set paper dimensions and orientation
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait
' Define margins (values in millimeters)
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25
renderer.RenderingOptions.MarginLeft = 19
renderer.RenderingOptions.MarginRight = 19
' Use print-specific CSS rules and set output DPI
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
renderer.RenderingOptions.DPI = 300
' Preserve HTML form elements as interactive PDF form fields
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Custom Layout Document</h1><p>Content with configured layout.</p>")
pdf.SaveAs("configured-output.pdf")

Aşağıdaki tablo anahtar render seçeneklerini ve çıktının üzerindeki etkilerini özetler:
| Seçenek | Amaç | Örnek Değer |
|---|---|---|
Kağıt Boyutu |
Kağıt boyutlarını ayarlar (Mektup, A4, Legal, vb.) | PdfPaperSize.A4 |
Üst Kenar Boşluğu / Alt Kenar Boşluğu |
Sayfa kenar boşluklarını milimetre olarak ayarlar | 25 |
DPI |
Çıktı çözünürlüğü - baskı kalitesi için daha yüksek değerler | 300 |
CssMediaType |
Ekran veya Baskı CSS kuralları arasında seçim yapar | PdfCssMediaType.Print |
EnableJavaScript |
JavaScript çalıştırmayı render sırasında etkinleştirir veya devre dışı bırakır | true |
CreatePdfFormsFromHtml |
HTML form öğelerini etkileşimli PDF formlarına dönüştürür | true |
WaitFor.RenderDelay |
JS icrasi icin yakalama oncesi bir gecikme ekler | 500 (ms) |
Mevcut seçeneklerin tam referansi icin, render seçenekleri kılavuzuna bakın. İlgili kılavuzlar, yaygın yerleşim zorlukları icin duyarlı CSS işlemeyi ve sayfa kırma kontrolünü kapsar.
ASP.NET Core MVC'de PDF'leri Nasıl Üretirsiniz?
ASP.NET Core MVC'de, bir denetleyici eyleminden doğrudan bir PDF döndürmek için File() kullanırsınız. Desen, dahili bir URL veya HTML dizisini PdfDocument nesnesine işlemek ve ardından ikili verisini application/pdf MIME türü ile döndürmektir.
Bir Kontrolcü Eyleminden PDF Dönüşü
Aşağıdaki örnek, dahili bir rapor URL'sini işler ve sonucu bir dosya indirimi olarak döndürür. Microsoft ASP.NET Core MVC dokümantasyonu, temel Controller sınıfı ve File() dönüş türünü detaylı olarak kapsar: Microsoft ASP.NET Core MVC belgeleri
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class ReportsController : Controller
{
public IActionResult GeneratePdf()
{
var renderer = new ChromePdfRenderer();
renderer.RenderingSeçeneks.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
renderer.RenderingSeçeneks.MarginTop = 20;
renderer.RenderingSeçeneks.MarginBottom = 20;
// Add a text footer with page numbers
renderer.RenderingSeçeneks.TextFooter = new TextHeaderFooter()
{
CenterText = "Page {page} of {total-pages}",
FontSize = 9
};
// Build the URL to the internal report page and render it
string reportUrl = $"{Request.Scheme}://{Request.Host}/reports/quarterly";
var pdf = renderer.RenderUrlAsPdf(reportUrl);
return File(pdf.BinaryData, "application/pdf", "quarterly-report.pdf");
}
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class ReportsController : Controller
{
public IActionResult GeneratePdf()
{
var renderer = new ChromePdfRenderer();
renderer.RenderingSeçeneks.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
renderer.RenderingSeçeneks.MarginTop = 20;
renderer.RenderingSeçeneks.MarginBottom = 20;
// Add a text footer with page numbers
renderer.RenderingSeçeneks.TextFooter = new TextHeaderFooter()
{
CenterText = "Page {page} of {total-pages}",
FontSize = 9
};
// Build the URL to the internal report page and render it
string reportUrl = $"{Request.Scheme}://{Request.Host}/reports/quarterly";
var pdf = renderer.RenderUrlAsPdf(reportUrl);
return File(pdf.BinaryData, "application/pdf", "quarterly-report.pdf");
}
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Public Class ReportsController
Inherits Controller
Public Function GeneratePdf() As IActionResult
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter
renderer.RenderingOptions.MarginTop = 20
renderer.RenderingOptions.MarginBottom = 20
' Add a text footer with page numbers
renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With {
.CenterText = "Page {page} of {total-pages}",
.FontSize = 9
}
' Build the URL to the internal report page and render it
Dim reportUrl As String = $"{Request.Scheme}://{Request.Host}/reports/quarterly"
Dim pdf = renderer.RenderUrlAsPdf(reportUrl)
Return File(pdf.BinaryData, "application/pdf", "quarterly-report.pdf")
End Function
End Class

Razor görünümü işlemeyi görmek için CSHTML'den PDF dönüştürme ve HTTP olmadan Razor görünümü işlemeye bakın. Uygulamanız çok miktarda PDF isteğini yönettiğinde, yük altında uygulamanın duyarlı kalmasını sağlayan engellenmeyen üretim desenleri icin async PDF üretimini inceleyin.
IronPDF Hangi Güvenlik ve Uyumluluk Özelliklerini Destekliyor?
Temel PDF üretiminin ötesinde, IronPDF, belge güvenliği, uzun süreli arşivleme veya erişilebilirlik uyumluluğu gerektiren kuruluşlar icin bir dizi özellik içerir. Bunlar, belgelerin belirli yasal düzenleme standartlarını karsılaması gereken finans, saglık, hukuk ve kamu sektörü uygulamaları icin özellikle uygundur.
Belge Güvenliği
Şifre koruması ve izinler, PDF'lerinizden kimin açabileceği, yazdırabileceği, düzenleyebileceği veya içeriği kopyalayabileceği üzerinde kontrol sahibi olmanızı sağlar. Yapılandırma ayrıntılar icin izinler ve şifreler kılavuzuna bakın.
IronPDF, X.509 sertifikaları ile dijital imzayı, anahtar yönetim gereksinimleri sıkı olan kuruluşlar icin HSM tabanlı imzaları dahil, destekler. Dijital imzalar kılavuzunu inceleyin.
Arşivleme ve Erişilebilirlik Uyumluluğu
Regulasyonlara tabi endüstrilerde uzun süreli belge arşivlemesi icin, IronPDF, standart PDF'leri arşiv dereceli belgeler icin ISO standardı olan PDF/A formatına dönüştürebilir.
PDF/UA standardı'na uygun etiketli, erişilebilir PDF'ler üretimi icin IronPDF, Bolüm 508 ve WCAG erişilebilirlik gereksinimlerini karşılar.
İçerik Kırpma ve Meta Veri
Duyarlı bilgiler kırpma özellikleri kullanılarak kalıcı olarak kaldırılabilir; bu özellikler kurtarılabilir izler bırakmadan içerigi tamamıyla ortadan kaldırır. Denetim izi ve belge sınıflandırması icin meta veri kılavuzu aracılıgıyla yazar, oluşturma tarihi, anahtar kelimeler ve özel meta veri alanları ayarlayabilirsiniz.
Ücretsiz Deneme ile Nasıl Başlarsınız?
IronPDF, bu kılavuzda kapsanan tüm özellikleri içeren bir ücretsiz deneme lisansı ile mevcuttur -- PDF üretimi, güvenlik kontrolleri, başlıklar ve alt bilgiler ve uyumluluk özellikleri. Test etmeye başlamak icin kredi kartı gerekmez.
Ek yetenekleri keşfetmek icin, en yaygın PDF senaryolarını kapsayan calışan uygulamalar icin tam API referansını ve kod örnekleri kütüphanesini inceleyin. Bu sizin IronPDF ile ilk projenizse, hızlı başlangıç kılavuzu odaklanmış bir başlangıç noktası sunar.
Üretim dağıtımları icin, dosya boyutlarını azaltmak icin PDF sıkıştırmasını, belge yönetimi icin PDF birleştirme ve ayırmayı ve taranmış belgelerden metin cıkarmak icin IronOCR aracılığıyla OCR yeteneklerini keşfedin. Tüm Iron Software urunleri uyumlu lisanslamayı paylaşır ve aynı uygulamada birlikte kullanılabilir.
Sıkça Sorulan Sorular
ASP.NET'te bir web sayfasını PDF'ye nasıl dönüştürebilirim?
ASP.NET uygulamalarında web sayfalarını PDF'ye dönüştürmek için bir .NET kütüphanesi olan IronPDF'yi kullanabilirsiniz. HTML içeriğinden birkaç satır C# koduyla profesyonel PDF dosyaları oluşturmanıza olanak tanır.
ASP.NET'te HTML'yi PDF'ye dönüştürmenin tipik kullanım durumları nelerdir?
Yaygın kullanım durumları arasında ASP.NET uygulamalarında web sayfalarından raporlar oluşturma, faturalar oluşturma ve indirilebilir içerik sağlama yer alır.
IronPDF profesyonel kaliteli PDF'ler oluşturmak için uygun mu?
Evet, IronPDF, HTML ve web sayfalarını yüksek kaliteli, profesyonel PDF belgelerine dönüştürmek üzere tasarlanmıştır, bu nedenle iş ve kurumsal uygulamalar için uygundur.
IronPDF'yi bir ASP.NET uygulamasında kullanmak ne kadar kolay?
IronPDF kullanıcı dostudur. Geliştiricilerin minimum kodla HTML'yi PDF'ye dönüştürmelerine olanak tanır, bu da mevcut ASP.NET uygulamalarınıza entegrasyonunu kolaylaştırır.
IronPDF CSS ve JavaScript kullanılarak oluşturulmuş karmaşık web sayfalarıyla başa çıkabilir mi?
Evet, IronPDF, CSS ve JavaScript içeren karmaşık web sayfalarını işleye bilir, sonuçta oluşan PDF, orijinal web sayfasının görünümünü ve hissini korur.
IronPDF kullanarak web sayfalarından otomatik PDF oluşturmak mümkün mü?
Kesinlikle. IronPDF, ASP.NET uygulamalarında programatik yollarla web sayfalarından PDF oluşturmak için otomatik iş akışlarına entegre edilebilir.
IronPDF HTML dosyalarını doğrudan PDF'ye dönüştürmeyi destekliyor mu?
Evet, IronPDF sadece web sayfalarını değil, yerel HTML dosyalarını da doğrudan PDF belgesine dönüştürmenizi sağlar.
IronPDF ile PDF dönüştürme için hangi programlama dili kullanılır?
IronPDF, HTML ve web sayfalarını ASP.NET uygulamalarında PDF'ye dönüştürmek için C# kullanır.
IronPDF dinamik web içeriğinden PDF oluşturabilir mi?
Evet, IronPDF dinamik web içeriğiyle baş edebilir, oluşturulan PDF'ler, dönüştürme anındaki web sayfasının en son sürümünü yansıtır.
HTML'den PDF'e dönüşüm için IronPDF kullanmanın faydaları nelerdir?
IronPDF, kullanımı kolay, yüksek kaliteli çıktı sunan, karmaşık düzenleri destekleyen ve otomasyon yetenekleri sunan HTML'den PDF'ye dönüştürmeye yönelik sağlam ve basit bir yol sağlar.




