C# Kullanarak ASP.NET'te PDF Nasıl Uretilir
ASP.NET Core Görüntüleyici ile PDF'leri Görüntüleme, Kaydetme ve Yazdırma
IronPDF, PDF'leri sunucu tarafında üreterek ve tarayıcıların yerleşik PDF görüntüleyicilerini kullanarak, eklenti ihtiyacını ortadan kaldırırken Docker konteynerlerinde ve bulut ortamlarında çapraz platform dağıtımını destekleyen ASP.NET Core uygulamalarında sorunsuz PDF görüntülemeye olanak tanır.
ASP.NET Core web uygulamaları için PDF belgelerini doğrudan web tarayıcılarında görüntülemek, modern bir gereklilik haline gelmiştir. Fatura, rapor veya sözleşme oluştururken, kullanıcılar dosya indirmeye veya Adobe Acrobat Reader kurmaya gerek kalmadan kesintisiz PDF görüntülemeyi bekler. Bu öğretici, IronPDF'in güçlü Chrome tabanlı rendering motoru aracılığıyla ASP.NET Core görüntüleyicinizde PDF görüntüleme, kaydetme ve yazdırmayı nasıl basitleştirdiğini göstermektedir.
Tarayıcılar ASP.NET Core'da PDF Görüntülemeyi Nasıl Yönetir?
Modern tarayıcılar, doğru MIME türü ile bir PDF dosyası aldıklarında etkinleşen yerleşik PDF görüntüleyiciler içerir (application/pdf). ASP.NET Core uygulamanız, uygun başlıklarla bir PDF belgesi döndürdüğünde tarayıcı bunu otomatik olarak satır içi gösterir. Bu, harici eklentilere, Adobe Acrobat Reader'a veya karmaşık JavaScript kütüphanelerine olan ihtiyacı ortadan kaldırır. MDN Web Docs'a göre düzgün header yapılandırması, tarayıcıların dosya indirmelerini ve görüntülemelerini nasıl yöneteceğini kontrol etmek için gereklidir.
IronPDF, sunucu tarafında yüksek kaliteli PDF'ler üreterek bu tarayıcı yeteneğinden yararlanır ChromePdfRenderer sınıfı kullanarak. Çizici, belgelerinizin tam olarak istediğiniz şekilde görüntülenmesini sağlar ve modern CSS, JavaScript, dijital imzalar ve web yazı tipleri için tam destekle tamamlanmış bir Chrome motoru kullanır. Basit belge görüntüleyicilerinin aksine, IronPDF PDF işleme ve oluşturma üzerinde tam kontrol sağlar.
ASP.NET Core'da PDF Dosyalarını Görüntülemek/Görmek İçin Hangi Araçlara İhtiyacınız Var?
IronPDF'yi ASP.NET Core projenizde kurmak birkaç adım alır. Öncelikle, Visual Studio'da veya komut satırı aracılığıyla yeni bir proje oluşturun. Visual Studio'yu açın ve ASP.NET Core Web Application proje şablonunu seçin:
dotnet new mvc -n PdfViewerApp
cd PdfViewerApp
dotnet new mvc -n PdfViewerApp
cd PdfViewerApp
.NET Projenize IronPDF Nasıl Yüklenir?
Projenizde NuGet Paket Yöneticisi aracılığıyla IronPDF'yi yükleyin:
Install-Package IronPdf
Ya da Çözüm Gezgini'nde projenize sağ tıklayın ve "NuGet Paketlerini Yönet" seçeneğini seçin. Uygun paket kaynağını seçin ve IronPDF için arama yapın.
Gerekli tüm kurulum bu kadar. IronPDF, .NET 6, 7 ve 8 dahil olmak üzere ASP.NET Core 3.1 ve sonrasında (uzun süreli destek sürümleri) sorunsuz çalışır. Kütüphane, en son frameworklerle uyum sağlamak için sık sık güncellemeler alır. Detaylı kurulum talimatları için, IronPDF kurulum kılavuzunu ziyaret edin. Paket, PDF oluşturma, düzenleme ve işleme için gerekli tüm bileşenleri içerir. Docker dağıtımları için, konteynerleştirilmiş ortamları yöneten mühendisler için kritik bir husus olan dağıtım karmaşıklığını en aza indiren optimize edilmiş konteyner görüntüleri sağlar.
ASP.NET Core Kullanarak PDF Dosyalarını Tarayıcıda Nasıl Görüntüleyebilirsiniz?
Tarayıcıda PDF oluşturmak ve görüntülemek için sadece birkaç satır kod gereklidir. İşte HTML'den bir PDF oluşturan ve satır içi gösteren eksiksiz bir kontrol işlemi:
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
public IActionResult ViewPdf()
{
var renderer = new ChromePdfRenderer();
// Configure rendering options for the PDF viewer
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderingOptions.EnableJavaScript = true;
// Generate PDF from HTML string
var html = @"
<html>
<head>
<style>
body { font-family: Arial, sans-serif; padding: 20px; }
h1 { color: #2c3e50; }
.content { line-height: 1.6; width: 100%; }
</style>
</head>
<body>
<h1>Invoice #12345</h1>
<div class='content'>
<p>Date: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
<p>Thank you for your business!</p>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Return PDF for inline viewing in the browser
return File(pdf.BinaryData, "application/pdf");
}
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
public IActionResult ViewPdf()
{
var renderer = new ChromePdfRenderer();
// Configure rendering options for the PDF viewer
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderingOptions.EnableJavaScript = true;
// Generate PDF from HTML string
var html = @"
<html>
<head>
<style>
body { font-family: Arial, sans-serif; padding: 20px; }
h1 { color: #2c3e50; }
.content { line-height: 1.6; width: 100%; }
</style>
</head>
<body>
<h1>Invoice #12345</h1>
<div class='content'>
<p>Date: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
<p>Thank you for your business!</p>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Return PDF for inline viewing in the browser
return File(pdf.BinaryData, "application/pdf");
}
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Public Class PdfController
Inherits Controller
Public Function ViewPdf() As IActionResult
Dim renderer = New ChromePdfRenderer()
' Configure rendering options for the PDF viewer
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderingOptions.EnableJavaScript = True
' Generate PDF from HTML string
Dim html = "
<html>
<head>
<style>
body { font-family: Arial, sans-serif; padding: 20px; }
h1 { color: #2c3e50; }
.content { line-height: 1.6; width: 100%; }
</style>
</head>
<body>
<h1>Invoice #12345</h1>
<div class='content'>
<p>Date: " & DateTime.Now.ToString("yyyy-MM-dd") & "</p>
<p>Thank you for your business!</p>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(html)
' Return PDF for inline viewing in the browser
Return File(pdf.BinaryData, "application/pdf")
End Function
End Class
Kod, bir ChromePdfRenderer örneği oluşturur ve buna arka plan renklerini ekleyip HTML formlarını PDF formlarına dönüştürecek şekilde yapılandırır. RenderHtmlAsPdf metodu, HTML dizgesini bir PDF'ye dönüştürür. application/pdf MIME türü ile PDF'yi geri döndürmek, tarayıcıya dosyayı indirmek yerine satır içi olarak göstermesini söyler. Bu sunucu tarafı yaklaşımı, tüm tarayıcılar ve platformlar arasında tutarlı bir görüntüleme sağlar—Azure dağıtımları ve AWS Lambda ortamları için güvenilirliği sürdürmek açısından hayati öneme sahiptir.
Çıktı

Mevcut HTML dosyaları veya Razor sayfaları için alternatif render yöntemlerini kullanabilirsiniz:
// Render from URL - useful for complex pages
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_58___");
// Render from HTML file in the same location
var pdf = renderer.RenderHtmlFileAsPdf("Views/Invoice.html");
// Render from wwwroot folder
var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report.html");
// For containerized applications, use environment-specific paths
var basePath = Environment.GetEnvironmentVariable("APP_BASE_PATH") ?? "wwwroot";
var pdf = renderer.RenderHtmlFileAsPdf($"{basePath}/templates/report.html");
// Render from URL - useful for complex pages
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_58___");
// Render from HTML file in the same location
var pdf = renderer.RenderHtmlFileAsPdf("Views/Invoice.html");
// Render from wwwroot folder
var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report.html");
// For containerized applications, use environment-specific paths
var basePath = Environment.GetEnvironmentVariable("APP_BASE_PATH") ?? "wwwroot";
var pdf = renderer.RenderHtmlFileAsPdf($"{basePath}/templates/report.html");
' Render from URL - useful for complex pages
Dim pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_58___")
' Render from HTML file in the same location
pdf = renderer.RenderHtmlFileAsPdf("Views/Invoice.html")
' Render from wwwroot folder
pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report.html")
' For containerized applications, use environment-specific paths
Dim basePath = If(Environment.GetEnvironmentVariable("APP_BASE_PATH"), "wwwroot")
pdf = renderer.RenderHtmlFileAsPdf($"{basePath}/templates/report.html")
Bu yöntemler, HTML içeriğinizi temin etme şeklinizde esneklik sağlayarak yüksek kaliteli PDF çıktısını korur. Mevcut PDF belgelerini yükleyebilir, PDF'leri düzenleyebilir ve IronPDF'nin kapsamlı özelliklerini kullanarak Word (DOCX dosyaları) ve Excel formatları ile çalışabilirsiniz. HTML'den PDF'ye dönüştürme seçenekleri hakkında belgelerde daha fazla bilgi edinin. Gelişmiş işlem ve düzenleme yetenekleri için API referansını kontrol ediniz.
Mikro hizmet mimarilerini yöneten DevOps mühendisleri için, IronPDF'nin yerel ve uzaktan motor mimarisi, dağıtım esnekliği sağlar. Uzaktan motor seçeneği, PDF işleme işlemini özel bir hizmete ayırmanıza olanak tanır, bu da kaynak kullanımını iyileştirir ve yatay ölçeklendirmeyi mümkün kılar.
Kullanıcılar Tarayıcıdan PDF Belgelerini Nasıl Kaydeder?
Kullanıcıların PDF'leri satır içi görüntülemek yerine indirilebilmeleri için Content-Disposition başlığını değiştirin. Bu özellik, kullanıcıların çevrimdışı erişime ihtiyaç duyduğu uygulamalar için önemlidir:
public IActionResult DownloadPdf()
{
var renderer = new ChromePdfRenderer();
// Create PDF with CSS styling and images
var html = @"<h1>Download Me</h1>
<img src='logo.png' width='100' />";
var pdf = renderer.RenderHtmlAsPdf(html, @"wwwroot/images");
// Force download with custom filename
return File(pdf.BinaryData, "application/pdf", "invoice-2024.pdf");
}
// Health check endpoint for container orchestration
[HttpGet("/health/pdf-generator")]
public IActionResult HealthCheck()
{
try
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<p>Health Check</p>");
return Ok(new { status = "healthy", timestamp = DateTime.UtcNow });
}
catch (Exception ex)
{
return StatusCode(503, new { status = "unhealthy", error = ex.Message });
}
}
public IActionResult DownloadPdf()
{
var renderer = new ChromePdfRenderer();
// Create PDF with CSS styling and images
var html = @"<h1>Download Me</h1>
<img src='logo.png' width='100' />";
var pdf = renderer.RenderHtmlAsPdf(html, @"wwwroot/images");
// Force download with custom filename
return File(pdf.BinaryData, "application/pdf", "invoice-2024.pdf");
}
// Health check endpoint for container orchestration
[HttpGet("/health/pdf-generator")]
public IActionResult HealthCheck()
{
try
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<p>Health Check</p>");
return Ok(new { status = "healthy", timestamp = DateTime.UtcNow });
}
catch (Exception ex)
{
return StatusCode(503, new { status = "unhealthy", error = ex.Message });
}
}
Public Function DownloadPdf() As IActionResult
Dim renderer = New ChromePdfRenderer()
' Create PDF with CSS styling and images
Dim html = "<h1>Download Me</h1>
<img src='logo.png' width='100' />"
Dim pdf = renderer.RenderHtmlAsPdf(html, "wwwroot/images")
' Force download with custom filename
Return File(pdf.BinaryData, "application/pdf", "invoice-2024.pdf")
End Function
' Health check endpoint for container orchestration
<HttpGet("/health/pdf-generator")>
Public Function HealthCheck() As IActionResult
Try
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<p>Health Check</p>")
Return Ok(New With {Key .status = "healthy", Key .timestamp = DateTime.UtcNow})
Catch ex As Exception
Return StatusCode(503, New With {Key .status = "unhealthy", Key .error = ex.Message})
End Try
End Function
Dosya adı parametresinin eklenmesi, otomatik olarak Content-Disposition başlığını "attachment" olarak ayarlayarak tarayıcının dosyayı indirmesini sağlar. Kullanıcılar, satır içi görüntülenen PDF'leri tarayıcılarının kaydetme işlevselliğini (Ctrl+S veya PDF görüntüleyici araç çubuğu) kullanarak da kaydedebilirler. Yukarıda gösterilen sağlık kontrolü uç noktası, Kubernetes dağıtımları ve konteyner orkestrasyon platformları için kritik öneme sahiptir, PDF hizmetinizin yanıt verir durumda kalmasını sağlar.
Çıktı

Büyük PDF Dosyaları İçin Neden Akışları Kullanmalısınız?
Daha büyük belgelerde daha iyi bellek verimliliği için, akış kullanın:
public IActionResult StreamPdf()
{
var renderer = new ChromePdfRenderer();
// Load and process HTML with images
var html = "<h1>Streamed Content</h1>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Stream the PDF file to the browser
var stream = pdf.Stream;
stream.Position = 0;
return File(stream, "application/pdf", "document.pdf");
}
// Async streaming for better resource utilization
public async Task<IActionResult> StreamPdfAsync()
{
var renderer = new ChromePdfRenderer();
// Configure for optimal container performance
renderer.RenderingOptions.Timeout = 60000; // 60 seconds for complex documents
renderer.RenderingOptions.RenderDelay = 500; // Allow JS to execute
var html = await LoadHtmlTemplateAsync();
var pdf = await Task.Run(() => renderer.RenderHtmlAsPdf(html));
var stream = pdf.Stream;
stream.Position = 0;
return File(stream, "application/pdf", "async-document.pdf");
}
public IActionResult StreamPdf()
{
var renderer = new ChromePdfRenderer();
// Load and process HTML with images
var html = "<h1>Streamed Content</h1>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Stream the PDF file to the browser
var stream = pdf.Stream;
stream.Position = 0;
return File(stream, "application/pdf", "document.pdf");
}
// Async streaming for better resource utilization
public async Task<IActionResult> StreamPdfAsync()
{
var renderer = new ChromePdfRenderer();
// Configure for optimal container performance
renderer.RenderingOptions.Timeout = 60000; // 60 seconds for complex documents
renderer.RenderingOptions.RenderDelay = 500; // Allow JS to execute
var html = await LoadHtmlTemplateAsync();
var pdf = await Task.Run(() => renderer.RenderHtmlAsPdf(html));
var stream = pdf.Stream;
stream.Position = 0;
return File(stream, "application/pdf", "async-document.pdf");
}
Imports System.Threading.Tasks
Public Function StreamPdf() As IActionResult
Dim renderer = New ChromePdfRenderer()
' Load and process HTML with images
Dim html = "<h1>Streamed Content</h1>"
Dim pdf = renderer.RenderHtmlAsPdf(html)
' Stream the PDF file to the browser
Dim stream = pdf.Stream
stream.Position = 0
Return File(stream, "application/pdf", "document.pdf")
End Function
' Async streaming for better resource utilization
Public Async Function StreamPdfAsync() As Task(Of IActionResult)
Dim renderer = New ChromePdfRenderer()
' Configure for optimal container performance
renderer.RenderingOptions.Timeout = 60000 ' 60 seconds for complex documents
renderer.RenderingOptions.RenderDelay = 500 ' Allow JS to execute
Dim html = Await LoadHtmlTemplateAsync()
Dim pdf = Await Task.Run(Function() renderer.RenderHtmlAsPdf(html))
Dim stream = pdf.Stream
stream.Position = 0
Return File(stream, "application/pdf", "async-document.pdf")
End Function
Bu yaklaşım, PDF'leri doğrudan yanıt olarak akıtarak ara byte dizileri oluşturmadan bellek tüketimini azaltır. Mevcut PDF'leri wwwroot klasöründen yükleyebilir, düzenleyebilir ve değiştirilmiş sürümleri akıtabilirsiniz. Gelişmiş PDF belge manipulasyonu ve görüntü işleme için, PdfDocument API referansı araştırın. Bileşen, metin seçimi, form doldurma ve dijital imzalar ekleme dahil çeşitli düzenleme işlemlerini destekler.
Konteyner dağıtımları için, asenkron PDF oluşturma yaklaşımı, iş parçacıklarını engellemeyi önler ve uygulama işlem hacmini artırır — orkestralı ortamlarda duyarlı hizmetleri sürdürmek için kritik önemdedir.
Kullanıcılar ASP.NET Core Web Uygulamalarından Doğrudan PDF Belgeleri Yazdırabilir mi?
IronPDF, uygun CSS medya türünü ve sayfa ayarlarını yapılandırarak PDF'leri yazdırma için optimize eder. Bu, kullanıcılar fiziksel yazıcılara yazdırdığında veya PDF olarak kaydettiğinde profesyonel çıktıyı garanti eder:
public IActionResult PrintablePdf()
{
var renderer = new ChromePdfRenderer();
// Configure printing options for the PDF viewer
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 25;
renderer.RenderingOptions.MarginRight = 25;
// Load HTML with print-specific CSS
var html = @"<h1>Print-Optimized Document</h1>
<p>This document is optimized for printing.</p>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Return the PDF file for viewing and printing
return File(pdf.BinaryData, "application/pdf");
}
// Container-optimized configuration
public IActionResult ConfigureForContainer()
{
var renderer = new ChromePdfRenderer();
// Disable GPU for container compatibility
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 0; // No artificial delays
renderer.RenderingOptions.Timeout = 30000; // 30 second timeout
// Use environment variables for configuration
var printDpi = int.Parse(Environment.GetEnvironmentVariable("PDF_PRINT_DPI") ?? "300");
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
return Ok("Configured for container environment");
}
public IActionResult PrintablePdf()
{
var renderer = new ChromePdfRenderer();
// Configure printing options for the PDF viewer
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 25;
renderer.RenderingOptions.MarginRight = 25;
// Load HTML with print-specific CSS
var html = @"<h1>Print-Optimized Document</h1>
<p>This document is optimized for printing.</p>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Return the PDF file for viewing and printing
return File(pdf.BinaryData, "application/pdf");
}
// Container-optimized configuration
public IActionResult ConfigureForContainer()
{
var renderer = new ChromePdfRenderer();
// Disable GPU for container compatibility
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 0; // No artificial delays
renderer.RenderingOptions.Timeout = 30000; // 30 second timeout
// Use environment variables for configuration
var printDpi = int.Parse(Environment.GetEnvironmentVariable("PDF_PRINT_DPI") ?? "300");
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
return Ok("Configured for container environment");
}
Imports System
Public Class PdfController
Public Function PrintablePdf() As IActionResult
Dim renderer As New ChromePdfRenderer()
' Configure printing options for the PDF viewer
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25
renderer.RenderingOptions.MarginLeft = 25
renderer.RenderingOptions.MarginRight = 25
' Load HTML with print-specific CSS
Dim html As String = "<h1>Print-Optimized Document</h1>
<p>This document is optimized for printing.</p>"
Dim pdf = renderer.RenderHtmlAsPdf(html)
' Return the PDF file for viewing and printing
Return File(pdf.BinaryData, "application/pdf")
End Function
' Container-optimized configuration
Public Function ConfigureForContainer() As IActionResult
Dim renderer As New ChromePdfRenderer()
' Disable GPU for container compatibility
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.RenderDelay = 0 ' No artificial delays
renderer.RenderingOptions.Timeout = 30000 ' 30 second timeout
' Use environment variables for configuration
Dim printDpi As Integer = Integer.Parse(Environment.GetEnvironmentVariable("PDF_PRINT_DPI") Or "300")
renderer.RenderingOptions.PrintHtmlBackgrounds = True
Return Ok("Configured for container environment")
End Function
End Class
CssMediaType ile Print ayarlamak, belgenin yazdırıldığında doğru görünmesini sağlar. Kenar boşluğu ayarları, fiziksel kağıt için uygun boşluk sağlar. Kullanıcılar, standart yazdırma diyaloğunu kullanarak tarayıcılarının PDF görüntüleyicisinden PDF'leri yazdırabilir, yazıcı seçimi ve ayarları üzerinde tam kontrol sağlayabilir. Çıktınızı ince ayar yapmak için PDF oluşturma seçenekleri hakkında daha fazla bilgi edinin.
PDF görüntüleyici, bir belgenin yazdırma için optimize edildiği bir onay mesajı görüntüler, böylece kullanıcılar dosyalarının yüksek kaliteli çıktıya hazır olduğunu bilir.
IronPDF Nasıl Çapraz Platform ve Konteyner Dağıtımlarını Destekler?
IronPDF, Windows, Linux, macOS, Docker konteynerları ve Azure ve AWS gibi bulut platformlarında sorunsuz çalışır. Bu çapraz platform uyumluluğu, ASP.NET Core PDF görüntüleyici çözümünüzün dağıtım ortamından bağımsız olarak tutarlı çalışmasını sağlar. Kütüphane, platforma özel oluşturma ayrıntılarını dahili olarak işler, böylece kodunuz her yerde değişiklik yapmadan çalışır.
IronPDF'nin kapsamlı çapraz platform desteği, .NET 9 ile Framework 4.6.2+ uyumluluğunu içerir, Windows, Linux ve Mac'te çalışır ve büyük bulut sağlayıcıları ve geliştirme araçlarıyla entegre olur.
Sunucu tarafı işleme, tüm platformlar arasında tutarlı PDF oluşturmayı sağlar. Windows sunucularında ya da Linux konteynerlarında dağıtıldığında, bileşen aynı oluşturma kalitesini korur. Kütüphane, işletim sistemleri arasındaki yol farklarını otomatik olarak yönetir ve wwwroot klasöründeki veya diğer konumlarda dosyaları doğru şekilde işler. Konteynerli dağıtımlar için, Docker dağıtım kılavuzunu kontrol edin. Paket, her platform için gerekli tüm bağımlılıkları içerir, standard ASP.NET Core gereksinimlerinin ötesinde ekstra bir yapılandırma gerektirmez.
Üretim konteyneri dağıtımları için, bu Dockerfile örneğini göz önünde bulundurun:
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
WORKDIR /app
EXPOSE 80
# Install IronPDF dependencies for Linux
RUN apt-get update && apt-get install -y \
libgdiplus \
libc6-dev \
libx11-6 \
&& rm -rf /var/lib/apt/lists/*
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
COPY ["PdfViewerApp.csproj", "./"]
RUN dotnet restore "PdfViewerApp.csproj"
COPY . .
RUN dotnet build "PdfViewerApp.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "PdfViewerApp.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "PdfViewerApp.dll"]
ücretsiz deneme ile başlayın ve belge görüntüleme yeteneklerinizi bugün dönüştürün.
ASP.NET Core PDF Görüntüleme için IronPDF Kullanmanın Temel Faydaları Nelerdir?
IronPDF, ASP.NET Core uygulamalarında PDF işleme şeklinizi, sunucu tarafı oluşturmayı tarayıcı yerel görüntüleme ile birleştirerek dönüştürür. Sadece birkaç satır kodla, HTML'den profesyonel PDF'ler oluşturabilir, bunları satır içi görüntüleyebilir, indirmeleri etkinleştirebilir ve yazdırma için optimize edebilirsiniz. Chrome tabanlı oluşturma motoru, tüm platformlarda pikselle mükemmel doğruluk sağlar, Adobe Acrobat Reader veya üçüncü taraf görüntüleyicilere olan ihtiyacı ortadan kaldırır.
Bu ASP.NET Core PDF görüntüleyici çözümü, form doldurma, metin seçimi, dijital imzalar ve PDF'leri düzenleme kabiliyeti dahil kapsamlı özellikler sunar. Bileşen ayrıca Word belgelerini (DOCX dosyaları), Excel hesap tablolarını ve görüntüleri PDF'ye dönüştürmeyi destekler. İster basit bir belge görüntüleyici ister karmaşık bir belge yönetim sistemi inşa ediyor olun, IronPDF ihtiyacınız olan araçları sağlar.
Kütüphanenin etiket yardımcısı entegrasyonu ve kapsamlı dökümanları uygulamayı kolaylaştırır. Projeniz, PDF'leri doğrudan görüntüleyebilirken arka uç işlemler, karmaşık PDF oluşturma görevlerini yönetir. Görüntüleyici, wwwroot klasöründen yüklemede, dinamik olarak oluşturulmada veya harici kaynaklardan çekmede tutarlı davranış sergiler. Yerleşik tema desteği ve özelleştirilebilir genişlik ayarları ile uygulamanızın tasarımınıza mükemmel bir şekilde uygun hale getirebilirsiniz. DevOps ekipler için, IronPDF Slim paketi, orkestralı ortamlarda konteyner boyutu sınırlamalarına çözüm getirerek azaltılmış dağıtım boyutu sunar.
.NET Core Web Uygulamanızda PDF görüntüleme uygulamaya hazır mısınız?
Üretim kullanımı için, lisanslar $999 ile başlar ve kapsamlı destek ve güncellemeler içerir. Detaylı API referansları ve gelişmiş özellikler için dökümantasyona göz atın. ASP.NET Core projelerinizde hızlı bir şekilde PDF işlevselliği uygulamak için geniş kod örneklerine başvurun.
IronPDF, tek geliştiriciler için $999 başlayarak $3,999'a kadar sınırsız kullanım için çeşitli lisanslama seçenekleri sunar, tüm lisanslar 1 yıllık destek ve güncellemeler içerir.](https://ironpdf.com/display-pdfs-in-asp-net-core-pdf-viewer)
Sıkça Sorulan Sorular
ASP.NET Core uygulamasında PDF'leri nasıl görüntülerim?
IronPDF, PDF dosyalarını doğrudan uygulamanız içinde renderleme işlevsellikleri sağlayarak ASP.NET Core uygulamasında PDF'leri görüntüleyebilirsiniz.
ASP.NET Core'ta IronPDF kullanarak PDF'yi kaydetmenin adımları nelerdir?
ASP.NET Core'ta PDF kaydetmek için, belgenizi PDF formatına dönüştürmek ve ardından dosya sistemine veya bir akışa yazmak için IronPDF'ün yerleşik yöntemlerini kullanabilirsiniz.
ASP.NET Core uygulamalarında PDF'leri yazdırmak mümkün mü?
Evet, IronPDF, ASP.NET Core uygulamanızdan doğrudan PDF'leri yazdırmanıza olanak tanır ve renderleme ve basma işlevsellikleri sağlar.
ASP.NET Core'ta IronPDF kullanmanın avantajları nelerdir?
IronPDF, ASP.NET Core ile sorunsuz bir entegrasyon sunarak, minimum kurulumla PDF işlemleri (görüntüleme, kaydetme, yazdırma gibi) yapmanızı sağlar.
IronPDF, ASP.NET Core'ta büyük PDF belgelerini işleyebilir mi?
Evet, IronPDF, büyük PDF belgelerini etkili bir şekilde işlemek için optimize edilmiştir ve kompleks dosyalarla bile düzgün performans sağlar.
IronPDF, ASP.NET Core'ta PDF'lerde yorum ve açıklamaları destekliyor mu?
IronPDF, PDF'lerde açıklamalar ve yorumlar ekleme ve okuma işlevi sunarak ASP.NET Core uygulamanızdaki PDF belgelerinin etkileşimlilik ve kullanımını artırır.
IronPDF'ü mevcut bir ASP.NET Core projesine nasıl entegre ederim?
IronPDF'ü ASP.NET Core projenize entegre etmek için IronPDF NuGet paketini yükleyin ve API'sini kullanarak PDF'leri yönetin.
ASP.NET Core ile IronPDF kullanmanın belirli sistem gereksinimleri var mı?
IronPDF, .NET Core veya .NET 5+ gerektirir ve tüm ana işletim sistemlerini destekleyerek ASP.NET Core projeleri için esnek bir seçimdir.
IronPDF, ASP.NET Core'ta diğer dosya formatlarını PDF'ye dönüştürebilir mi?
Evet, IronPDF, ASP.NET Core ortamında HTML, görseller ve belgeler gibi çeşitli dosya formatlarını PDF'ye dönüştürebilir.
IronPDF, ASP.NET Core geliştiricileri için ne tür destekler sunuyor?
IronPDF, ASP.NET Core geliştiricilerinin PDF işlevlerini uygulamalarına yardımcı olacak kapsamlı dokümantasyon, kod örnekleri ve duyarlı destek sağlar.

