C# içinde Şablondan PDF Nasıl Üretilir.
PDF belgeler günümüz kültüründe yaygındır ve çeşitli işletmeler tarafından fatura ve diğer belgelerin oluşturulması için kullanılır. Projeler için bir .NET Kütüphanesi seçerken, PDF dosyalarını oluşturma, okuma ve yazma kolaylığı dikkate alınmalıdır.
C# ile Şablondan PDF Nasıl Üretilir
- PDF oluşturmak için C# kütüphanesi kurun
- StringBuilder sınıfıyla HTML dizesi oluşturun
- HTML şablonunu Listelerle saklanan verilerle doldurun
- Şablondan PDF oluşturmak için RenderHtmlAsPdf yöntemini kullanın
- Oluşturulan PDF'yi yeni bir belge olarak kaydedin
IronPDF Özellikleri
IronPDF, piyasadaki en iyi HTML-PDF dönüştürücülerinden biridir. IronPDF, bir tarayıcının üstesinden gelebileceği hemen hemen her işlemi gerçekleştirebilir. HTML5, JavaScript, CSS ve görüntülerden PDF dosyaları oluşturabilir. .NET PDF kütüphanesi, PDF dosyaları üretmeyi/oluşturmayı, mevcut PDF'leri okumayı ve PDF dosyalarını düzenlemeyi basit hale getirir. Olası değişiklikler yazı tipi boyutlarının değiştirilmesi, sayfa numaralandırma, metin içeriği vb. içerir. IronPDF kullanıcıları, oluşturulmuş PDF belgelerinde form alanları oluşturabilir.
IronPDF, ASP.NET, Windows Forms ve diğer geleneksel Windows Uygulama türleri de dahil olmak üzere tüm .NET Framework proje türleriyle uyumludur. IronPDF, ASPX, Razor ve diğer MVC görünüm bileşenlerini doğrudan PDF'lere dönüştürebilir.
IronPDF'nin tam özellik kümesi şunları içerir:
- görüntüleri PDF'lere dönüştürün (ve PDF sayfalarını resimlere)
- PDF'leri birleştirin ve ayırın
- PDF formlarını
otomatik olarak doldurun - PDF'lerden metin ve görüntüleri çıkarın
- IronPDF, resim dosyalarını olduğu kadar HTML dosyalarını da PDF'ye dönüştürebilir
- Web sayfalarından, HTML kodlamasından ve çevrimdışı HTML belgelerinden PDF'ler oluşturun
- HTML giriş formlarıyla kilitli web sayfalarından PDF'ler oluşturun.
- PDF'leri yorumlayın.
- Başlıklar, altlıklar, metin, görüntüler, yer imleri, filigranlar ve daha fazlasını ekleyin
Visual Studio'da Yeni Proje Oluşturma
Bu makale, basit bir Konsol Uygulaması ile IronPDF'nin belge oluşturma yeteneklerini gösterecektir.
Visual Studio yazılımını açın ve Dosya menüsüne gidin. "Yeni proje"yi seçin, ardından "Konsol Uygulaması"nı seçin.
Yeni Proje
Proje adını ve yerini belirleyin. Next düğmesine tıklayın ve bir .NET Framework seçin.
.NET Framework Seçimi
Son olarak, yeni Visual Studio projesini oluşturmak için Create butonuna tıklayın.
.NET Program.cs
3. IronPDF Kütüphanesini Yükleyin
IronPDF kutupḩaneşi dört şekilde indirilebilir ve kurulabilir.
Bu do̧rt yollaŗ:
- Visual Studio kullanın.
- Visual Studio Komut Satırını kullanın.
- NuGet web sitesinden doğrudan indirin.
- IronPDF web̂ sitesinden dogrudan indirin.
3.1 Visual Studio Kullanımı
NuGet Paket Yöneticisi, NuGet'ten paketlerin kolay kurulumu için Visual Studio yazılımında mevcuttur. Aşağıdaki ekran görüntüsü, NuGet Paket Yöneticisi GUI'nin nasıl açılacağını gösterir.
NuGet Paket Yöneticisi
Paket Yöneticisi GUI'sinin Arama sekmesinde 'IronPDF' arayın.
IronPDF Kurulumu
IronPdf paketini (ilk seçenek) seçin ve Çözüm'e eklemek için Install düğmesine tıklayın.
3.2 Visual Studio Komut Satırı Kullanarak
Visual Studio'da Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu bölümüne gidin
Paket Yöneticisi Konsolu sekmesine aşağıdaki komutu girin ve ENTER'a basın.
Install-Package IronPdf
IronPDF'yi Yükle
3.3 NuGet Web Sitesinden Doğrudan İndirme
- IronPDF NuGet paket sayfasına gidin.
- Sağ taraftaki menüden Paketi İndir'e tıklayın.
- Projenize otomatik olarak yüklemek için Windows Gezgini'nde indirilen pakete çift tıklayın.
3.4 IronPDF Web Sitesinden Doğrudan İndirme
IronPDF paketi
IronPDF ZIP dosyası dahil en son sürümle doğrudan indirin.
İndirildikten sonra, paketi projeye eklemek için aşağıdaki adımları izleyin.
- Solution Explorer penceresinden projeye sağ tıklayın.
- Ardından Referans seçeneğini seçin ve indirilen referansın konumunu göz atın.
- Ardından, başvuruyu eklemek için Tamam'a tıklayın.
4. Şablondan PDF Belgesi Oluşturma
Aşağıdaki kod örneği, verilen HTML şablonundan sadece birkaç satır kodla PDF dosyalarının nasıl oluşturulacağını gösterir.
using System;
using System.Collections.Generic;
using System.Text;
using IronPdf;
class Program
{
static void Main()
{
// Create an instance of ChromePdfRenderer
var renderer = new IronPdf.ChromePdfRenderer();
// Render the HTML as PDF and save it as Test.pdf
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
}
/// <summary>
/// Builds an HTML template string using StringBuilder
/// </summary>
/// <returns>HTML string representation of a table</returns>
static string BuildTemplate()
{
var builder = new StringBuilder();
builder.Append("<table border='1'>");
builder.Append("<tr>");
builder.Append("<th>");
builder.Append("Cat Family");
builder.Append("</th>");
builder.Append("</tr>");
// Iterate over the data and populate the table rows
foreach (var item in GetData())
{
builder.Append("<tr>");
builder.Append("<td>");
builder.Append(item.ToString());
builder.Append("</td>");
builder.Append("</tr>");
}
builder.Append("</table>");
return builder.ToString();
}
/// <summary>
/// Provides a list of data representing different members of the cat family
/// </summary>
/// <returns>List of strings</returns>
static List<string> GetData()
{
List<string> data = new List<string>
{
"Lion",
"Tiger",
"Cat",
"Cheetah",
"Lynx"
};
return data;
}
}
using System;
using System.Collections.Generic;
using System.Text;
using IronPdf;
class Program
{
static void Main()
{
// Create an instance of ChromePdfRenderer
var renderer = new IronPdf.ChromePdfRenderer();
// Render the HTML as PDF and save it as Test.pdf
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
}
/// <summary>
/// Builds an HTML template string using StringBuilder
/// </summary>
/// <returns>HTML string representation of a table</returns>
static string BuildTemplate()
{
var builder = new StringBuilder();
builder.Append("<table border='1'>");
builder.Append("<tr>");
builder.Append("<th>");
builder.Append("Cat Family");
builder.Append("</th>");
builder.Append("</tr>");
// Iterate over the data and populate the table rows
foreach (var item in GetData())
{
builder.Append("<tr>");
builder.Append("<td>");
builder.Append(item.ToString());
builder.Append("</td>");
builder.Append("</tr>");
}
builder.Append("</table>");
return builder.ToString();
}
/// <summary>
/// Provides a list of data representing different members of the cat family
/// </summary>
/// <returns>List of strings</returns>
static List<string> GetData()
{
List<string> data = new List<string>
{
"Lion",
"Tiger",
"Cat",
"Cheetah",
"Lynx"
};
return data;
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Create an instance of ChromePdfRenderer
Dim renderer = New IronPdf.ChromePdfRenderer()
' Render the HTML as PDF and save it as Test.pdf
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf")
End Sub
''' <summary>
''' Builds an HTML template string using StringBuilder
''' </summary>
''' <returns>HTML string representation of a table</returns>
Private Shared Function BuildTemplate() As String
Dim builder = New StringBuilder()
builder.Append("<table border='1'>")
builder.Append("<tr>")
builder.Append("<th>")
builder.Append("Cat Family")
builder.Append("</th>")
builder.Append("</tr>")
' Iterate over the data and populate the table rows
For Each item In GetData()
builder.Append("<tr>")
builder.Append("<td>")
builder.Append(item.ToString())
builder.Append("</td>")
builder.Append("</tr>")
Next item
builder.Append("</table>")
Return builder.ToString()
End Function
''' <summary>
''' Provides a list of data representing different members of the cat family
''' </summary>
''' <returns>List of strings</returns>
Private Shared Function GetData() As List(Of String)
Dim data As New List(Of String) From {"Lion", "Tiger", "Cat", "Cheetah", "Lynx"}
Return data
End Function
End Class
Yukarıdaki kodda:
- PDF oluşturma özelliklerine erişmek için IronPDF
ChromePdfRenderersınıfının bir örneğini oluşturuyoruz. - Ardından,
BuildTemplateyöntemiyle oluşturulan HTML dizesini geçirerekRenderHtmlAsPdfçağırıyoruz. Bu yöntem, HTML'yi PDF'ye dönüştürür. BuildTemplateyöntemi, verilerle doldurulmuş bir HTML tablosu oluşturmak için birStringBuilderkullanır.GetData'kedi ailesi'ni temsil eden ve HTML tablosunun satırlarını dolduran bir dizi dize döndürür.
Aşağıda, verilen şablon kullanılarak yukarıdaki kodla yalnızca birkaç satırda üretilen örnek PDF dosyası bulunmaktadır.
Üretilen PDF Dosyası
Kullanıcının örnek bir şablon ama farklı verilerle kullanıcı formları, makbuzlar, vb. oluşturmasına yardımcı olabilecek bir şablon oluşturmak için her tür HTML etiketi kullanılabilir.
RenderUrlAsPdf veya RenderHtmlFileAsPdf yöntemini kullanarak farklı kaynaklardan PDF dosyaları oluşturmak mümkündür. İlk yöntem, bir web sayfasına bir URL kabul ederken, ikinci yöntem bilgisayardaki bir HTML dosyasının konumunu içeren bir dize kabul eder.
HTML'den PDF oluşturma hakkında daha fazla bilgi için bu öğreticiyi okuyun.
Sonuç
Ücretsiz bir deneme anahtarı ile üretimde IronPDF'u filigransız kullanın. IronPDF, ek bir ücret karşılığında SaaS ve OEM Dağıtım lisanslamasıyla birlikte gelir. Daha fazla bilgi için IronPDF Lisanslama sayfasına bakın.
Sıkça Sorulan Sorular
C# kullanarak bir HTML şablonundan nasıl PDF oluşturabilirim?
IronPDF'yi kullanarak C#'ta bir HTML şablonundan PDF oluşturabilirsiniz. İlk olarak, veri yer tutucuları içeren bir HTML dizesi StringBuilder sınıfı ile oluşturun. Ardından, şablonu verilerinizle doldurun ve HTML'yi PDF belgesine dönüştürmek için IronPDF'nin RenderHtmlAsPdf yöntemini kullanın.
IronPDF, HTML'yi PDF'ye dönüştürmek için hangi yöntemleri sağlar?
IronPDF, HTML dizeleri için RenderHtmlAsPdf, yerel HTML dosyaları için RenderHtmlFileAsPdf ve URL üzerinden web sayfaları için RenderUrlAsPdf gibi HTML'yi PDF'ye dönüştürmek için çeşitli yöntemler sunar. Bu yöntemler, farklı HTML kaynaklarından esnek PDF oluşturmayı sağlar.
IronPDF'i C# projemde nasıl yükleyebilirim?
C# projesine IronPDF'yi kurmak için, Visual Studio'da NuGet Paket Yöneticisi'ni kullanabilirsiniz. 'IronPDF' aramasını yapıp yükletı tıklayın ya da Paketi Yöneticisi Konsolu ile Install-Package IronPdf komutunu kullanabilirsiniz.
IronPDF, PDF'ye dönüştürürken karmaşık HTML5 ve JavaScript ile başa çıkabilir mi?
Evet, IronPDF karmaşık HTML5 ve JavaScript ile başa çıkabilir, dolayısıyla karmaşık web sayfalarının PDF belgelerine dönüştürülmesi sırasında istenen formatlama ve işlevselliği korur.
C#'ta şablonlardan PDF oluşturmanın yaygın kullanımları nelerdir?
C#'ta şablonlardan PDF oluşturmanın yaygın kullanımları arasında fatura, rapor ve form oluşturma bulunur. IronPDF, verilerle dolu dinamik HTML şablonlarını profesyonel görünümlü PDF belgelerine dönüştürerek bu süreçleri otomatikleştirmenize olanak tanır.
IronPDF, ASP.NET ve Windows Forms ile uyumlu mudur?
Evet, IronPDF çeşitli .NET Framework proje tipleri, ASP.NET ve Windows Forms dahil, ile uyumludur ve farklı uygulama geliştirme ortamları için çok yönlüdür.
IronPDF kullanarak PDF oluşturmak için nasıl yeni bir Visual Studio projesi oluşturabilirim?
IronPDF kullanarak PDF oluşturmak için yeni bir Visual Studio projesi oluşturmak için, Visual Studio'yu açın, 'Yeni Proje'yi seçin, 'Konsol Uygulaması'nı seçin, proje adı ve yerini belirtin, bir .NET Framework seçin ve 'Oluştur' butona tıklayın. Ardından, IronPDF'yi NuGet aracılığıyla yükleyin.
IronPDF, giriş formları olan güvenli web sayfalarından PDF oluşturabilir mi?
Evet, IronPDF, HTML giriş formları aracılığıyla kimlik doğrulama gerektiren web sayfalarından PDF'ler oluşturabilir, dolayısıyla güvenli ve korumalı web içeriğini etkili bir şekilde ele almanıza olanak tanır.
IronPDF, .NET 10 ile tamamen uyumlu mu ve bu destek neleri kapsar?
Evet, IronPDF .NET 10 ile tamamen uyumlu. .NET 10 projelerinde hiçbir ek yapılandırma gerektirmeden kutudan çıktığı gibi çalışır, modern dağıtım hedeflerini (Windows, Linux, konteynerlar) destekler ve .NET 10'daki yeni performans geliştirmelerinden yararlanırken aynı API ve özellik seti ile çalışmaya devam eder. (Kaynak: IronPDF'nin .NET 10 uyumluluğuna yönelik belgeler)




