Altbilgi içeriğine atla
IRONPDF KULLANARAK
C#'da Bir Şablondan PDF Nasıl Üretilir | IronPDF

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.

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.

C#'te Şablondan PDF Oluşturma, Şekil 1: Yeni Proje Yeni Proje

Proje adını ve yerini belirleyin. Next düğmesine tıklayın ve bir .NET Framework seçin.

C#'te Şablondan PDF Oluşturma, Şekil 2: .NET Framework Seçimi .NET Framework Seçimi

Son olarak, yeni Visual Studio projesini oluşturmak için Create butonuna tıklayın.

C#'te Şablondan PDF Oluşturma, Şekil 3: .NET Program.cs .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.

C#'te Şablondan PDF Oluşturma, Şekil 4: NuGet Paket Yöneticisi NuGet Paket Yöneticisi

Paket Yöneticisi GUI'sinin Arama sekmesinde 'IronPDF' arayın.

C#'te Şablondan PDF Oluşturma, Şekil 5: IronPDF Kurulumu 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

C#'te Şablondan PDF Oluşturma, Şekil 6: IronPDF'i Yükle 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
$vbLabelText   $csharpLabel

Yukarıdaki kodda:

  • PDF oluşturma özelliklerine erişmek için IronPDF ChromePdfRenderer sınıfının bir örneğini oluşturuyoruz.
  • Ardından, BuildTemplate yöntemiyle oluşturulan HTML dizesini geçirerek RenderHtmlAsPdf çağırıyoruz. Bu yöntem, HTML'yi PDF'ye dönüştürür.
  • BuildTemplate yöntemi, verilerle doldurulmuş bir HTML tablosu oluşturmak için bir StringBuilder kullanı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.

C#'te Şablondan PDF Oluşturma, Şekil 7: Oluşturulan PDF Dosyası Ü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)

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