ASP.NET Core C# içinde Görünümü PDF'ye Nasıl Dönüştürürüm

ASP.NET MVC ile Görünümleri PDF'e Dönüştürme Nasıl Yapılır?

This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçasını kopyalayıp çalıştırın.

    // Install-Package IronPdf.Extensions.Razor
    var pdf = new IronPdf.ChromePdfRenderer.RenderRazorToPdf(this.ControllerContext);
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronPDF kullanmaya başlayın ücretsiz deneme ile

    arrow pointer

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
PDF için C# NuGet Kütüphanesi

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
$vbLabelText   $csharpLabel

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.

Lütfen dikkate alinAşağıdaki kod kullanılarak PDF belgesi makineye indirilebilir: 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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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.

Visual Studio bağlam menüsü, Persons() eylem yöntemine sağ tıklandığında 'Görünüm Ekle...' seçeneğini gösteriyor

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

Visual Studio Yeni İskelenmiş Öğeyi Ekle iletişim kutusu, MVC 5 Görünüm şablonu seçili

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

Visual Studio'da Görünüm Ekle iletişim kutusu, Liste şablonu ve Person model sınıfı ile Persons görünüm yapılandırmasını gösteriyor

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" />
}
HTML

Ü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>
HTML

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.

Visual Studio showing ASP.NET MVC HomeController with Persons action method and PDF generation code

Çı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.

PDF dönüşümü için MVC örnek projesini indir

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.