Altbilgi içeriğine atla
IRONPDF KULLANARAK

Tek PDF Dosyasına Birden Çok Sayfa Nasıl Taratılır

Bir .NET geliştiricisiyseniz, web uygulamalarınızda web sayfalarından PDF dosyaları oluşturma göreviyle karşılaşmış olabilirsiniz. Neyse ki, ASP.NET Core'da, IronPDF PDF Kütüphanesi ile bu süreç kolayca gerçekleştirilir. Bu, tek bir kod satırıyla PDF oluşturmanıza izin verir. IronPDF kullanarak PDF dosyası oluşturmak için tam olarak nasıl kullanacağınızı inceleyelim.

Bu Eğitimde Ele Alınan Konular

Bu eğitim aşağıdaki konuları ele alacak:

  • IronPDF
  • Bir ASP.NET Core Web Uygulaması Oluşturun
  • IronPDF Kütüphanesini Kurun
    1. NuGet Paket Yöneticisi
    2. NuGet Paket Yöneticisi Konsolu
    3. DLL dosyasını kullanmak
  • ASP.NET Core web uygulamaları kullanarak bir PDF belgesi oluşturun
    1. ASP.NET WebForms (ASPX) kullanarak bir PDF belgesi oluşturun
    2. HTML dosyasından ASP.NET Core'da bir PDF belgesi oluşturun
  • Özet

IronPDF

IronPDF .NET Kütüphanesi, geliştiricilerin .NET Core ve .NET Framework için C#, F# ve VB.NET kullanarak kolayca PDF belgeleri oluşturmalarına olanak tanır. IronPDF'nin render etmesi, Google Chrome'un masaüstü sürümlerinin piksel mükemmel kopyasıdır. PDF belgelerini Adobe Acrobat olmadan işler. IronPDF, ASP.NET web sayfalarından, HTML içeriğinden, URL'lerden veya Model Görünüm Denetleyicisi uygulamaları içinde bir PDF dosyası oluşturmak için kullanılabilir.

IronPDF .NET kütüphanesinin bazı önemli özellikleri:

IronPDF kütüphanesini kullanarak bir PDF belgesi oluşturmayı nasıl yapacağımızla başlayalım.

Bir ASP.NET Core Web Uygulaması Oluşturun

Bu öğretici, Visual Studio'nun en son sürümünün yüklü olduğunu varsayar.

  • Visual Studio'yu açın
  • Yeni bir ASP.NET Core Web Uygulaması oluşturun

ASP.NET kullanarak IronPDF ile PDF oluşturucu oluşturmak, Şekil 1: Web Uygulaması Web Uygulaması

  • Projeye bir ad verin (Ör. Pdf_Olusturma)
  • .NET Framework'ün en son ve en kararlı sürümü 6.0'dır. Bu çerçeve sürümünü seçin.

ASP.NET kullanarak IronPDF ile PDF oluşturucu oluşturmak, Şekil 2: .NET Framework .NET Çerçevesi

IronPDF Kütüphanesini Yükleyin

Bir PDF belgesi oluşturmak için ilk adım IronPDF kütüphanesini yüklemektir. Aşağıdaki herhangi bir yöntemi kullanarak yükleyebilirsiniz.

1. NuGet Paket Yöneticisi

NuGet Package Manager'dan IronPDF C# .NET Core Kütüphanesini yüklemek için:

  • Tools > NuGet Paket Yöneticisi > Manage NuGet Packages for Solution üzerine tıklayarak NuGet Package Manager'ı açın.

ASP.NET kullanarak IronPDF ile PDF oluşturucu oluşturmak, Şekil 3: NuGet Paket Yöneticisi NuGet Paket Yöneticisi

  • Veya, Solution Explorer içinde projeye sağ tıklayın ve Manage NuGet Packages üzerine tıklayın.

ASP.NET kullanarak IronPDF ile PDF oluşturucu oluşturmak, Şekil 4: NuGet Paket Yöneticisi - Çözüm Gezgini NuGet Package Manager - Çözüm Gezgini

  • IronPDF'yi arayın. IronPDF'i seçin ve Yükle'ye tıklayın. Kütüphanenin yüklenmesine başlanacaktır.

ASP.NET kullanarak IronPDF ile PDF oluşturucu oluşturmak, Şekil 5: NuGet Paket Yöneticisi - Çözüm Gezgini NuGet Package Manager - Çözüm Gezgini

2. NuGet Paket Yöneticisi Konsolu

Tools > NuGet Paket Yöneticisi > Package Manager Console üzerine tıklayarak NuGet Package Manager'ı açın. Terminalde aşağıdaki komutu yazın.

Install-Package IronPdf

ASP.NET kullanarak IronPDF ile PDF oluşturucu oluşturmak, Şekil 6: NuGet Paket Yöneticisi - Çözüm Gezgini NuGet Package Manager - Çözüm Gezgini

3. DLL dosyasını kullanmak

Projenize IronPDF'yi dahil etmenin üçüncü yolu, IronPDF kütüphanesinden bir DLL dosyası eklemektir. Bu IronPDF paketi için doğrudan indirme sayfasından DLL dosyasını indirebilirsiniz.

  • DLL zip dosyasını indirin ve belirli bir klasöre çıkarın.
  • Projeyi Visual Studio'da açın. Solution Explorer'da References üzerine sağ tıklayın ve IronPDF DLL dosyasına gidin.

ASP.NET Core Web Uygulamalarında Bir PDF Belgesi Oluşturun

IronPDF hazır durumda ve şimdi ASP.NET Web Formları (ASPX) ve ASP.NET Core Web Uygulamalarında bir PDF oluşturun.

Bir PDF belgesi oluşturmanın birden fazla yolu vardır. Kod örneklerini kullanarak aşağıda bunlardan bazılarına bir göz atalım.

1. ASP.NET WebForms (ASPX) kullanarak bir PDF oluşturun

Bu bölüm, yalnızca .NET Framework sürüm 4'ü destekleyen ASP.NET WebForms'tan PDF dosyalarının nasıl oluşturulacağını gösterecektir. Bu nedenle, ASPX için Resmi NuGet sayfasından IronPdf.Extensions.ASPX kurulması gerekmektedir. ASPX, MVC modeli ile yer değiştirdiği için .NET Core'da mevcut değildir.

PDF belgesine dönüştürmek istediğiniz ASPX web sayfasının kaynak dosyasını açın, bu durumda yeni bir Default.aspx sayfası oluşturun.

ASP.NET kullanarak IronPDF ile PDF oluşturucu oluşturmak, Şekil 7: NuGet Paket Yöneticisi - Çözüm Gezgini NuGet Package Manager - Çözüm Gezgini

Default.aspx.cs dosyasını açın ve üst kısmına IronPDF ad alanını ekleyin.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Sonraki adımda, Page_Load() fonksiyonuna aşağıdaki kod satırını yazın:

// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
' This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
$vbLabelText   $csharpLabel

Sadece bir satır kodla ASP.NET web sayfasından yeni bir PDF belgesi oluşturulur.

RenderThisPageAsPdf yöntemi, ASPX sayfasını PDF dosyasına dönüştürmek için AspxToPdf sınıfı içinde kullanılır.

Projeyi çalıştırdığınızda, web sayfasının PDF'si tarayıcıda görünecektir. Bu işlem sunucu tarafında yapılır.

Yukarıdaki kod yalnızca PDF belgesini tarayıcıda gösterir. Aynı zamanda, bu kod satırını Page_Load() fonksiyonuna ekleyerek PDF belgesini doğrudan bilgisayara indirmeniz de mümkündür:

// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
' This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)
$vbLabelText   $csharpLabel

Bu kod, ASPX web sayfasının PDF dosyasını .NET proje dizinine indirecektir.

Çıktı:

ASP.NET kullanarak IronPDF ile PDF oluşturucu oluşturmak, Şekil 8: ASPX Sayfası PDF'ye ASPX Sayfasını PDF'e

2. HTML dosyasından ASP.NET Core kullanarak PDF oluşturun

Bu bölüm, ASP.NET Core'da PDF dosyalarının nasıl üretileceğini gösterecektir. IronPDF, HTML dosyasındaki her şeyi, görüntüler, CSS, formlar vb. dahil doğrudan bir PDF belgesine dönüştürebilir. Tıklandığında PDF'ler oluşturacak bir düğme ekleyin.

Aşağıdaki işaretlemeyi tercih ettiğiniz herhangi bir .cshtml sayfasına ekleyin (burada index.cshtml kullanılacaktır).

<div>
    <form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
        <input type="Submit" value="GeneratePDF"/>
    </form>
</div>
<div>
    <form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
        <input type="Submit" value="GeneratePDF"/>
    </form>
</div>
HTML

index.cshtml.cs dosyasında, OnPostGeneratePDF adlı bir yöntem oluşturun. Bu işlev, HTML'yi PDF olarak render etmek için kullanılacaktır.

public void OnPostGeneratePDF()
{
    // Placeholder method that will handle PDF generation.
}
public void OnPostGeneratePDF()
{
    // Placeholder method that will handle PDF generation.
}
Public Sub OnPostGeneratePDF()
	' Placeholder method that will handle PDF generation.
End Sub
$vbLabelText   $csharpLabel

Sonraki adımda, web uygulamanıza yeni bir HTML sayfası ekleyin.

ASP.NET kullanarak IronPDF ile PDF oluşturucu oluşturmak, Şekil 9: Yeni Bir Web Sayfası Ekle Yeni Bir Web Sayfası Ekleyin

Bu sayfanın gövdesine biraz metin ekleyin, örneğin, 'HTML sayfalarından PDF dosyaları oluşturma.'

Son olarak, aşağıdaki kodu OnPostGeneratePDF aksiyon metoduna ekleyin.

public void OnPostGeneratePDF()
{
    // Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
    var renderer = new ChromePdfRenderer();

    // Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
    var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");

    // Save the generated PDF document with the specified name.
    pdf.SaveAs("MyPdf.pdf");
}
public void OnPostGeneratePDF()
{
    // Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
    var renderer = new ChromePdfRenderer();

    // Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
    var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");

    // Save the generated PDF document with the specified name.
    pdf.SaveAs("MyPdf.pdf");
}
Public Sub OnPostGeneratePDF()
	' Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
	Dim renderer = New ChromePdfRenderer()

	' Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
	Dim pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html")

	' Save the generated PDF document with the specified name.
	pdf.SaveAs("MyPdf.pdf")
End Sub
$vbLabelText   $csharpLabel

Yukarıda, HTML dosyalarından PDF oluşturmak için HTML dosyasının dönüşeceği dosya yolunu belirterek, RenderHtmlFileAsPdf fonksiyonu kullanılır.

Projeyi çalıştırın ve 'PDF Oluştur' düğmesine tıklayın. Oluşturulan PDF dosyası ASP.NET Core proje klasöründe görünecektir.

Çıktı:

ASP.NET kullanarak IronPDF ile PDF oluşturucu oluşturmak, Şekil 10: ASP.NET HTML Sayfası PDF'ye ASP.NET HTML Sayfasını PDF'e

MVC görünümlerini ASP.NET Core'da PDF'lere dönüştürmeyi öğrenmek için öğretici sayfalarını ziyaret edin.

Özet

IronPDF .NET Core, PDF belgeleriyle çalışmak için eksiksiz bir çözümdür. Farklı formatlardan yeni bir PDF belgesine dönüştürme yeteneği sağlar. PDF dosyalarını programatik olarak oluşturmak ve biçimlendirmek sadece birkaç kod satırı alır.

IronPDF'nin ana vurgusu, sahne arkasında gerçek, standartlara uygun bir web tarayıcısı nesnesi kullanarak HTML belgelerini render eden HTML dönüştürücüsüdür. HTML, en yüksek ticari baskı standartları için uygun vektör formatında tamamıyla doğru şekilde render edilir. Çıktı temiz ve yüksek kaliteli bir PDF'dir.

IronPDF, yazılımlarında PDF dosyalarını manipüle etmesi gereken geliştiriciler ve şirketler için idealdir. Ticari lisanslama ve fiyatlandırma bilgileri web sitesinde yayınlanmaktadır.

IronPDF kütüphanesinin işlevselliğini test etmek için ücretsiz sürümünü deneyebilirsiniz. Ücretsiz bir deneme lisans anahtarı, IronPDF'nin tüm özelliklerini denemenizi sağlayacaktır.

Ek olarak, özel bir teklif, sadece iki tanesinin fiyatına beş Iron Software ürünü almanıza izin verir. Lisanslama hakkında daha fazla bilgi bu Iron Software lisanslama bilgileri sayfasında bulunabilir.

Sıkça Sorulan Sorular

Biçimlendirmeyi kaybetmeden ASP.NET Core'da bir PDF belgesi nasıl oluşturabilirim?

HTML içeriği, CSS ve JavaScript'ten yüksek kaliteli, pikselle mükemmel PDF'ler oluşturmak için IronPDF'yi kullanabilirsiniz. Google Chrome tabanlı olan IronPDF'nin işleme motoru, biçimlendirmenin korunmasını garanti eder.

ASP.NET Core'da HTML'den bir PDF oluşturmanın en kolay yolu nedir?

ASP.NET Core'da HTML'den bir PDF oluşturmanın en basit yolu, HTML dizelerini kolayca PDF belgelerine dönüştüren IronPDF'nin RenderHtmlAsPdf metodunu kullanmaktır.

ASP.NET Core'da web sayfalarını PDF'ye dönüştürmek için bir PDF kütüphanesi kullanabilir miyim?

Evet, IronPDF, ChromePdfRenderer sınıfını kullanarak web sayfasının HTML içeriğini PDF belgesi olarak render ederek ASP.NET Core'da web sayfalarını PDF'ye dönüştürmenize olanak tanır.

NuGet kullanmadan ASP.NET Core'da bir PDF kütüphanesi nasıl yükleyebilirim?

Evet, NuGet Paket Yöneticisi'ni kullanmanın yanı sıra, IronPDF DLL dosyasını doğrudan projenize ekleyerek kütüphaneyi ASP.NET Core uygulamanıza yükleyebilirsiniz.

ASP.NET Core uygulamamın URL'lerden PDF oluşturumunu desteklediğinden nasıl emin olabilirim?

IronPDF ile, erişilebilir herhangi bir URL'yi PDF belgesi olarak dönüştürmeyi kolaylaştırarak, web sayfalarını PDF'ler olarak render etme yeteneğini kullanarak URL'lerden PDF'ler oluşturabilirsiniz.

ASP.NET Core'da bir PDF kütüphanesi kullanmanın avantajları nelerdir?

IronPDF'yi ASP.NET Core'da kullanmak, çeşitli içerik türlerinden PDF oluşturma, metin ve resim çıkarma, dijital imzalama yapabilme ve güvenilir bir işleme motoru aracılığıyla biçimlendirmeyi koruma gibi birçok avantaj sağlar.

ASP.NET Core'da PDF oluşturma sırasında ağ kimlik bilgileri nasıl eklenir?

IronPDF, ASP.NET Core uygulamalarında PDF oluştururken korumalı kaynaklara erişimi sağlamak için özel ağ kimlik bilgileri eklemeye izin verir.

Bir kütüphanenin PDF oluşturma yeteneklerini satın almadan test edebilir miyim?

Evet, IronPDF'nin PDF oluşturma yeteneklerini değerlendirmenize olanak tanıyan ücretsiz deneme sürümünü kullanarak IronPDF'nın tüm özellik setini test edebilirsiniz.

Birlikte ASP.NET WebForms ve ASP.NET Core için bir PDF kütüphanesi kullanmak mümkün mü?

Evet, IronPDF, ASPX ile geriye doğru uyumludur ve ASP.NET WebForms ve ASP.NET Core uygulamalarında PDF üretimi için kullanılabilir.

IronPDF, .NET 10 ile uyumlu mu?

Evet. IronPDF, .NET 10 ile tamamen uyumludur ve .NET 8 ve .NET 9 ile birlikte; web, masaüstü, konsol ve bulut gibi tüm büyük proje türlerini destekler ve herhangi bir geçici çözüm veya ayarlama gerektirmez. IronPDF, yenilikler geldikçe geleceğe yönelik olarak uyumlu kalır. (IronPDF'nin .NET 10 için çapraz platform desteğine bakın)

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

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