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
- NuGet Paket Yöneticisi
- NuGet Paket Yöneticisi Konsolu
- DLL dosyasını kullanmak
- ASP.NET Core web uygulamaları kullanarak bir PDF belgesi oluşturun
- ASP.NET WebForms (ASPX) kullanarak bir PDF belgesi oluşturun
- 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:
- HTML'den PDF belgeleri oluşturur, CSS ve JavaScript
- URL'lerden veya web sayfalarından PDF belgeleri üretir
- özel ağ giriş bilgileri, kullanıcı ajanları, proxy'ler, çerezler, HTTP başlıkları ve form değişkenleri ile URL'leri yükleyin (HTML giriş formlarının arkasında girişe izin verir)
- PDF form alanı verilerini okuyun ve doldurun
- PDF dosyalarından görüntü ve metin ayıklayın
- Dijital imzalama
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
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.
.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.
NuGet Paket Yöneticisi
- Veya, Solution Explorer içinde projeye sağ tıklayın ve Manage NuGet Packages üzerine tıklayın.
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.
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
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.
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
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)
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)
Bu kod, ASPX web sayfasının PDF dosyasını .NET proje dizinine indirecektir.
Çıktı:
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>
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
Sonraki adımda, web uygulamanıza yeni bir HTML sayfası ekleyin.
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
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 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)

