ASP.NET MVC ile Görünümleri PDF'e Dönüştürme Nasıl Yapılır?
IronPDF, sadece birkaç satır kodla, ChromePdfRenderer.RenderView() yöntemiyle ASP.NET MVC Görünümlerini PDF belgelerine dönüştürmenizi sağlar. IronPdf.Extensions.Mvc.Framework paketi, ASP.NET MVC projeleriyle sorunsuz entegrasyon sağlar ve CSHTML görünümlerini PDF olarak oluşturur.
Bir Görünüm, web uygulamalarında HTML işaretleme oluşturmak için ASP.NET frameworkünde kullanılan bir bileşendir. ASP.NET MVC ve ASP.NET Core MVC uygulamalarında yaygın olarak kullanılan Model-View-Controller (MVC) modelinin bir parçasıdır. Görünümler, HTML içeriğini dinamik olarak işleyerek kullanıcıya veri sunma sorumluluğunu taşır. IronPDF'in Chrome PDF İşleme Motoru gücünü kullanarak görünümünüzün pikselle mükemmel doğrulukla işlenmesini, tüm stil, yerleşim ve etkileşimli ögelerin korunmasını sağlar.
ASP.NET Web Uygulaması (.NET Framework) MVC, Microsoft tarafından sağlanan bir web uygulama çerçevesidir. Model-View-Controller (MVC) olarak bilinen, web uygulamalarının geliştirilmesini düzenleyecek ve kolaylaştıracak yapılandırılmış bir mimari deseni takip eder.
- Model: Verileri, iş mantığını ve veri bütünlüğünü yönetir.
- View: Kullanıcı arayüzünü sunar ve bilgiyi işler.
- Controller: Kullanıcı girişini işler, istekleri işler ve Model ile View arasındaki etkileşimleri düzenler.
IronPDF, bir ASP.NET MVC projesinde Görünümlerden PDF dosyaları oluşturma sürecini basitleştirir. Bu, PDF oluşturmayı ASP.NET MVC'de kolay ve doğrudan hale getirir. Web görünümlerinizden fatura, rapor veya herhangi bir belge oluşturuyorsanız, IronPDF profesyonel PDF çıktıları için gereken araçları sağlar. Kapsamlı kurulum kılavuzu için Kurulum Genel Bakışı sayfasını ziyaret edin.
Hızlı Başlangıç: ASP.NET MVC Görünümünü PDF'e Kolayca Dönüştürün
ASP.NET MVC Görünümlerinizi IronPDF kullanarak hızla PDF belgelerine nasıl dönüştürebileceğinizi öğrenin. Sadece birkaç satır kodla, CSHTML görünümlerinizi yüksek kaliteli PDF'lere dönüştürebilir, uygulamanızın işlevselliğini artırabilirsiniz. IronPDF süreci basitleştirir, her seviyedeki geliştiriciler için erişilebilir kılar. IronPDF'i ASP.NET Core projelerinize entegre ederek, Görünümlerinizden kolayca PDF üretim sürecine başlayabilirsiniz.
-
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.
// Install-Package IronPdf.Extensions.Razor var pdf = new IronPdf.ChromePdfRenderer.RenderRazorToPdf(this.ControllerContext); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronPDF kullanmaya başlayın ücretsiz deneme ile
Minimal Is Akisi (5 adimda)
- ASP.NET MVC'de Görünümleri PDF'e Dönüştürmek için C# kütüphanesini indirin
- Veri icin bir model sinifi ekleyin
- Controller'da bir "Person" eylemi oluşturun ve
RenderViewyöntemini kullanın - MVC 5 Görünüm Kılavuzunu kullanarak bir Görünüm ekleyin
- Hızlı başlamak için örnek projeyi indirin
Hangi Uzantı Paketine İhtiyacım Var?
IronPDF Neden Bir Uzantı Paketi Gerektirir?
IronPdf.Extensions.Mvc.Framework paketi, ana IronPdf paketinin bir uzantısıdır. Hem IronPdf.Extensions.Mvc.Framework hem de IronPdf paketleri, ASP.NET MVC'de Görünümleri PDF belgelerine dönüştürmek için gereklidir. Bu ayrım, MVC çerçevesine özgü optimize edilmiş işlevselliklerin korunmasını sağlarken, ana PDF işleme yeteneklerini korur.
Uzantı Paketi Nasıl Yüklenir?
Install-Package IronPdf.Extensions.Mvc.Framework
NuGet ile yükleyin
Install-Package IronPdf.Extensions.Mvc.Framework
Görünümleri PDF'lere Nasıl Dönüştürürüm?
Hangi Proje Türüne İhtiyacım Var?
Görünümleri PDF dosyalarına dönüştürmek için bir ASP.NET Web Uygulaması (.NET Framework) MVC projesine ihtiyaçınız var. IronPDF çeşitli MVC sürümlerini destekler ve PDF çıktınızı gereksinimlerinize göre özelleştirmek için geniş İşleme Seçenekleri sağlar.
Model Sınıfı Nasıl Eklerim?
Modeli Nerede Oluşturmalıyım?
- "Models" klasörüne gidin
- "Person" adında yeni bir C# sınıf dosyası oluşturun. Bu sınıf, bireysel verileri temsil etmek için bir model olarak hizmet verir. Aşağıdaki kodu kullanın:
:path=/static-assets/pdf/content-code-examples/how-to/cshtml-to-pdf-mvc-framework-model.cs
namespace ViewToPdfMVCSample.Models
{
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public string Title { get; set; }
public string Description { get; set; }
}
}
Namespace ViewToPdfMVCSample.Models
Public Class Person
Public Property Id() As Integer
Public Property Name() As String
Public Property Title() As String
Public Property Description() As String
End Class
End Namespace
Denetleyici Nasıl Düzenlenir?
Kontrolöre Hangi Kodu Eklemeliyim?
"Controllers" klasörüne gidin ve "HomeController" dosyasını açın. "Persons" eylemini aşağıdaki kodu kullanarak ekleyin:
Eklenen kodda, ilk olarak ChromePdfRenderer sınıfı oluşturulur. RenderView yöntemini kullanmak için, ona bir HttpContext sağlayın, "Persons.cshtml" dosyasının yolunu belirtin ve gerekli verileri içeren bir List<Person> sağlayın. Görünümü işlerken, oluşturulacak PDF belgesine özel kenarlıklar, özel metin ve HTML başlıklar ve altlıklar eklemek ve sayfa numaraları vermek için RenderingOptions seçeneklerini kullanabilirsiniz.
File(pdf.BinaryData, "application/pdf", "viewToPdfMVC.pdf").using IronPdf;
using System.Collections.Generic;
using System.Web.Mvc;
using ViewToPdfMVCSample.Models;
namespace ViewToPdfMVCSample.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
// GET: Person
public ActionResult Persons()
{
// Create a list of Person objects
var persons = new List<Person>
{
new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
};
if (HttpContext.Request.HttpMethod == "POST")
{
// Define the path to the View file
var viewPath = "~/Views/Home/Persons.cshtml";
// Instantiate the ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render the view to a PDF document
PdfDocument pdf = renderer.RenderView(this.HttpContext, viewPath, persons);
// Set headers to view the PDF in-browser
Response.Headers.Add("Content-Disposition", "inline");
// Return the generated PDF file
return File(pdf.BinaryData, "application/pdf");
}
return View(persons);
}
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
}
}
using IronPdf;
using System.Collections.Generic;
using System.Web.Mvc;
using ViewToPdfMVCSample.Models;
namespace ViewToPdfMVCSample.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
// GET: Person
public ActionResult Persons()
{
// Create a list of Person objects
var persons = new List<Person>
{
new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
};
if (HttpContext.Request.HttpMethod == "POST")
{
// Define the path to the View file
var viewPath = "~/Views/Home/Persons.cshtml";
// Instantiate the ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render the view to a PDF document
PdfDocument pdf = renderer.RenderView(this.HttpContext, viewPath, persons);
// Set headers to view the PDF in-browser
Response.Headers.Add("Content-Disposition", "inline");
// Return the generated PDF file
return File(pdf.BinaryData, "application/pdf");
}
return View(persons);
}
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
}
}
Imports IronPdf
Imports System.Collections.Generic
Imports System.Web.Mvc
Imports ViewToPdfMVCSample.Models
Namespace ViewToPdfMVCSample.Controllers
Public Class HomeController
Inherits Controller
Public Function Index() As ActionResult
Return View()
End Function
' GET: Person
Public Function Persons() As ActionResult
' Create a list of Person objects
'INSTANT VB NOTE: The local variable persons was renamed since Visual Basic will not allow local variables with the same name as their enclosing function or property:
Dim persons_Conflict = New List(Of Person) From {
New Person With {
.Name = "Alice",
.Title = "Mrs.",
.Description = "Software Engineer"
},
New Person With {
.Name = "Bob",
.Title = "Mr.",
.Description = "Software Engineer"
},
New Person With {
.Name = "Charlie",
.Title = "Mr.",
.Description = "Software Engineer"
}
}
If HttpContext.Request.HttpMethod = "POST" Then
' Define the path to the View file
Dim viewPath = "~/Views/Home/Persons.cshtml"
' Instantiate the ChromePdfRenderer
Dim renderer As New ChromePdfRenderer()
' Render the view to a PDF document
Dim pdf As PdfDocument = renderer.RenderView(Me.HttpContext, viewPath, persons_Conflict)
' Set headers to view the PDF in-browser
Response.Headers.Add("Content-Disposition", "inline")
' Return the generated PDF file
Return File(pdf.BinaryData, "application/pdf")
End If
Return View(persons_Conflict)
End Function
Public Function About() As ActionResult
ViewBag.Message = "Your application description page."
Return View()
End Function
Public Function Contact() As ActionResult
ViewBag.Message = "Your contact page."
Return View()
End Function
End Class
End Namespace
PDF İşleme Seçeneklerini Nasıl Özelleştirebilirim?
Daha gelişmiş senaryolar için PDF çıktısını çeşitli işleme seçeneklerini kullanarak özelleştirebilirsiniz. İşte, özel kenarlıklar, kağıt boyutu ve ilave ayarlarla bir örnek:
// Advanced rendering with custom options
public ActionResult PersonsAdvanced()
{
var persons = GetPersonsList();
if (HttpContext.Request.HttpMethod == "POST")
{
var viewPath = "~/Views/Home/Persons.cshtml";
// Configure the renderer with custom options
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set custom rendering options
renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.MarginBottom = 40;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
// Set custom paper size
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
// Add header and footer
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{pdf-title}";
renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronPdf.Font.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
// Enable JavaScript execution if needed
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Wait for JS to execute
// Render the view to PDF
PdfDocument pdf = renderer.RenderView(this.HttpContext, viewPath, persons);
// Optional: Apply compression to reduce file size
pdf.CompressImages(60);
Response.Headers.Add("Content-Disposition", "inline");
return File(pdf.BinaryData, "application/pdf");
}
return View("Persons", persons);
}
// Advanced rendering with custom options
public ActionResult PersonsAdvanced()
{
var persons = GetPersonsList();
if (HttpContext.Request.HttpMethod == "POST")
{
var viewPath = "~/Views/Home/Persons.cshtml";
// Configure the renderer with custom options
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set custom rendering options
renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.MarginBottom = 40;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
// Set custom paper size
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
// Add header and footer
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{pdf-title}";
renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronPdf.Font.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
// Enable JavaScript execution if needed
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Wait for JS to execute
// Render the view to PDF
PdfDocument pdf = renderer.RenderView(this.HttpContext, viewPath, persons);
// Optional: Apply compression to reduce file size
pdf.CompressImages(60);
Response.Headers.Add("Content-Disposition", "inline");
return File(pdf.BinaryData, "application/pdf");
}
return View("Persons", persons);
}
Imports System.Web.Mvc
Imports IronPdf
' Advanced rendering with custom options
Public Function PersonsAdvanced() As ActionResult
Dim persons = GetPersonsList()
If HttpContext.Request.HttpMethod = "POST" Then
Dim viewPath = "~/Views/Home/Persons.cshtml"
' Configure the renderer with custom options
Dim renderer As New ChromePdfRenderer()
' Set custom rendering options
renderer.RenderingOptions.MarginTop = 40
renderer.RenderingOptions.MarginBottom = 40
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
' Set custom paper size
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait
' Add header and footer
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "{pdf-title}"
renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica
renderer.RenderingOptions.TextHeader.FontSize = 12
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = IronPdf.Font.FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
' Enable JavaScript execution if needed
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.RenderDelay = 500 ' Wait for JS to execute
' Render the view to PDF
Dim pdf As PdfDocument = renderer.RenderView(Me.HttpContext, viewPath, persons)
' Optional: Apply compression to reduce file size
pdf.CompressImages(60)
Response.Headers.Add("Content-Disposition", "inline")
Return File(pdf.BinaryData, "application/pdf")
End If
Return View("Persons", persons)
End Function
Kenarlıkları optimize etme hakkında daha fazla bilgi için, Özel Kenarlık Ayarla kılavuzumuza göz atın. Belirli kağıt boyutlarıyla çalışmanız gerekiyorsa, Özel Kağıt Boyutu belgelerimize göz atın.
Oluşturulan PDF ile Neler Yapabilirim?
PdfDocument nesnesini RenderView yöntemiyle elde ettikten sonra, çeşitli iyileştirmeler ve ayarlamalar yapabilirsiniz. PDF'i PDFA veya PDFUA formatlarına dönüştürmek, oluşturulan PDF'e dijital imzalar uygulamak veya gerektiğinde PDF belgelerini birleştirmek ve bölmek yapabilirsiniz. Kütüphane, sayfaları döndürmenizi, yorumlar veya yer işaretleri eklemenizi ve PDF dosyalarınıza belirgin filigranlar uygulamanızı sağlar.
Dosya boyutu optimizasyonu için PDF Sıkıştırma tekniklerini kullanmayı düşünün. JavaScript ağırlıklı içerikle çalışırken, JavaScript işleme kılavuzumuz, özel işleme gecikmelerini nasıl yöneteceğiniz konusunda ayrıntılı bilgi sağlar. Çeşitli dışa verme seçenekleri için, PDF Belgelerini Kaydet ve Dışa Ver hakkında kapsamlı kılavuzumuza göz atın.
Görünüm Nasıl Eklenir?
Görünüm Oluşturmak İçin Hangi Adımları İzlemeliyim?
- Yeni eklenen Person eylemine sağ tıklayın ve "Add View" 'ı seçin.

- Yeni Kılavuz Öğesi için "MVC 5 View" 'ı seçin.

- "List" şablonunu ve "Person" model sınıfını seçin.

Bu, 'Persons' adında bir .cshtml dosyası oluşturur.
Görünüme Bir Yazdır Butonu Nasıl Eklenir?
- 'Views' klasörüne gidin -> 'Home' klasörü -> 'Persons.cshtml' dosyası.
'Persons' eylemini tetikleyen bir düğme eklemek için aşağıdaki kodu kullanın:
@using (Html.BeginForm("Persons", "Home", FormMethod.Post))
{
<input type="submit" value="Print Person" />
}
@using (Html.BeginForm("Persons", "Home", FormMethod.Post))
{
<input type="submit" value="Print Person" />
}
Üst Navigasyon Çubuğuna Bir Bölüm Nasıl Eklerim?
Gezinmeyi Nereye Güncellemeliyim?
- 'Views' klasöründe, 'Shared' klasörüne gidin -> '_Layout.cshtml' dosyası. 'Home' sonrası 'Person' gezinme öğesini yerleştirin.
ActionLink yöntemi için değerlerin, dosya adımız 'Persons' ile tam olarak eşleştiğinden emin olun.
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-dark bg-dark">
<div class="container">
@Html.ActionLink("Application name", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
<button type="button" class="navbar-toggler" data-bs-toggle="collapse" data-bs-target=".navbar-collapse" title="Toggle navigation" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse d-sm-inline-flex justify-content-between">
<ul class="navbar-nav flex-grow-1">
<li>@Html.ActionLink("Home", "Index", "Home", new { area = "" }, new { @class = "nav-link" })</li>
<li>@Html.ActionLink("Persons", "Persons", "Home", new { area = "" }, new { @class = "nav-link" })</li>
<li>@Html.ActionLink("About", "About", "Home", new { area = "" }, new { @class = "nav-link" })</li>
<li>@Html.ActionLink("Contact", "Contact", "Home", new { area = "" }, new { @class = "nav-link" })</li>
</ul>
</div>
</div>
</nav>
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-dark bg-dark">
<div class="container">
@Html.ActionLink("Application name", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
<button type="button" class="navbar-toggler" data-bs-toggle="collapse" data-bs-target=".navbar-collapse" title="Toggle navigation" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse d-sm-inline-flex justify-content-between">
<ul class="navbar-nav flex-grow-1">
<li>@Html.ActionLink("Home", "Index", "Home", new { area = "" }, new { @class = "nav-link" })</li>
<li>@Html.ActionLink("Persons", "Persons", "Home", new { area = "" }, new { @class = "nav-link" })</li>
<li>@Html.ActionLink("About", "About", "Home", new { area = "" }, new { @class = "nav-link" })</li>
<li>@Html.ActionLink("Contact", "Contact", "Home", new { area = "" }, new { @class = "nav-link" })</li>
</ul>
</div>
</div>
</nav>
Projeyi Nasıl Çalıştırır ve Test Ederim?
Projeyi Çalıştır
Bu, projeyi nasıl çalıştıracağınızı ve bir PDF belgesi oluşturacağınızı gösterir.
Çıktı PDF
Tüm Projeyi Nereden İndirebilirim?
Örnek Proje Neler İçerir?
Bu kılavuzun tam kodunu indirebilirsiniz. Visual Studio'da bir ASP.NET Web Uygulaması (.NET Framework) MVC projesi olarak açabileceğiniz sıkıştırılmış bir dosya olarak gelir. Örnek, MVC uygulamalarınızda PDF oluşturma işine hızlı bir şekilde başlamanız için gereken tüm yapılandırmaları, model sınıflarını, denetleyicileri ve görünümleri içerir.
Sıkça Sorulan Sorular
ASP.NET MVC'de CSHTML görünümlerini PDF'ye nasıl dönüştürebilirim?
IronPDF'nin ChromePdfRenderer.RenderView() yöntemini kullanarak ASP.NET MVC'de CSHTML görünümlerini PDF'ye dönüştürebilirsiniz. Sadece IronPdf.Extensions.Mvc.Framework paketini kurun ve birkaç satır kodla görünümlerinizi yüksek kaliteli PDF belgelerine dönüştürmek için işleme yöntemini kullanın.
Bir görünümü PDF olarak işlemek için gereken minimum kod nedir?
Bir görünümü PDF olarak işlemek için gereken minimum kod: var pdf = new IronPdf.ChromePdfRenderer.RenderRazorToPdf(this.ControllerContext); IronPDF kullanarak bu tek satırlık kod, mevcut görünümünüzü bir PDF belgesine dönüştürecek.
ASP.NET MVC PDF üretimi için hangi uzantı paketine ihtiyaçım var?
ASP.NET MVC uygulamaları için IronPdf.Extensions.Mvc.Framework paketine ihtiyaçınız var. Bu uzantı, ASP.NET MVC projeleriyle sorunsuz bir entegrasyon sağlar ve IronPdf ana paketi ile birlikte çalışarak görünümden PDF'ye dönüştürme işlevselliğini etkinleştirir.
Görünümleri PDF'ye dönüştürmek için hangi işleme motoru kullanılır?
IronPDF, görünümleri PDF'ye dönüştürürken piksel mükemmelliği sağlayan Chrome PDF İşleme Motorunu kullanır. Bu motor, orijinal CSHTML görünümlerinizin tüm stil, düzen ve etkileşimli öğelerini nihai PDF çıktısında korur.
MVC görünümlerinden fatura ve rapor üretebilir miyim?
Evet, IronPDF, MVC görünümlerinizden faturalar, raporlar ve diğer herhangi bir belgeler oluşturmak için mükemmeldir. Kütüphane profesyonel PDF çıktı yetenekleri sağlar, bu da iş belgelerini doğrudan web uygulama görünümlerinizden oluşturmak için idealdir.
Görünümden PDF'ye dönüştürme işlemini uygulamak için temel adımlar nelerdir?
Temel uygulama 5 adım içerir: 1) IronPDF kütüphanesini indirip kurmak, 2) Verileriniz için bir model sınıfı eklemek, 3) RenderView yöntemini kullanarak bir denetleyici eylemi oluşturmak, 4) MVC 5 Görünümü kullanarak bir Görünüm eklemek ve 5) IronPDF'nin işleme yöntemlerini kullanarak dönüştürmeyi gerçekleştirmek.
PDF çıktısı orijinal görünüm stilini korur mu?
Evet, IronPDF'nin Chrome işleme motoru, CSHTML görünümlerinizin tüm CSS stil, düzen ve etkileşimli öğelerini PDF çıktısında korur. Bu, piksel mükemmelliği sağlar ve orijinal web görünümlerinizin görsel bütünlüğünü korur.

