ASP.NET Core kullanarak IronPDF ile bir PDF Üretici oluşturmak
Eger bir .NET geliştiriciyseniz, muhtemelen web uygulamalarinizda web sayfalarindan PDF dosyalari oluşturma goreviyle karsilasmissinizdir. Neyse ki, ASP.NET Core'da, bu surec IronPDF PDF Kutuphanesi ile kolay hale gelir. Bu, tek bir kod satırıyla bir PDF oluşturmanıza olanak tanır. Hadi, IronPDF ile PDF dosyasi oluşturma surecinin nasıl olduguna bir bakalim.
Bu Eğitimde Kapsanan Konular
Bu eğitim asagidaki konulari kapsayacaktir:
- IronPDF
- Bir ASP.NET Core Web Uygulamasi Oluşturun
- IronPDF Kutuphanesini Yükleyin
- NuGet Paketi Yonetici
- NuGet Paketi Yonetici Konsolu
- DLL dosyasi kullanarak
- ASP.NET Core web uygulamalari kullanarak bir PDF belgesi oluşturun
- ASP.NET WebForms (ASPX) kullanarak bir PDF belgesi oluşturun
- HTML dosyasindan ASP.NET Core'da bir PDF belgesi oluşturun
- Özeti
IronPDF
IronPDF .NET Kutuphanesi, geliştiricilerin .NET Core ve .NET Framework icin kolaylıkla C#, F#, ve VB.NET ile PDF belgeleri oluşturmasına olanak tanır. IronPDF'in renderlemesi, Google Chrome'un masaustu surumlerinin pikselle birebir kopyasıdir. Adobe Acrobat olmadan PDF belgeleri isler. IronPDF, ASP.NET web sayfalarindan, HTML iceriginden, URL'lerden veya Model View Controller uygulamalari icinden bir PDF dosyasi oluşturmak icin kullanılabilir.
IronPDF .NET kutuphanesinin bazı onemli özellikleri:
- HTML, CSS ve JavaScript belgelerinden PDF oluşturur
- URL'lerden veya web sayfalarindan PDF belgeleri oluşturur
- URL'leri ozel-ag giris bilgileri, kullanıcı-aracilari, vekil sunucular, cookies, HTTP basliklari ve form degiskenleri ile yukleyin (HTML giris formlari ardinda giris izni saglayarak)
- PDF form alanı verilerini oku ve doldur
- PDF dosyalarindan görüntüler ve metinleri cikarin
- Dijital imzalama
Hadi, IronPDF kutuphanesini kullanarak bir PDF belgesi oluşturma surecine başlayalim.
Bir ASP.NET Core Web Uygulaması Oluşturun
Bu eğitim, Visual Studio'nun en son versiyonunun yüklü olduğunu varsayar.
- Visual Studio'yu acin
- Yeni bir ASP.NET Core Web Uygulamasi Oluşturun
Web Uygulamasi
- Projeye bir isim verin (Orn. Pdf_Generation)
- .NET Framework'un en son ve en kararlı surumu 6.0'dır. Bu surumu secin.
.NET Framework
IronPDF Kütüphanesini Yükleme
Bir PDF belgesi oluşturmak icin ilk adım IronPDF kutuphanesini yüklemektir. Asagidaki herhangi bir yöntemle yukleyebilirsiniz.
1. NuGet Paketi Yonetici
NuGet Paketi Yöneticisi kullanarak IronPDF C# .NET Core Kutuphanesini yuklemek icin:
- Tools > NuGet Paket Yöneticisi > Manage NuGet Packages for Solution seçeneklerine tiklayarak NuGet Paketi Yöneticisini açın.
NuGet Paket Yöneticisi
- Veya, Çözüm Gezgini üzerinde projeye sağ tıklayın ve NuGet Paketlerini Yönet seçeneğine tıklayın.
NuGet Paket Yöneticisi - Çözüm Gezgini
- IronPDF'u arayın. IronPDF'i seçin ve Yükle'ye tıklayın. Kütüphane yüklenmeye başlayacak.
NuGet Paket Yöneticisi - Çözüm Gezgini
2. NuGet Paket Yöneticisi Konsolu
Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu seçeneklerini tıklayarak NuGet Paket Yöneticisi'ni açın. Terminalde aşağıdaki komutu yazın.
Install-Package IronPdf
NuGet Paket Yöneticisi - Çözüm Gezgini
3. DLL dosyasını kullanma
Projenize IronPDF eklemenin üçüncü yolu, IronPDF kutuphanesinden bir DLL dosyası eklemektir. DLL dosyasını bu IronPDF paketinin doğrudan indirme sayfasından indirebilirsiniz.
- DLL zip dosyasını indirin ve belirli bir klasöre çıkarın.
- Projeyi Visual Studio'da açın. Çözüm Gezgininde, Referanslar bölümüne sağ tıklayın ve IronPDF DLL dosyasına gidin.
ASP.NET Core Web Uygulamalarında PDF Belgesi Oluşturun
IronPDF hazır, şimdi ASP.NET Web Forms (ASPX) ve ASP.NET Core Web Uygulamalarında PDF oluşturun.
PDF belgesi oluşturmanın birden çok yolu vardır. Aşağıda, bazılarını kod örnekleriyle inceleyelim.
1. ASP.NET WebForms (ASPX) kullanarak PDF oluşturun
Bu bölüm, yalnızca .NET Framework sürüm 4'ü destekleyen ASP.NET WebForms'tan PDF dosyaları oluşturmayı gösterecektir. Bu nedenle, ASPX için resmi NuGet sayfasından IronPdf.Extensions.ASPX'in yüklenmesi gerekir. ASPX modelinin yerine geçen MVC modeli nedeniyle .NET Core'da mevcut değildir.
Bir PDF dokümanina dönüştürmek istediginiz ASPX web sayfasinin kaynak dosyasini acin, bu durumda yeni bir Default.aspx sayfasi oluşturun.
NuGet Paket Yöneticisi - Çözüm Gezgini
Default.aspx.cs dosyasini acin ve en ustune IronPDF namespace ekleyin.
using IronPdf;
using IronPdf;
Imports IronPdf
Sonraki adimda, Page_Load() fonksiyonuna asagidaki kodu yazin:
// 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)
Tek bir kod satırıyla, bir ASP.NET web sayfasından yeni bir PDF belgesi oluşturulur.
RenderThisPageAsPdf metodu, AspxToPdf sinifi icinde ASPX sayfasini bir PDF dosyasina dönüştürmek icin kullanilir.
Projeyi çalıştırdığınızda, web sayfasının PDF'si tarayıcıda görünecektir. Bu işlem sunucu tarafında gerçekleştirilir.
Yukarıdaki kod yalnızca tarayıcıda PDF belgesini gösterir. Page_Load() fonksiyonuna bu satiri ekleyerek PDF dokümanini bilgisayara dogrudan indirmek de mumkundur:
// 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ından PDF'ye
2. HTML dosyasından ASP.NET Core kullanarak PDF oluşturun
Bu bölüm, ASP.NET Core'da PDF dosyaları oluşturmayı gösterecektir. IronPDF, HTML dosyası içindeki resimler, CSS, formlar gibi her şeyi doğrudan bir PDF belgesine dönüştürebilir. Tıklandığında PDF'ler oluşturacak bir düğme ekleyin.
Asagidaki isareti herhangi bir .cshtml sayfasina ekleyin. (index.cshtml burada kullanilacaktir).
<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 dosyasinda, OnPostGeneratePDF adinda bir method oluşturun. Bu fonksiyon HTML'yi PDF olarak işlemek 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
Ardından, web uygulamanıza yeni bir HTML sayfası ekleyin.
Yeni Bir Web Sayfası Ekleyin
Bu sayfanın gövdesine 'HTML sayfalarından PDF dosyaları oluşturma' gibi bazı metinler ekleyin.
Son olarak, OnPostGeneratePDF action methoduna asagidaki kodu 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
Yukarida, HTML dosyalarindan PDF oluşturmak icin RenderHtmlFileAsPdf fonksiyonu kullanilmistir. HTML dosyasinin dönüştürulecek yolunu belirterek.
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ından PDF'ye
MVC görünümlerini ASP.NET Core'da PDF'lere dönüştürmeyi öğrenmek için eğitim sayfalarını ziyaret edin.
Özet
IronPDF .NET Core, PDF belgeleri ile çalışmak için eksiksiz bir çözümdür. Farklı formatlardan yeni bir PDF belgesine dönüştürme yeteneği sağlar. Programlamalı olarak PDF dosyaları oluşturmak ve formatlamak için sadece birkaç satır kod yeterlidir.
IronPDF'un ana özelliği, HTML belgelerini sahnenin arkasında gerçek, standart uyumlu bir web tarayıcısı örneği kullanarak işleyen HTML dönüştürücüsüdür. HTML, ticari baskıların en yüksek standartları için uygun bir vektör formatında, tam bir doğrulukla işlenir. Çıktı, temiz ve yüksek kaliteli bir PDF'dir.
IronPDF, yazılımı içinde PDF dosyalarını işlemek isteyen geliştiriciler ve şirketler için idealdir. Ticari lisanslama ve fiyatlandırma detayları web sitesinde yayınlanmaktadır.
IronPDF kutuphanesinin ücretsiz sürümünü deneyerek işlevlerini test edebilirsiniz. Ücretsiz bir deneme lisans anahtarı, IronPDF'in tüm özellik setini denemenize olanak tanır.
Ek olarak, özel bir teklif, yalnızca iki ürün fiyatına beş Iron Software ürününün tamamını almanızı sağlar. Lisanslama hakkında daha fazla bilgi bu Iron Software lisans bilgileri sayfasında bulunabilir.
Sıkça Sorulan Sorular
ASP.NET Core'da format kaybı olmadan bir PDF belgesi nasıl oluşturabilirim?
IronPDF'i kullanarak HTML içerikten, CSS ve JavaScript'ten yüksek kaliteli, piksel mükemmel PDF'ler oluşturabilirsiniz. Google Chrome tabanlı IronPDF'in render motoru, formatlamayı korur.
ASP.NET Core'da HTML'den PDF oluşturmanın en kolay yolu nedir?
ASP.NET Core'da HTML'den PDF oluşturmanın en basit yöntemi, HTML dizgilerini kolaylıkla PDF belgelerine dönüştüren IronPDF'in RenderHtmlAsPdf yöntemini kullanmaktır.
ASP.NET Core'da web sayfalarını PDF'lere dönüştürmek için bir PDF kütüphanesi kullanabilir miyim?
Evet, IronPDF, ChromePdfRenderer sınıfını kullanarak bir web sayfasının HTML içeriğini PDF belgesi olarak sunarak ASP.NET Core'da web sayfalarını PDF'lere dönüştürmenizi sağlar.
ASP.NET Core'a NuGet kullanmadan bir PDF kütüphanesi yüklemenin bir yolu var mı?
Evet, NuGet Paket Yöneticisi kullanmanın yanı sıra, IronPDF DLL dosyasını projenize doğrudan ekleyerek ASP.NET Core uygulamanızda kütüphaneyi yükleyebilirsiniz.
ASP.NET Core uygulamamın URL'lerden PDF oluşturmayı desteklediğinden nasıl emin olabilirim?
IronPDF ile, her erişilebilir URL'yi bir PDF belgesine dönüştürmeyi kolaylaştırarak, web sayfalarını PDF olarak oluşturma yeteneğinden yararlanarak URL'lerden PDF'ler oluşturabilirsiniz.
ASP.NET Core'da bir PDF kütüphanesi kullanmanın avantajları nelerdir?
ASP.NET Core'da IronPDF kullanmak, çeşitli içerik türlerinden PDF'ler oluşturma, metin ve resim çıkarma, dijital imzalama yapma ve güvenilir bir render motoru ile formatlamayı sürdürme dahil birçok avantaj sağlar.
ASP.NET Core'da PDF oluştururken ağ kimlik bilgilerini nasıl eklerim?
IronPDF, ASP.NET Core uygulamalarında PDF'ler oluştururken korumalı kaynaklara erişimi sağlamak için özel ağ kimlik bilgileri eklemenize olanak tanır.
Satın almadan bir kütüphanenin PDF oluşturma yeteneklerini test edebilir miyim?
Evet, IronPDF'in tam özellik setini, satın almadan önce PDF oluşturma yeteneklerini değerlendirmek için ücretsiz deneme sürümünü kullanarak test edebilirsiniz.
Bir PDF kütüphanesini ASP.NET WebForms ile birlikte ASP.NET Core için kullanmak mümkün mü?
Evet, IronPDF, ASPX ile geriye dönük uyumludur, bu sayede hem ASP.NET WebForms hem de ASP.NET Core uygulamalarında PDF oluşturma işlemi için kullanılabilir.
IronPDF, .NET 10 ile uyumlu mu?
Evet. IronPDF, .NET 10 ile birlikte .NET 8 ve .NET 9 ile tam uyumludur. Web, masaüstü, konsol ve bulut gibi tüm ana proje türlerinde .NET 10'u destekler ve herhangi bir geçici çözüm veya ayarlama gerektirmez. IronPDF, yeni .NET yenilikleri geldikçe geleceğe yönelik bir çözüm olmaya devam etmektedir. (IronPDF'in .NET 10 için çapraz platform desteğine bakınız)




