Altbilgi içeriğine atla
IRONPDF KULLANARAK

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

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

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ı

Bir ASP.NET Core PDF Görüntüleyici Nasıl Oluşturulur: Şekil 1 - Tarayıcımızdaki PDF PDF görüntüleyicide

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

Çıktı

Bir ASP.NET Core PDF Görüntüleyici Nasıl Oluşturulur: Şekil 2 - URL'den işlenmiş PDF ve PDF görüntüleyici programımızda görüntüleniyor

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

Bir ASP.NET Core PDF Görüntüleyici Nasıl Oluşturulur: Şekil 3 - Mevcut Bir PDF'nin Görüntülenmesi (Eklediğimiz filigran ile)

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

Doldurulabilir Formlu Çıktı

Bir ASP.NET Core PDF Görüntüleyici Nasıl Oluşturulur: Şekil 4

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

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.

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

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara