ASP.NET Core'da HTML'i PDF'ye Cevirin: C# - IronPDF Kılavuzu
IronPDF, HTML stringlerinizi, dosya veya URL'leri Chrome tabanlı bir render motorunu kullanarak, sadece birkaç satır C# kodu ile piksel mükemmel PDF belgelerine dönüştürerek, ASP.NET içinde HTML'yi PDF'ye dönüştürür.
ASP.NET uygulamanızın talep üzerine faturalar, raporlar veya uyum belgeleri üretmesi gerektiğinde, PDF çıktısının kalitesi önemlidir. Son kullanıcılar, CSS stiliniz, özel yazı tipleriniz ve tablo düzenlerinizle birlikte orijinal HTML'ye tam olarak benzeyen biçimlendirilmiş bir çıktı bekler. Zorluk, modern CSS veya JavaScript yoğun içeriği için karmaşık çözümler gerektirmeyen bir kütüphane bulmaktır.
IronPDF, bu zorluk için oluşturulmuş bir C# PDF kütüphanesidir. Chrome tabanlı render motoru, HTML'yi gerçek bir tarayıcının yaptığı gibi işler, yani CSS3 özellikleriniz, medya sorgularınız ve JavaScript ile render edilmiş içeriğiniz nihai belgede doğru olarak görünür. Aşağıdaki bölümler, kurulum, üç ana render yöntemi, form verisi işleme, gelişmiş formatlama özellikleri ve kimlik doğrulama desteği -- ASP.NET Core uygulamanıza üretime hazır PDF oluşturmayı entegre etmek için gereken her şeyi kapsar.
ASP.NET Core'da HTML'yi PDF'ye Hızlıca Nasıl Dönüştürebilirsiniz?
ASP.NET Core'da HTML'yi PDF'ye dönüştürmeye başlamak için yalnızca birkaç satır kod gereklidir. Önce, IronPDF'yi NuGet Paket Yöneticisi aracılığıyla yükleyin:
Install-Package IronPdf
Kurulduktan sonra, ChromePdfRenderer sınıfı tüm render işlemleri için ana giriş noktasıdır. İşte ASP.NET Core MVC denetleyicisinde bir HTML dizisini indirilebilir bir PDF'ye nasıl dönüştüreceğinizi gösteren tam bir örnek:
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin
PM > Install-Package IronPdf -
Bu kod parçasını kopyalayıp çalıştırın.
using IronPdf; using Microsoft.AspNetCore.Mvc; // program.cs var builder = WebApplication.CreateBuilder(args); builder.Services.AddControllersWithViews(); var app = builder.Build(); app.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); app.Run(); // PdfController.cs public class PdfController : Controller { public IActionResult GeneratePdf() { var renderer = new ChromePdfRenderer(); string html = @" <h1>Invoice #2024-001</h1> <p>Generated on: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p> <table> <tr><th>Item</th><th>Price</th></tr> <tr><td>Professional License</td><td>$799</td></tr> </table>"; var pdf = renderer.RenderHtmlAsPdf(html); return File(pdf.BinaryData, "application/pdf", "invoice.pdf"); } } -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronPDF kullanmaya başlayın ücretsiz deneme ile
Oluşturulan PDF Nasıl Görünür?

ChromePdfRenderer sınıfı tüm karmaşık render işlemlerini ele alır ve HTML yapınızın, CSS stillerinizin ve hatta JavaScript'in doğru bir şekilde nihai PDF çıkışında render edilmesini sağlar. Dönüş değeri, BinaryData özelliğini bir dosya indirme olarak doğrudan tarayıcıya yönlendirebileceğiniz bir PdfDocument nesnesidir.
Kaynağınız için Doğru Render Yöntemini Nasıl Seçersiniz?
IronPDF, her biri belirli bir içerik kaynağı için tasarlanmış üç ana render yöntemi sunar. Hangi yöntemin senaryonuza uygun olduğunu anlamak, gereksiz karmaşıklıktan kaçınır ve denetleyici kodunuzu temiz tutar.
| Kaynak Türü | Yöntem | En İyi Kullanım Amacı |
|---|---|---|
| Bellekteki HTML dizesi | RenderHtmlAsPdf |
Veritabanı tabanlı raporlar, şablonlanmış faturalar, dinamik içerikler |
| Diskteki HTML dosyası | RenderHtmlFileAsPdf |
wwwroot'taki statik şablonlar, tasarım ajansı tarafından sağlanan düzenler |
| Canlı web URL'si | RenderUrlAsPdf |
Sayfaları arşivleme, JavaScript'ten sonra SPA'ları yakalama |
Dinamik HTML Dizelerini Nasıl Dönüştürürsünüz?
Veritabanı destekli raporlar gibi dinamik içerikle çalışırken, HTML dizgilerini doğrudan dönüştürmek için RenderHtmlAsPdf kullanın. Bu yöntem, geçerli herhangi bir HTML işaretlemesini kabul eder ve tam olarak render edilmiş bir PDF döndürür:
var renderer = new ChromePdfRenderer();
string htmlContent = BuildDynamicHtml(); // your method to generate HTML
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("dynamic-report.pdf");
var renderer = new ChromePdfRenderer();
string htmlContent = BuildDynamicHtml(); // your method to generate HTML
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("dynamic-report.pdf");
Dim renderer As New ChromePdfRenderer()
Dim htmlContent As String = BuildDynamicHtml() ' your method to generate HTML
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
pdf.SaveAs("dynamic-report.pdf")

Bu yaklaşım, gerçek zamanlı veri, form gönderimleri veya dinamik olarak oluşturulan herhangi bir içerikle doldurulmuş HTML şablonlarından PDF belgeleri oluşturmak için iyi çalışır. Render motoru, özel yazı tipleri, renkler ve tablo formatlaması dahil olmak üzere tüm CSS stilini korur. HTML'ınızın göreli yollar kullanarak harici stil sayfalarına veya görüntülere referans verdiği zaman, renderer'ın bu kaynakları doğru şekilde çözmesini sağlamak için ikinci argüman olarak bir baseUrl geçin.
Diskten Statik HTML Dosyalarını Nasıl Dönüştürürsünüz?
Fiziksel dosyalar olarak depolanan HTML şablonları için, onları önce belleğe yüklemeden dönüştürmek için RenderHtmlFileAsPdf kullanın. Bu, büyük şablonlar için etkilidir ve dize birleştirmeyi önler:
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report-template.html");
pdf.SaveAs("report.pdf");
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report-template.html");
pdf.SaveAs("report.pdf");
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report-template.html")
pdf.SaveAs("report.pdf")
Bu yöntem, dosyada referans verilen CSS stiller, görüntüler ve diğer dış kaynaklar için göreli yolları otomatik olarak çözer. Tasarım ekibinizin uygulamanın C# kod tabanının dışında ayrı HTML şablonları koruduğu durumlarda iyi çalışır. Yöntem, CSS baskı medya sorgularını ve özel yazı tiplerini destekler, böylece baskı ortamları için inşa edilen şablonlar ekstra yapılandırma gerekmeden doğru bir şekilde render edilir.
Web Sayfası URL'sini PDF'ye Nasıl Dönüştürürsünüz?
Canlı bir web sayfasını yakalamak veya URL erişimli bir sayfayı PDF olarak render etmek için RenderUrlAsPdf kullanın. Bu yöntem Chrome motorunu başlatır, URL'ye gider, sayfanın tam olarak yüklenmesini bekler ve ardından render edilmiş çıktıyı yakalar:
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(1000);
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Screen;
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
pdf.SaveAs("webpage.pdf");
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(1000);
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Screen;
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
pdf.SaveAs("webpage.pdf");
Dim renderer = New ChromePdfRenderer()
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(1000)
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Screen
Dim pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
pdf.SaveAs("webpage.pdf")

WaitFor.RenderDelay seçeneği, sayfa yüklemesinden sonra renderın duraklamasını söyler. Bu, JavaScript ile ilk HTML yanıt geldikten sonra DOM oluşturan tek sayfa uygulamaları için değerlidir. EnableJavaScript = true ayarlamak, tam Chrome JavaScript motorunu etkinleştirir, böylece grafikler, veri gridleri ve diğer JavaScript ile render edilen bileşenler tarayıcıda olduğu gibi PDF'de görünür.
Form Verileri ve POST Taleplerini Nasıl İşlersiniz?
ASP.NET uygulamalarında PDF üretimi öncesi form verisi işleme yaygın bir modeldir -- sipariş onayları, teslimat fişleri ve makbuzlar bu modeli takip eder. Yaklaşım, gönderilen form verilerini bir modele bağlayarak, o modelden bir HTML dizisini oluşturarak ve ardından dizeyi PDF olarak render etmektir:
[HttpPost]
public IActionResult ProcessFormToPdf(OrderModel model)
{
var renderer = new ChromePdfRenderer();
string html = $@"
<h2>Order Confirmation</h2>
<p>Customer: {model.CustomerName}</p>
<p>Order Date: {model.OrderDate:yyyy-MM-dd}</p>
<ul>
{string.Join("", model.Items.Select(i => $"<li>{i.Name} -- ${i.Price}</li>"))}
</ul>
<p><strong>Total: ${model.Total}</strong></p>";
var pdf = renderer.RenderHtmlAsPdf(html);
string fileName = $"order-{model.OrderId}.pdf";
return File(pdf.BinaryData, "application/pdf", fileName);
}
[HttpPost]
public IActionResult ProcessFormToPdf(OrderModel model)
{
var renderer = new ChromePdfRenderer();
string html = $@"
<h2>Order Confirmation</h2>
<p>Customer: {model.CustomerName}</p>
<p>Order Date: {model.OrderDate:yyyy-MM-dd}</p>
<ul>
{string.Join("", model.Items.Select(i => $"<li>{i.Name} -- ${i.Price}</li>"))}
</ul>
<p><strong>Total: ${model.Total}</strong></p>";
var pdf = renderer.RenderHtmlAsPdf(html);
string fileName = $"order-{model.OrderId}.pdf";
return File(pdf.BinaryData, "application/pdf", fileName);
}
Imports System
Imports System.Linq
Imports Microsoft.AspNetCore.Mvc
<HttpPost>
Public Function ProcessFormToPdf(model As OrderModel) As IActionResult
Dim renderer = New ChromePdfRenderer()
Dim html As String = $"
<h2>Order Confirmation</h2>
<p>Customer: {model.CustomerName}</p>
<p>Order Date: {model.OrderDate:yyyy-MM-dd}</p>
<ul>
{String.Join("", model.Items.Select(Function(i) $"<li>{i.Name} -- ${i.Price}</li>"))}
</ul>
<p><strong>Total: ${model.Total}</strong></p>"
Dim pdf = renderer.RenderHtmlAsPdf(html)
Dim fileName As String = $"order-{model.OrderId}.pdf"
Return File(pdf.BinaryData, "application/pdf", fileName)
End Function
Form Arayüzü Nasıl Görünür?

Üretilen PDF'de Form Verileri Nasıl Görünür?

Daha karmaşık belge senaryoları için, önceden doldurulmuş alanlarla PDF formları entegre edin veya mevcut PDF şablonlarını düzenleyin. Kütüphane ayrıca, üretilen her belgeye kriptografik olarak doğrulanabilir imzalar ekleyerek dijital imzaları yasal belgeler ve sözleşmeler için destekler.
Kullanıcı verilerini HTML dizelerine yerleştirirken dikkate alınması gereken önemli bir şey temizlemektir. Kullanıcı tarafından sağlanan dizeleri HTML'ye eklemeden önce kaçınılmaz sorunları önlemek için her zaman kaçış karakterlerine çevirin. Her alanda basit bir System.Web.HttpUtility.HtmlEncode(model.CustomerName) çağrısı, şablonu rendera iletmeden önce güvende tutar.
Profesyonel Biçimlendirme, Başlıklar ve Filigranlar Nasıl Eklenir?
Başlıklar, Altbilgiler ve Filigranlar Nasıl Yapılandırılır?
Profesyonel PDF belgeleri genellikle her sayfada başlıklar ve altbilgiler ve taslak veya gizli belgeler için filigranlar gerektirir. IronPDF hem RenderingOptions nesnesinin özelliği hem de elde edilen PdfDocument üzerinde ApplyWatermark yöntemi aracılığıyla her ikisini de ele alır:
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
MaxHeight = 25,
HtmlFragment = "<div style='text-align:center'>Annual Report 2024</div>"
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
MaxHeight = 20,
HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
};
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.ApplyWatermark("<h2 style='color:red;opacity:0.3'>CONFIDENTIAL</h2>",
30, VerticalAlignment.Middle, HorizontalAlignment.Center);
pdf.SaveAs("report-with-watermark.pdf");
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
MaxHeight = 25,
HtmlFragment = "<div style='text-align:center'>Annual Report 2024</div>"
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
MaxHeight = 20,
HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
};
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.ApplyWatermark("<h2 style='color:red;opacity:0.3'>CONFIDENTIAL</h2>",
30, VerticalAlignment.Middle, HorizontalAlignment.Center);
pdf.SaveAs("report-with-watermark.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With {
.MaxHeight = 25,
.HtmlFragment = "<div style='text-align:center'>Annual Report 2024</div>"
}
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter With {
.MaxHeight = 20,
.HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
}
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
pdf.ApplyWatermark("<h2 style='color:red;opacity:0.3'>CONFIDENTIAL</h2>", 30, VerticalAlignment.Middle, HorizontalAlignment.Center)
pdf.SaveAs("report-with-watermark.pdf")

Footer HTML'inde yer alan {page} ve {total-pages} yer tutucuları render zamanında otomatik olarak değiştirilir, böylece doğru sayfa numaralarını herhangi bir son işlem olmadan alırsınız. Sayfa numaraları, arka plan resimleri veya ön plan bindirmeleri ve özel metin veya resim damgaları da ekleyebilirsiniz.
PDF Düzen Kontrolü için CSS Baskı Medyası Nasıl Kullanılır?
PDF çıktınızın beklentilerinize uygun olduğundan emin olmak için CSS @media print kurallarını ve PdfCssMediaType.Print ayarını kullanın. IronPDF, sayfa sonu kontrolü ve özel kağıt boyutları için tam destek sağlar:
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
renderer.RenderingOptions.ViewPortWidth = 1024;
renderer.RenderingOptions.MarginTop = 10;
renderer.RenderingOptions.MarginBottom = 10;
renderer.RenderingOptions.MarginLeft = 10;
renderer.RenderingOptions.MarginRight = 10;
string html = @"
<style>
@media print {
.no-print { display: none; }
body { font-size: 12pt; }
.page-break { page-break-after: always; }
}
@page {
size: A4;
margin: 1cm;
}
</style>
<div class='content'>
<h1>Professional Report</h1>
<div class='page-break'></div>
<h2>Section 2</h2>
</div>";
var pdf = renderer.RenderHtmlAsPdf(html);
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
renderer.RenderingOptions.ViewPortWidth = 1024;
renderer.RenderingOptions.MarginTop = 10;
renderer.RenderingOptions.MarginBottom = 10;
renderer.RenderingOptions.MarginLeft = 10;
renderer.RenderingOptions.MarginRight = 10;
string html = @"
<style>
@media print {
.no-print { display: none; }
body { font-size: 12pt; }
.page-break { page-break-after: always; }
}
@page {
size: A4;
margin: 1cm;
}
</style>
<div class='content'>
<h1>Professional Report</h1>
<div class='page-break'></div>
<h2>Section 2</h2>
</div>";
var pdf = renderer.RenderHtmlAsPdf(html);
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print
renderer.RenderingOptions.ViewPortWidth = 1024
renderer.RenderingOptions.MarginTop = 10
renderer.RenderingOptions.MarginBottom = 10
renderer.RenderingOptions.MarginLeft = 10
renderer.RenderingOptions.MarginRight = 10
Dim html As String = "
<style>
@media print {
.no-print { display: none; }
body { font-size: 12pt; }
.page-break { page-break-after: always; }
}
@page {
size: A4;
margin: 1cm;
}
</style>
<div class='content'>
<h1>Professional Report</h1>
<div class='page-break'></div>
<h2>Section 2</h2>
</div>"
Dim pdf = renderer.RenderHtmlAsPdf(html)

Baskı CSS kullanmak, gereksiz web öğelerini, örneğin gezinme menüleri veya etkileşimli düğmeler gibi, gizlerken PDF belgelerinizin profesyonel formatını korur. CssMediaType = PdfCssMediaType.Print ayarlamak, ekran stilleri yerine @media print kurallarınızı uygulamak için rendera söyler, bu da genellikle arka plan dekorasyonlarını kaldırır ve tipografi ayarlarını baskı çıkışı için ayarlar. Her sayfa için özel kenar boşluklarını ayarlayabilir ve geniş format veya döndürülmüş raporlar için sayfa yönlendirme ve döndürmeyi kontrol edebilirsiniz.
W3C CSS Paged Media specification, @page, page-break-before, ve widows gibi özelliklerin sayfalı çıktıda nasıl davranması gerektiğini tanımlar. IronPDF'in Chrome motoru bu spesifikasyonu yakından takip ederek, CSS standardına yazılan tarzları herhangi bir manuel ayarlama yapmadan doğru bir şekilde PDF'ye dönüştürür.
Korunan Sayfalar için Kimlik Doğrulaması Nasıl Yapılır?
Güvenli uygulamalar için IronPDF, çerezler, HTTP istek başlıkları ve ağ kimlik bilgileri dahil çeşitli kimlik doğrulama yöntemleri destekler. Bu sayede, oturum açma gerektiren veya temel kimlik doğrulama gerektiren sayfaları render edebilirsiniz:
var renderer = new ChromePdfRenderer();
renderer.RequestContext.Cookies.Add(new Cookie
{
Name = "SessionId",
Value = "your-session-token",
Domain = "example.com"
});
renderer.ChromePdfRenderOptions.HttpLoginCredentials = new HttpLoginCredentials
{
Username = "user",
Password = "password"
};
var pdf = renderer.RenderUrlAsPdf("https://app.example.com/protected/report");
var renderer = new ChromePdfRenderer();
renderer.RequestContext.Cookies.Add(new Cookie
{
Name = "SessionId",
Value = "your-session-token",
Domain = "example.com"
});
renderer.ChromePdfRenderOptions.HttpLoginCredentials = new HttpLoginCredentials
{
Username = "user",
Password = "password"
};
var pdf = renderer.RenderUrlAsPdf("https://app.example.com/protected/report");
Dim renderer = New ChromePdfRenderer()
renderer.RequestContext.Cookies.Add(New Cookie With {
.Name = "SessionId",
.Value = "your-session-token",
.Domain = "example.com"
})
renderer.ChromePdfRenderOptions.HttpLoginCredentials = New HttpLoginCredentials With {
.Username = "user",
.Password = "password"
}
Dim pdf = renderer.RenderUrlAsPdf("https://app.example.com/protected/report")
Oluşturulan PDF'yi, basma, kopyalama veya düzenleme gibi eylemleri kısıtlayarak bir sahip şifresi ve kullanıcı şifresi ile şifreleyebilirsiniz. Kimlik doğrulama tabanlı renderleme ile PDF seviyesinde izinleri birleştirerek, bir belge oluşturabilen kişileri ve alıcıların ne yapabileceğini kontrol edebilirsiniz.
Kurumsal ortamlar için, PDF'leri web istek işleyicilerinde oluştururken async render APIsini kullanmayı düşünün. Eşzamanlı render, ASP.NET iş parçacığı havuzunu Chrome motoru belgenizi işlerken serbest bırakır, bu da eşzamanlı yük altında verimliliği artırır. Kütüphane ayrıca toplu belge oluşturma senaryoları için çoklu iş parçacıklı renderlemeyi de destekler.
HTML'den PDF'ye Çevirirken Chrome Render Engine'nin Önemi Nedir?
Çoğu PDF oluşturma kütüphanesi, kendi özel motorlarını kullanarak HTML'yi kendileri çözerek çalışır. Bu, yalnızca CSS özniteliklerinin bir alt kümesini destekledikleri, JavaScript çalıştırmadıkları ve CSS Grid veya Flexbox gibi modern düzen teknikleriyle mücadele ettikleri anlamına gelir. IronPDF, Chrome motorunu yerleştirerek farklı bir yaklaşım benimser -- Google Chrome tarayıcısını destekleyen aynı teknoloji.
Pratik sonuç, Chrome'da doğru şekilde görüntülenen herhangi bir HTML sayfasının IronPDF aracılığıyla doğru bir şekilde PDF olarak oluşturulmasıdır. Bu, PDF çıktısının beklenen görünümden saptığı bir hata sınıfını ortadan kaldırır çünkü render motoru CSS'yi, geliştiricinin tasarım sırasında kullandığı tarayıcıdan farklı bir şekilde yorumlar.
CSS Paged Media için MDN Web Belgeleri referansı ve Microsoft'un ASP.NET Core belgelendirmesi her ikisi de, IronPDF'in Chrome tabanlı temeli aracılığıyla desteklediği özellikleri tanımlar. Zaten standart HTML, CSS ve JavaScript bilgisi olan geliştiriciler, bu bilgiyi ayrı bir belge düzen dili öğrenmeden PDF oluşturma işlemine doğrudan uygulayabilirler.
IronPDF'in RenderingOptionsları, kağıt boyutu, kenar boşlukları, JavaScript yürütme ve render gecikmeleri için kontrol sağlar. Kütüphane UTF-8 metni ve uluslararası karakter setlerini, Google Fonts veya yerel dosyalar üzerinden referans verilen web fontlarını ele almakta ve Markdown belgelerini PDF'ye dönüştürebilmektedir. Arşivleme veya erişilebilirlik uygunluğu gereksinimleri için PDF/A ve PDF/UA çıktı formatlarını destekler. Kütüphane, Windows, Linux ve macOS üzerinde çalışır ve Azure ve AWSye ek yapılandırma gerektirmeden dağıtılır.
Sıradaki Adımlarınız Neler?
IronPDF ile ASP.NET C#'da HTML'i PDF'ye dönüştürmek, uygulamanıza güvenilir, tarayıcı-doğruluğunda bir belge oluşturma hattı sağlar. Üç render yöntemi -- HTML dizesi, HTML dosyası ve URL -- karşılaşacağınız içerik kaynaklarının tam kapsamını kapsar. Başlıklar, altbilgiler, filigranlar ve baskı CSS gibi gelişmiş özellikler, PDF'yi manuel olarak son işlemeye gerek kalmadan profesyonel çıktı üretmenizi sağlar.
Sonraki adım, NuGet paketini yüklemek ve bu kılavuzun ilk bölümündeki hızlı başlangıç örneğini çalıştırmaktır. Bundan sonra, belge yapısının daha derinlemesine bir kısım için tam C# PDF tutoryalını keşfedin veya mevcut PDFlerden içerik nasıl birleştirilir, bölünür, not eklenir ve çıkarılır öğrenmek için PDF düzenleme kılavuzuna göz atın.
Projeniz Blazor'u hedefliyorsa, Blazor PDF eğitimi sunucu tarafı ve WebAssembly entegrasyonunu adım adım açıklar. MVC projeleri için, MVC Core PDF guide ve Razor Pages guide, .cshtml görünümleri ile şablona dayalı renderı kapsar. Hata ayıklama ve performans ayarlamaları için, IronPDF özel günlük kaydı ve performans rehberliği sunar, bu da yüksek hacimli belge oluşturma iş akışlarındaki darboğazları belirlemeye yardımcı olur.
Kendi projenizde kütüphanenin her özelliğini test etmek için ücretsiz bir deneme başlatın ve lisansa taahhüt etmeden önce test edin. Üretim dağıtımları için, bireysel geliştiriciler, ekipler ve kurumsal yeniden dağıtım senaryoları için lisanslama seçenekleri mevcuttur.
Sıkça Sorulan Sorular
ASP.NET Core'da HTML'yi PDF'ye nasıl dönüştürebilirim?
IronPDF'yi NuGet üzerinden yükleyin, bir ChromePdfRenderer örneği oluşturun ve HTML dizenizle RenderHtmlAsPdf'yi çağırın. İzinici, bir PdfDocument döndürür ve BinaryData'nızı tarayıcıya akıtabilirsiniz.
IronPDF'yi HTML'den PDF'ye dönüştürme için uygun kılan nedir?
IronPDF, Chrome işleme motorunu bünyesinde barındırır, bu sayede Chrome'da doğru görüntülenen herhangi bir HTML sayfası, PDF olarak da doğru görüntülenir. Bu, CSS3, JavaScript ile işlenmiş içerik, web yazı tipleri ve duyarlı tasarımlar içerir.
IronPDF, ASP.NET'te fatura ve raporları oluşturmaya uygun mu?
Evet. Veri modelinizden bir HTML dizisi oluşturun, RenderHtmlAsPdf'ye iletin ve BinaryData'yı bir dosya indirimi olarak döndürün. IronPDF, çıktıdaki tablo formatlamasını, özel yazı tiplerini ve CSS stilini korur.
IronPDF, CSS baskı medya sorgularını destekliyor mu?
Evet. @media baskı kurallarını etkinleştirmek için RenderingOptions.CssMediaType = PdfCssMediaType.Print olarak ayarlayın, navigasyon unsurlarını gizler ve baskı için optimize edilmiş tipografiyi uygular.
IronPDF, JavaScript ile işlenmiş içeriği işleyebilir mi?
Evet. RenderingOptions.EnableJavaScript = true olarak ayarlayın ve WaitFor.RenderDelay'i kullanarak sayfa yüklendikten sonra DOM'un PDF'e yakalanmadan önce JavaScript motoruna zaman tanımak için bekleyin.
IronPDF, korunan sayfalar için kimlik doğrulamayı nasıl yönetir?
IronPDF, RequestContext.Cookies ve ChromePdfRenderOptions.HttpLoginCredentials özellikleri aracılığıyla oturum çerezlerini, HTTP başlıklarını ve temel kimlik bilgilerini destekler.
IronPDF hangi platformları destekler?
IronPDF, Windows, Linux ve macOS üzerinde çalışır ve Azure ve AWS'ye dağıtılabilir. .NET 6, .NET 7, .NET 8, ve .NET Framework 4.6.2 ve üzeri sürümleri hedeflemektedir.
IronPDF, arşivleme için PDF/A çıktısını destekliyor mu?
Evet. IronPDF, uzun süreli arşivleme için PDF/A uyumluluğu ve erişilebilirlik için PDF/UA desteği sağlar. Bu çıkış modları SaveAsPdfA ve SaveAsPdfUA yöntemleriyle yapılandırılabilir.




