ASP.NET Core PDF Görüntüleyici Nasıl Oluşturulur
ASP.NET Core PDF görüntüleyici oluşturmak için karmaşık JavaScript kütüphanelerine veya üçüncü taraf tarayıcı eklentilerine ihtiyaç olmamalıdır. Modern web uygulamalarının, faturalar, raporlar veya etkileşimli PDF belgeleri için tarayıcıda doğrudan PDF dosyalarını görüntülemek için güvenilir bir yönteme ihtiyaçı vardır. IronPDF, tarayıcınızın yerleşik PDF görüntüleyici yeteneklerinden yararlanarak bu süreci basitleştirir, web sunucu tarafında piksel mükemmel PDF'ler oluşturur.
Bu makalede, ASP.NET Core projelerinizde PDF belgelerini nasıl oluşturup görüntülediğinizi göstereceğiz ve tüm PDF'leri görüntüleyebilen PDF görüntüleyici uygulamaları oluşturmayı göstereceğiz.
ASP.NET Core PDF Görüntüleyici Nedir?
Bir ASP.NET Core PDF görüntüleyici, kullanıcıların PDF belgelerini web uygulamaları içinde doğrudan cihazlarına dosya indirmeden görüntülemesini sağlar. JavaScript tabanlı belge görüntüleyici bileşenleriyle boğuşmak yerine, IronPDF tazeleyici basit bir yaklaşım benimser: Chrome'un render motorunu kullanarak sunucu tarafında yüksek kaliteli PDF dosyaları oluşturur, ardından onları doğru üstbilgilerle sunarak tarayıcıların PDF dosyalarını otomatik olarak satır içi olarak görüntülemesini sağlar.
Bu sunucu tarafı yaklaşım, ASP.NET Core PDF görüntüleyicinizin, Adobe Acrobat Reader gibi ek eklentilere gerek kalmadan, tüm tarayıcılarda tutarlı çalışmasını sağlar. IronPDF, milyonlarca tarayıcıyı güçlendiren aynı Chrome motorunu kullandığından, PDF belgeleriniz tam olarak öngörüldüğü gibi işlenir, CSS stillerini, JavaScript etkileşimlerini ve karmaşık düzenleri korur. ASP.NET Core PDF entegrasyonu, HTML'den PDF dönüşümünden güvenli belge teslimatına kadar her şeyi ele alır ve uzun vadeli destek sunar.
IronPDF'yi Web Uygulamanıza Nasıl Kurarsınız?
IronPDF'yi .NET Core web uygulamanıza kurmak için yalnızca bir NuGet Paket Yöneticisi komutu gereklidir. Visual Studio'da Paket Yöneticisi Konsolunuzu açın ve çalıştırın:
Install-Package IronPdf
Kurulumdan sonra, lisans anahtarınızı ayarlamak için IronPDF'yi Program.cs dosyanızda yapılandırın:
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"; // Start with a free trial key
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"; // Start with a free trial key
Imports IronPdf
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY" ' Start with a free trial key
Bu basit kurulum, IronPDF'nin tam .NET Core PDF görüntüleyici işlevselliğine erişmenizi sağlar. Kütüphane, Chrome motoru dağıtımını otomatik olarak yönetir ve ASP.NET Core uygulamalarınızda PDF dosyalarını oluşturmak ve görüntülemek için temiz bir API sağlar.
Temel Bir PDF Belge Görüntüleyici Nasıl Oluşturulur?
İlk ASP.NET Core PDF görüntüleyicinizi oluşturmak minimum kod gerektirir. HTML içeriğini görüntülenebilir bir PDF belgesine dönüştüren bir kontrolcü işte:
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
public IActionResult ViewDocument()
{
var renderer = new ChromePdfRenderer();
// Create PDF from HTML string
var html = @"
<html>
<body style='font-family: Arial; padding: 20px;'>
<h1>Invoice #2024-001</h1>
<p>This PDF document is displayed directly in your browser.</p>
<table style='width: 100%; border-collapse: collapse;'>
<tr>
<td style='border: 1px solid #ddd; padding: 8px;'>Item</td>
<td style='border: 1px solid #ddd; padding: 8px;'>Price</td>
</tr>
<tr>
<td style='border: 1px solid #ddd; padding: 8px;'>Service</td>
<td style='border: 1px solid #ddd; padding: 8px;'>$99.00</td>
</tr>
</table>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Return PDF for inline viewing
Response.Headers.Add("Content-Disposition", "inline; filename=invoice.pdf");
return File(pdf.BinaryData, "application/pdf");
}
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
public IActionResult ViewDocument()
{
var renderer = new ChromePdfRenderer();
// Create PDF from HTML string
var html = @"
<html>
<body style='font-family: Arial; padding: 20px;'>
<h1>Invoice #2024-001</h1>
<p>This PDF document is displayed directly in your browser.</p>
<table style='width: 100%; border-collapse: collapse;'>
<tr>
<td style='border: 1px solid #ddd; padding: 8px;'>Item</td>
<td style='border: 1px solid #ddd; padding: 8px;'>Price</td>
</tr>
<tr>
<td style='border: 1px solid #ddd; padding: 8px;'>Service</td>
<td style='border: 1px solid #ddd; padding: 8px;'>$99.00</td>
</tr>
</table>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Return PDF for inline viewing
Response.Headers.Add("Content-Disposition", "inline; filename=invoice.pdf");
return File(pdf.BinaryData, "application/pdf");
}
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Public Class PdfController
Inherits Controller
Public Function ViewDocument() As IActionResult
Dim renderer = New ChromePdfRenderer()
' Create PDF from HTML string
Dim html = "
<html>
<body style='font-family: Arial; padding: 20px;'>
<h1>Invoice #2024-001</h1>
<p>This PDF document is displayed directly in your browser.</p>
<table style='width: 100%; border-collapse: collapse;'>
<tr>
<td style='border: 1px solid #ddd; padding: 8px;'>Item</td>
<td style='border: 1px solid #ddd; padding: 8px;'>Price</td>
</tr>
<tr>
<td style='border: 1px solid #ddd; padding: 8px;'>Service</td>
<td style='border: 1px solid #ddd; padding: 8px;'>$99.00</td>
</tr>
</table>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(html)
' Return PDF for inline viewing
Response.Headers.Add("Content-Disposition", "inline; filename=invoice.pdf")
Return File(pdf.BinaryData, "application/pdf")
End Function
End Class
ChromePdfRenderer sınıfı, HTML'inizi PDF belgesine dönüştüren dönüşüm işlemini yönetir. Content-Disposition başlığını "inline" olarak ayarlamak, tarayıcının PDF'yi indirmek yerine göstermesini sağlar ve kullanıcıların PDF dosyalarını doğrudan web uygulamalarında görebileceği kesintisiz bir PDF görüntüleyici deneyimi yaratır.
Tarayıcı Görüntüleyicide PDF Belgesi Çıktısı

Farklı Kaynaklardan PDF Dosyaları Nasıl Görüntülenir?
ASP.NET Core PDF görüntüleyiciniz, birden fazla paket kaynağından PDF dosyaları oluşturabilir. URL'yi görüntülenebilir bir PDF'ye dönüştürmenin yolu burada:
public IActionResult ViewFromUrl(string websiteUrl)
{
var renderer = new ChromePdfRenderer();
// Configure rendering options
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay = 2000; // Wait for content to load
var pdf = renderer.RenderUrlAsPdf(websiteUrl);
Response.Headers.Add("Content-Disposition", "inline");
return File(pdf.BinaryData, "application/pdf");
}
public IActionResult ViewFromUrl(string websiteUrl)
{
var renderer = new ChromePdfRenderer();
// Configure rendering options
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay = 2000; // Wait for content to load
var pdf = renderer.RenderUrlAsPdf(websiteUrl);
Response.Headers.Add("Content-Disposition", "inline");
return File(pdf.BinaryData, "application/pdf");
}
Imports IronPdf
Public Function ViewFromUrl(websiteUrl As String) As IActionResult
Dim renderer As New ChromePdfRenderer()
' Configure rendering options
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay = 2000 ' Wait for content to load
Dim pdf = renderer.RenderUrlAsPdf(websiteUrl)
Response.Headers.Add("Content-Disposition", "inline")
Return File(pdf.BinaryData, "application/pdf")
End Function
Çıktı

Sunucuda saklanan mevcut PDF dosyaları için, bunları kolayca yükleyebilir ve görüntüleyebilirsiniz. Bu örnek kod, wwwroot klasörünüzdeki dosyalarla nasıl çalışılacağını gösterir:
public IActionResult ViewExistingPdf(string fileName)
{
// Load PDF from wwwroot folder
var pdfPath = Path.Combine(_webHostEnvironment.WebRootPath, "documents", fileName);
var pdf = PdfDocument.FromFile(pdfPath);
// Optional: Add modifications like watermarks
pdf.ApplyWatermark("<h2 style='color: red; opacity: 0.5;'>CONFIDENTIAL</h2>");
return File(pdf.BinaryData, "application/pdf");
}
public IActionResult ViewExistingPdf(string fileName)
{
// Load PDF from wwwroot folder
var pdfPath = Path.Combine(_webHostEnvironment.WebRootPath, "documents", fileName);
var pdf = PdfDocument.FromFile(pdfPath);
// Optional: Add modifications like watermarks
pdf.ApplyWatermark("<h2 style='color: red; opacity: 0.5;'>CONFIDENTIAL</h2>");
return File(pdf.BinaryData, "application/pdf");
}
Public Function ViewExistingPdf(fileName As String) As IActionResult
' Load PDF from wwwroot folder
Dim pdfPath = Path.Combine(_webHostEnvironment.WebRootPath, "documents", fileName)
Dim pdf = PdfDocument.FromFile(pdfPath)
' Optional: Add modifications like watermarks
pdf.ApplyWatermark("<h2 style='color: red; opacity: 0.5;'>CONFIDENTIAL</h2>")
Return File(pdf.BinaryData, "application/pdf")
End Function

Bu esneklik, PDF görüntüleyicinizin hem dinamik olarak oluşturulan içeriği hem de wwwroot klasörünüzde veya veritabanınızda depolanan mevcut PDF belgelerini işleyebileceği anlamına gelir. Bileşen, ASP.NET Core mimarinizle sorunsuz bir şekilde entegre olur.
Gelişmiş PDF Görüntüleyici Özellikleri Nasıl Eklenir?
IronPDF, temel PDF görüntüleyicinizi gelişmiş yeteneklere sahip güçlü bir belge görüntüleyiciye dönüştürür. PDF dosyalarınıza formlar eklemek, kullanıcıların doğrudan doldurabileceği etkileşimli işlevsellik sağlar:
public IActionResult CreateFormPdf()
{
var html = @"
<html>
<body>
<h2>Application Form</h2>
<form>
Name:
<br><br>
Email:
<br><br>
<input type='checkbox'> I agree to terms
</form>
</body>
</html>";
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true; // Enable form fields
var pdf = renderer.RenderHtmlAsPdf(html);
return File(pdf.BinaryData, "application/pdf");
}
public IActionResult CreateFormPdf()
{
var html = @"
<html>
<body>
<h2>Application Form</h2>
<form>
Name:
<br><br>
Email:
<br><br>
<input type='checkbox'> I agree to terms
</form>
</body>
</html>";
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true; // Enable form fields
var pdf = renderer.RenderHtmlAsPdf(html);
return File(pdf.BinaryData, "application/pdf");
}
Public Function CreateFormPdf() As IActionResult
Dim html As String = "
<html>
<body>
<h2>Application Form</h2>
<form>
Name:
<br><br>
Email:
<br><br>
<input type='checkbox'> I agree to terms
</form>
</body>
</html>"
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True ' Enable form fields
Dim pdf = renderer.RenderHtmlAsPdf(html)
Return File(pdf.BinaryData, "application/pdf")
End Function
Doldurulabilir Formlu Çıktı

Kullanıcılar bu PDF'yi tarayıcılarında açtıklarında, formları doğrudan herhangi bir harici araç gerektirmeden doldurabilirler. Ayrıca başlıklar, altbilgiler, sayfa numaraları veya dijital imzalar ekleyerek PDF dosyalarını düzenleyebilirsiniz. Etiket yardımcıları yaklaşımı, bu özellikleri eklemeyi kolaylaştırır:
// Add headers and page numbers
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align: center;'>Company Report</div>",
MaxHeight = 25
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align: center;'>Page {page} of {total-pages}</div>",
MaxHeight = 25
};
// Add headers and page numbers
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align: center;'>Company Report</div>",
MaxHeight = 25
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align: center;'>Page {page} of {total-pages}</div>",
MaxHeight = 25
};
Imports System
' Add headers and page numbers
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
.HtmlFragment = "<div style='text-align: center;'>Company Report</div>",
.MaxHeight = 25
}
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
.HtmlFragment = "<div style='text-align: center;'>Page {page} of {total-pages}</div>",
.MaxHeight = 25
}
Bu özellikler, ASP.NET PDF görüntüleyicinizi belge yönetimi için kapsamlı bir çözüme dönüştürür, basit görünümden, metin seçimi ve yazdırma işlevselliği dahil olmak üzere karmaşık düzenleme işlemlerine kadar her şeyi destekler. Hatta IronPDF'nin dönüşüm yetenekleri ile Excel, Word, DOCX dosyaları ve PowerPoint gibi diğer formatlarla çalışabilirsiniz.
Sonuç
IronPDF ile ASP.NET Core PDF görüntüleyici oluşturmak, JavaScript tabanlı çözümlerin karmaşıklıklarını ortadan kaldırır ve profesyonel seviyede PDF belge yönetimi sağlar. Tarayıcının yerel özelliklerinden ve Chrome'un render motorundan yararlanarak, birkaç satır kod ile PDF dosyalarını oluşturabilir, görüntüleyebilir ve yönetebilir, varsayılan yapılandırmalar veya karmaşık kurulum gereksinimleri olmadan.
Sunucu tarafı oluşturma ve tarayıcı tabanlı görüntüleme kombinasyonu, web uygulamalarınız için destek, performans ve kullanıcı deneyimi arasında mükemmel bir denge sağlar. PDF dosyalarını görüntülemeniz, formlarla uğraşmanız, mevcut belgeleri düzenlemeniz veya PDF'leri yazdırmanız gerektiğinde, IronPDF'nin basit API'si uygulamayı kolaylaştırır. Kütüphane, en son .NET framework'leri ve Windows ortamları ile uyumluluğu sağlamak için sık sık güncellenir.
ASP.NET Core projenizde kendi PDF görüntüleyicinizi oluşturmaya hazır mısınız? Ücretsiz deneme ile başlayın ve doğru planı bulun. Başlamaya mı ihtiyaçınız var? Daha fazla örnek için bu ayrıntılı öğreticiye göz atın veya kapsamlı belgeleri inceleyin.
Sıkça Sorulan Sorular
Bir ASP.NET Core PDF izleyicinin amacı nedir?
Bir ASP.NET Core PDF izleyici, PDF dosyalarını doğrudan tarayıcıda görüntülemenizi sağlar, böylece kullanıcıların fatura, rapor veya etkileşimli PDF'leri dış eklentiler gerektirmeden kolayca görmesini sağlar.
IronPDF, ASP.NET Core'da bir PDF izleyici oluşturmayı nasıl kolaylaştırır?
IronPDF, tarayıcının yerleşik PDF izleyici yeteneklerinden yararlanarak ve sunucu tarafında piksel mükemmel PDF'ler üreterek süreci basitleştirir, karmaşık JavaScript kütüphanelerine veya üçüncü taraf eklentilere olan ihtiyaçı ortadan kaldırır.
IronPDF etkileşimli PDF belgelerini işleyebilir mi?
Evet, IronPDF etkileşimli PDF belgelerini yönetebilir, kullanıcıların formları doldurmasını ve PDF içeriği ile doğrudan tarayıcıda etkileşim kurmasını sağlar.
Web uygulamalarında PDF görüntüleme için IronPDF kullanmanın faydaları nelerdir?
IronPDF, ASP.NET Core uygulamaları ile sorunsuz entegrasyon sunarken, sunucu tarafı PDF üretimi gibi özellikler sunan web uygulamalarında PDF'leri görüntülemek için güvenilir ve verimli bir yol sağlar.
IronPDF ile üçüncü taraf tarayıcı eklentileri kullanmak gerekli mi?
Hayır, IronPDF tarayıcının yerleşik PDF izleyici yeteneklerini kullanır, bu nedenle PDF dosyalarını görüntülemek için üçüncü taraf tarayıcı eklentilerine gerek yoktur.
Bir ASP.NET Core PDF izleyiciyle hangi tür PDF belgeleri görüntülenebilir?
Bir ASP.NET Core PDF izleyici, tarayıcıda doğrudan fatura, rapor ve etkileşimli formlar gibi çeşitli türde PDF belgelerini görüntüleyebilir.
IronPDF sunucu tarafı PDF üretimini destekliyor mu?
Evet, IronPDF sunucu tarafı PDF üretimini destekler, belgelerin tarayıcıda görüntülenmeden önce doğru ve verimli bir şekilde işlendiğinden emin olur.
IronPDF piksel mükemmel PDF render ile nasıl sağlar?
IronPDF, sunucu tarafında üretilen belgelerin görünümünü sadakatle yeniden üretmek için gelişmiş algoritmalar ve teknikler kullanarak piksel mükemmelliğinde PDF render sağlar.
IronPDF ile bir ASP.NET Core PDF izleyici oluşturmak için hangi programlama dili kullanılır?
ASP.NET Core PDF izleyici, PDF işleme ve görüntüleme için IronPDF'den yararlanarak C# ve ASP.NET Core çerçevesi kullanılarak oluşturulur.




